Есть ли какие-либо API или библиотеки, которые я могу использовать для создания .gif из. JPG и .pngs? Я ищу тот, который будет работать с Python 3.Как создать gif с изображениями в Python
ответ
Вот то, что я написал некоторое время назад. Я не мог найти ничего лучшего, когда писал это за последние шесть месяцев. Надеюсь, это поможет вам начать. Он использует ImageMagick нашло here!
import os, sys
import glob
dataDir = 'directory of image files' #must contain only image files
#change directory gif directory
os.chdir(dataDir)
#Create txt file for gif command
fileList = glob.glob('*') #star grabs everything, can change to *.png for only png files
fileList.sort()
#writes txt file
file = open('blob_fileList.txt', 'w')
for item in fileList:
file.write("%s\n" % item)
file.close()
#verifies correct convert command is being used, then converts gif and png to new gif
os.system('SETLOCAL EnableDelayedExpansion')
os.system('SET IMCONV="C:\Program Files\ImageMagick-6.9.1-Q16\Convert"')
# The following line is where you can set delay of images (100)
os.system('%IMCONV% -delay 100 @fileList.txt theblob.gif')
новообращенного вызов
По какой-то причине (я не смотрел на различиях), я больше не нужен установленный местный и установить командные строки в коде. Мне это было нужно раньше, потому что команда convert не использовалась даже с набором путей. Когда вы используете новый 7. . Освобождение магии изображения. См. Новую строку кода для замены последних трех строк. Обязательно установите флажок, который запрашивает загрузку устаревших команд, например, конвертировать при установке. Все было преобразовано в одну команду магии, но я не хотел переучивать новые соглашения.
os.system('convert -delay 50 @fileList.txt animated.gif')
Попробуйте поиск по Google, есть много ответов на этот вопрос. Вот тройку, когда я смотрел
Programmatically generate video or animated GIF in Python?
Generating an animated GIF in Python
https://sukhbinder.wordpress.com/2014/03/19/gif-animation-in-python-in-3-steps/