1

在我的 PHP 调试器中(在断点处),我明确地观察到 PHP 函数getimagesize()为动画 GIF 返回了不正确的高度。在 IrfanView 中打开 GIF 会显示正确的高度(266 x 199 像素)。但是,getimagesize()报告尺寸为 266 x 353 像素(分别是从 返回的数组的索引 0 和 1 getimagesize())。

(返回的每像素位数getimagesize()也是不正确的 - 它报告为 5,而不是 8 - 但http://php.net/manual/en/function.getimagesize.php表明这是预期的动画 GIF。 )

有人可以向我解释为什么getimagesize()在这种情况下会失败,以及可能有什么解决方法。

4

1 回答 1

1

这可能与 GIF 标头定义的 GIF 画布大小有关。标头可能发送了错误的大小,PHP 会抓住它。您可以使用 Image Magic 手动检查标题。

有关此主题的更多信息:http ://www.mombu.com/php/php/t-28432-getimagesize-return-incorerect-width-height-10147509-last.html

希望这会有所帮助。

于 2011-12-27T08:44:13.400 回答