1

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

(によって返されるピクセルあたりのビット数getimagesize()も正しくありません - 8 ではなく 5 と報告されていますが、 http://php.net/manual/en/function.getimagesize.phpは、これがアニメーション GIF で予想されることを示しています。 )

このシナリオで失敗する理由getimagesize()と、利用可能な回避策を教えてください。

4

1 に答える 1

1

これは、GIF ヘッダーで定義されている GIF の Canvas Size に関係している可能性があります。ヘッダーが間違ったサイズを送信している可能性があり、PHP がそれを取得します。Image Magic を使用してヘッダーを手動で確認できます。

このトピックの詳細はこちら: http://www.mombu.com/php/php/t-28432-getimagesize-return-incorect-width-height-10147509-last.html

それが役立つことを願っています。

于 2011-12-27T08:44:13.400 に答える