imagepngとimagejpeg
2011/02/09 | PHPの基本
画像を出力する関数imagepngとimagejpegの第3引数について。両者は意味が全く異なる。
imagepngの場合、第3引数は圧縮レベルを意味し、値は0(圧縮なし)から9(最高レベルの圧縮)を指定する。
imagejpegの場合、第3引数は品質(こちらも圧縮のことかなぁ)を意味し、値は0(最低品質)から100(最高品質)を指定する。
つまり意味が全く異なる。意味が違うのだからマニュアルの表記も変えて欲しい。マニュアルではどちらも「quality」との表記になっている。引数の取り方がほぼ同じなのに、受け付ける値の範囲がそもそも違うし、かたや値が小さいほうが品質が良くて、かたや値が大きいほうが品質が良い、なんていうのは使う側にとっては混乱をきたすだけ。