我正在用images2gif从一些.png图片中生成一个gif。我使用以下脚本:
__author__ = 'Robert'
from images2gif import writeGif
from PIL import Image
import os
file_names = sorted((fn for fn in os.listdir('/home/manager/Desktop/sf_linux_shared/project/prueba') if fn.endswith('.png')))
#['animationframa.png', 'animationframb.png', ...] "
images = [Image.open(fn) for fn in file_names]
size = (150,150)
for im in images:
im.thumbnail(size, Image.ANTIALIAS)
print writeGif.__doc__
filename = "my_gif.GIF"
writeGif(filename, images, duration=0.2)但是,我有以下错误:
IOError: Errno 2没有这样的文件或目录:'cosa.png‘
cosa.png是我想要创建gif的图片之一。问题似乎在于:
images = [Image.open(fn) for fn in file_names]但我无法察觉
发布于 2016-01-28 01:40:55
如果open(filename)不是绝对路径,则filename将在当前工作目录中查找。当前工作目录是运行脚本的目录。
要么使用os.chdir更改工作目录,要么使所有文件名都是绝对的:
WORKDIR = '/home/manager/Desktop/sf_linux_shared/project/prueba'
file_names = sorted((os.path.join(WORDIR, fn)
for fn in os.listdir(WORKDIR) if fn.endswith('.png')))https://stackoverflow.com/questions/35051324
复制相似问题