[PHP-users 34511] Re: 特定画像のimagecopyresampled失敗について
a-nakamura
a-nakamura @ accent-inc.jp
2009年 4月 10日 (金) 18:36:03 JST
ナカムラです。
> まつやまです。
>
> > $copy_img = @imagecreatefromjpeg($filename);
>
> 該当の画像をダウンロードして、上記部分の@を外したら、
>
> Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: './aaaa.jpg' is not a valid JPEG
>
> というエラーになりました。imagecopyresampledの前でエラーですね。
> 環境は若干違いますけど、きっとナカムラさんのところでもエラーなのでは?
> ただ、何でエラーなのかは分からないので、お役に立てませんけど。
ありがとうございます。
縮小せずにimagejpegを行った場合は画像が保存できていたので、
てっきりimagecreatefromjpegは成功しているものだと思い込んでいました。
こちらでも、is not a valid JPEG fileが発生しました。
> 念のため、aaaa.jpgをPSPで保存し直したら普通に縮小できました。
はい、こちらの環境でも別ソフト等で保存しなおした場合は正常に縮小されました。
バイナリエディタで画像をみたところ、Exif情報がが若干おかしい?ようでした。
GD内部でExifを参照して返してきているのでしょうか…
アップロード時に、正しくないJPEGファイルの場合ははじくように
修正をおこなってみます。
大変お手数をおかけしました、ありがとうございます。
> aaaa.jpgはexif形式なんでそのせいかもと思ったのですが、
> 一応テストした環境は、
>
> PHP Version 4.4.9
>
> EXIF Support enabled
> EXIF Version 1.4 $Id: exif.c,v 1.118.2.37.2.8 2007/12/31 07:22:46 sebastian Exp $
> Supported EXIF Version 0220
> Supported filetypes JPEG,TIFF
>
> gd
> GD Support enabled
> GD Version 2.0 or higher
> FreeType Support enabled
> FreeType Linkage with freetype
> GIF Read Support enabled
> GIF Create Support enabled
> JPG Support enabled
> PNG Support enabled
> WBMP Support enabled
>
> となっていました。
>
>
> --
> Masaaki Matsuyama <masakun @ lily.ocn.ne.jp>
>
> _______________________________________________
> PHP-users mailing list PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://oldwww.php.gr.jp/php/novice.php3
PHP-users メーリングリストの案内