尝试将png捆绑到gif中,使用ImageList
为gif帧提供看似随机的顺序。 Example broken gif
这些图片名为name - #######。png(example directory),并且显示的顺序正确。
gif代码
def make_gif
snapshots.length.times do |frame|
render_frame frame
end
gif = ImageList.new(*Dir["#{name}/#{name}-*.png"])
gif.delay = 100
gif.write("#{name}/#{name}.gif")
end
答案 0 :(得分:1)
Dir#glob
从未答应返回有序的文件名列表。
所以,你应该自己排序一个列表:
# ⇓⇓⇓⇓⇓
ImageList.new(Dir["#{name}/#{name}-*.png"].sort)
希望它有所帮助。