. てやんでい!職人気質 ブースターテクノロジー Webシステム開発 . .
PHPの画像処理でエラー

アップロードした画像を縮小するため、PHPのImageCreateFromJPEG という関数を使っていて、問題なく動作していたのだが、特定のファイルでエラーが出ていた。

ファイルサイズの問題ではなく、どうも画素数がある特定以上の場合、エラーになっている模様。
2048×1360 までの画像はOKだった。
使用可能メモリサイズを大きくすればいいらしい。
で、
・php.ini で memory_limit = 128M;
または
・ini_set("memory_limit", "128M");

としてメモリサイズを拡大した。
疑ったパラメータは、以下の3つ。
・memory_limit ⇒ 拡大した
・upload_max_filesize ⇒ 変更せずにOKだった
・post_max_size ⇒ 変更せずにOKだった

--
2008年09月05日