Всем привет.
Пытаюсь реализовать автоматическую генерацию анимированных тюмбнейлов. С генерацией проблем, кажется, не возникает. Имеется анимированная гифка с 15 кадрами 400x300 (см. аттач). Генерирую тюмбнейл без crop:
PHP:
скопировать код в буфер обмена
$gif = new Imagick($filename); do { $gif->thumbnailImage(150, 150, true); } while ($gif->nextImage()); $gif = $gif->deconstructImages();
На выходе - 150x112 анимированная гифка:
А вот с сохранением изображения на диск - проблемы. Если сохраняю методом writeImages, получается файл с одним-единственным кадром:
С другой стороны, полученное содержимое $img можно сохранить на диск функцией file_put_contents, при этом (о, чудо!) сохраняются все 15 кадров, как положено:
В чем может быть проблема? Почему метод writeImages сохраняет только один кадр из 15?
Apache: 2.2.22
PHP: 5.4.6
php5-imagick: 3.1.0
Разобрался:
Это баг совместимости Imagick & PHP5.4
https://bugs.php.net/bug.php?id=61879
Пофикшено в 3.1.0RC2 Прикреплено изображение (Нажмите для увеличения)
(Отредактировано автором: 05 Марта, 2013 - 12:02:25)
|