将图像转换为GIF

时间:2014-06-02 22:34:23

标签: python image-processing gif

我正在尝试将一系列JPG文件转换为单个动画GIF。我使用Python脚本images2gif.py(https://pypi.python.org/pypi/images2gif/1.0.1)完成了这个。它工作得很好,但我不知道如何使GIF只运行图像1次。我可以设置loops = 1,它通过它运行2次(即1个循环)或0 - 这使它无限运行。一个建议?

1 个答案:

答案 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
    ...