[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 メーリングリストの案内