Создать GIF-анимацию с помощью Gmagick

У меня есть несколько файлов jpg, из которых я хочу создать gif-анимацию. Я не могу найти полезный метод в Gmagick для этой проблемы. Кто-нибудь знает об этом?

Мне нужен простой пример для этого. ти

3 ответа

Решение

Пример Gmagick о том, как создать изображение GIF из двух файлов PNG:

$first = new Gmagick("example.0.png");
$first->setImageformat("gif");
$first->setImageDelay(100);
$second = new Gmagick ("example.1.png");
$first->nextImage();
$first->addImage($second);
$first->previousImage();
$first->write('example.gif');

Пример взят из https://bugs.php.net/bug.php?id=59420

Позаботься о том, чтобы Gmagick внутренне отслеживает, на каком изображении вы находитесь, поэтому nextImage Документы используются перед добавлением второго изображения и почему previousImage Документы используются перед записью на диск.

Начните с этого примера с двумя картинками, а затем измените его на версию, которая добавляет изображения из array и с тремя картинками. И тогда, наконец, прочитайте array из каталога от 0 до N картинок (например, с glob). Повеселись!

Наедине с выполнением следующей команды быть может сделать

откройте терминал команды в linux и напишите его

convert -delay 25 1.png  2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png -loop 0 animate.gif

Вы можете создать изображение с Inkscape и экспортировать в.png .jpg или другой формат

Другие вопросы по тегам