bazilio2010
@bazilio2010
Мужчина

Как сделать ресайз и сохранить GIF с анимацией с помощью ImageMagick?

Этот пример не работает GIF получается не анимированым
$imagick = new Imagick($_FILES['file']['tmp_name']);

$format = $imagick->getImageFormat();
if ($format == 'GIF') {
  $imagick = $imagick->coalesceImages();
  do {
     $imagick->resizeImage(500, 500, Imagick::FILTER_BOX, 1);
  } while ($imagick->nextImage());
  $imagick = $imagick->deconstructImages();
  $imagick->writeImages($name, true);

}

$imagick->clear();
$imagick->destroy();
  • Вопрос задан
  • 246 просмотров
Пригласить эксперта
Ответы на вопрос 1
@vyrkmod
Пишу на php. И не стыдно.
Если это анимированный gif - придётся разбивать на кадры, ресайзить их, и потом склевать новый gif. Другой вариант - exec'ать системные инструменты с которыми такое шаманство не нужно.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы