読者です 読者をやめる 読者になる 読者になる

imagecreatefromjpegでの画像リサイズ時にエラーが出力される

php

この問題、ちゃんと解決はしてないけどこのままだと放置しそうなので一応公開しておくことにする

PHPで画像リサイズを行なっていた際に、以下のようなエラーが出力される

Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: gd-jpeg, libjpeg: recoverable error: Premature end of JPEG file in /path/to/filh.php on line 194
Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: './path/to/imagh.jpg' is not a valid JPEG file in /path/to/filh.php on line 194
Warning: imagecopyresampled(): supplied argument is not a valid Image resource in /path/to/filh.php on line 195
<<

どうやら、ファイルのロードが上手くいっていないとか、Backticksなどが画像のバイナリ中に含まれていてそsこでエラーになるとか色々あるようだけど、はっきりとせず、
一先ず、リサイズ用のプログラムに以下を追加して流すことに

ini_set("gd.jpeg_ignore_warning", 1);

確かに該当の画像を見ると途中で途切れたようになっているっぽいので、元の画像が不正なのだろうなぁっと思いつつ筆を置くことにする