Я создал серию небольших файлов PNG, используя Blender, и мне было интересно, есть ли инструмент (предпочтительно в репозиториях), который преобразует их в анимированный GIF.
Одно дополнительное условие: инструмент также должен иметь возможность установить цвет фона GIF на указанный цвет, поскольку файлы PNG имеют альфа-канал, и я не хочу, чтобы GIF был прозрачным.
Да, с помощью инструмента imagemagick
s convert
:
convert -delay 20 -loop 0 frame*.png animated.gif
. При этом будут взяты все исходные кадры, и они превратятся в одно анимированное GIF-изображение. Аргумент -delay 20 будет вызывать задержку в 20 сотых секунды между каждым кадром, а -loop 0 будет заставлять gif повторяться снова и снова.
Что касается установки цвета фона для GIF, это можно сделать с помощью флагов background
и flatten
:
convert -delay 20 -loop 0 frame*.png -background white -flatten animated.gif
В соответствии с этим StackOverflow Question вы можете использовать ImageMagick или Python-скрипт .