GD2: imagecopyresampled とimagecopyresized

| コメント(0) | トラックバック(0)

アルバムシステムの作成のお仕事があったので、PHP関数のimagecopyresampled とimagecopyresizedでサムネイル(縮小)画像の品質がどのぐらい違うのか比べてみました。今日は、比較とその時のメモを。

3008*2000pxのjpegデータを幅200pxに縮小してみました。imagecopyresampled の方が確かに綺麗ですけれども、ちょっとボケた感じがしないでもないですね。imagecopyresizedはちょっと粗いですね。でもはっきりしてるって言えばはっきりしてるのかな、と。(双方ともにimagecreatetruecolorではあります。)PHPマニュアルではimagecopyresampled の方が高品質と書かれていました。好みの問題かな、用途の問題かな…。

imagecopyresizedimagecopyresampled
resizied1.jpg sampled1.jpg
resized2.jpg sampled2.jpg

ところで、サーバのphpへのメモリの割り当てが8Mとかだと、GDを全然使いきれないのですね。それも、エラーも出ないで実行が止まる。。。私の実験環境では、16Mに増やしても、幅1280pxの写真を700pxにしようとしたらダメでした。110pxのように小っさくする場合は大丈夫でした。メモリに関係するのは、元画像だけじゃなくて、サムネイル後の画像の大きさも重要なのですね。割り当てを32Mまで増やしたら無事稼動しました。サーバを借りる時はphp.iniを触れるところにしないと巧くないですね。。。あ、メモリ開放imagedestroy($dst);は念のために必ず、だね。

ImageMagicはまた今度。

トラックバック(0)

トラックバックURL: http://www.comachi.com/cgi/mt/mt-tb.cgi/271

コメントする

このブログ記事について

このページは、koz*が2006年12月 5日 09:54に書いたブログ記事です。

ひとつ前のブログ記事は「基礎代謝」です。

次のブログ記事は「Smarty でvar_dumpとかprint_rみたいに。」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。