如何在Python中使用图像创建GIF

时间:2016-07-18 19:33:14

标签: python

我是否可以使用任何API或库来创建.jp和.pngs中的.gif文件?我正在寻找一个适用于Python 3的方法。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分: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')

新转换电话

无论出于何种原因(我没有看到差异),我不再需要在代码中设置set local和set命令行。之前我需要它,因为即使路径设置也没有使用convert命令。当您使用新的7. 版本的图像magick时。查看新的代码行以替换最后三行。 请务必选中要求下载旧版命令的复选框,例如安装时转换。一切都转换成了一个magick命令,但我不想重新学习新的约定。

os.system('convert -delay 50 @fileList.txt animated.gif')