Создать 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 или другой формат