2016-07-18 5 views

ответ

1

Вот то, что я написал некоторое время назад. Я не мог найти ничего лучшего, когда писал это за последние шесть месяцев. Надеюсь, это поможет вам начать. Он использует 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')