我正在尝试将一系列JPG文件转换为单个动画GIF。我使用Python脚本images2gif.py(https://pypi.python.org/pypi/images2gif/1.0.1)完成了这个。它工作得很好,但我不知道如何使GIF只运行图像1次。我可以设置loops = 1,它通过它运行2次(即1个循环)或0 - 这使它无限运行。一个建议?
答案 0 :(得分:3)
编辑:只是注意到@Jongware在评论中打败了我。
来源显示以下内容:
if loops==0 or loops==float('inf'):
loops = 2**16-1
#bb = "" # application extension should not be used
# (the extension interprets zero loops
# to mean an infinite number of loops)
# Mmm, does not seem to work
if True:
bb = "\x21\xFF\x0B" # application extension
bb += "NETSCAPE2.0"
bb += "\x03\x01"
bb += intToBin(loops)
bb += '\x00' # end
return bb
如您所见,始终会添加应用程序扩展。来自spec for the extension
字节17到18:0到65535,低位字节格式的无符号整数。这表示应该执行循环的迭代次数。
简而言之,任何价值都会经过多次。似乎避免这种情况的方法是省略扩展本身。
if loops != 1:
bb = "\x21\xFF\x0B" # application extension
...