2007年12月23日

集団の知

面倒だったり、詳しくなかったりで…解説書よりネットを資料とすることがある。
検索キーワードに調べたいことを入れてクリックだけで楽だしね。

今回はPHP(CGI)上でJPEGの画像サイズ(notファイルサイズ)を小さくしたいというお話。

1.imagecreatefromjpegで元画像のリソースを取得
2.getimagesizeで元画像の情報(サイズ)を取得
3.imagecreatetruecolorでリサイズ後の画像作成
4.imagecopyresampledで元画像からリサイズ後へリサイズしながらコピー
5.imagejpegで画像ファイル作成

以上が手順。
※間違いがあれば指摘してください。>賢者の方

で、得られた画像のクオリティに不満があった。
要するに汚いのだ。

ネットで調べると…
 imagejpeg(ターゲットリソース,ファイル名,クオリティ)
ということで、クオリティはdefaultが100%となっていた。
従って、単純に第3パラメータは指定していなかったのだが…

万が一と思って、もう一度調べると…
defaultは75%じゃん!圧縮されてるやん!
ということで、第3パラメータに100を指定して納得。

いくつか検索結果を比較検討しなきゃなりませんな。
というか、しなかったkAzzの手抜きが悪い!