2011-12-27 16 views
0

私のPHPデバッガ(ブレークポイント)では、PHP関数getimagesize()がアニメーションGIFの不正確な高さを返すことを明白に確認しています。 IrfanViewでGIFを開くと、適切な高さ(266×199ピクセル)が示されます。ただし、getimagesize()は、寸法が266 x 353 px(getimagesize()から返された配列の添字0および1)であることを報告します。getimagesize()はアニメーションGIFの不正確な高さを返します

getimagesize()によって返されたピクセルあたりのビットも間違っている - それは5、代わりに8として報告されます - 。しかしhttp://php.net/manual/en/function.getimagesize.phpが、これはアニメーションGIFのために期待されるべきであることを示す)

誰かが私に説明していただけますこのシナリオでなぜgetimagesize()が失敗し、どのような回避策が利用可能になるのでしょうか。

+0

あなたのgifはどこですか? – ajreal

+0

ローカルディレクトリにあります。しかし、ここにリンクがあります(公開されたURLにコピーしたばかりです)。http://www.opalwand.com/TestAnimatedGif.GIF –

答えて

0

これは、GIFヘッダーで定義されているGIFのキャンバスサイズと関係がある可能性があります。ヘッダーが間違ったサイズを送信している可能性があり、PHPがそれを取得します。 Image Magicを使用して、ヘッダーを手動でチェックすることができます。ここでは、このトピックに関する

さらに詳しい情報:http://www.mombu.com/php/php/t-28432-getimagesize-return-incorect-width-height-10147509-last.html

希望に役立ちます。

+0

実際、キャンバスサイズに関連する問題でした。画像が以前に切り取られていた(正しくリコールされた - おそらく切り取られていないが、そのラインに沿ったもの)。ただし、キャンバスのサイズは変更されていませんでした。 –

関連する問題