В моем отладчике PHP (в точке останова) я однозначно наблюдаю, что функция PHP getimagesize()
возвращает неверную высоту для анимированного GIF. Открытие GIF в IrfanView показывает правильную высоту (266 x 199 пикселей). Однако getimagesize()
сообщает, что размеры составляют 266 x 353 пикселей (индексы 0 и 1 соответственно массива, возвращенного из getimagesize()
).
(Биты на пиксель, возвращаемые getimagesize()
, также неверны - они указаны как 5 вместо 8, но http://php.net/manual/en/function.getimagesize.php указывает, что этого следует ожидать для анимированного GIF.)
Может кто-нибудь объяснить мне, почему getimagesize()
терпит неудачу в этом сценарии, и какой обходной путь может быть доступен.