Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Imagick: resize/crop (анимированный гиф)

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Проблема с сохранением изображения
fogged
Отправлено: 05 Марта, 2013 - 10:09:19
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Март 2013  


Помог: 0 раз(а)




Всем привет.

Пытаюсь реализовать автоматическую генерацию анимированных тюмбнейлов. С генерацией проблем, кажется, не возникает. Имеется анимированная гифка с 15 кадрами 400x300 (см. аттач). Генерирую тюмбнейл без crop:

PHP:
скопировать код в буфер обмена
  1. $gif = new Imagick($filename);
  2.  
  3. do {
  4.   $gif->thumbnailImage(150, 150, true);
  5. } while ($gif->nextImage());
  6.  
  7. $gif = $gif->deconstructImages();


На выходе - 150x112 анимированная гифка:
PHP:
скопировать код в буфер обмена
  1. header( "Content-Type: image/{$gif->getImageFormat()}" );
  2. $img = $gif->getImagesBlob();
  3. echo $img;


А вот с сохранением изображения на диск - проблемы. Если сохраняю методом 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
Прикреплено изображение (Нажмите для увеличения)
quasar.gif

(Отредактировано автором: 05 Марта, 2013 - 12:02:25)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Графика в PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB