RMagick将png随机命令为gif

时间:2015-02-07 15:16:50

标签: ruby rmagick

尝试将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

1 个答案:

答案 0 :(得分:1)

Dir#glob从未答应返回有序的文件名列表。

所以,你应该自己排序一个列表:

#                                         ⇓⇓⇓⇓⇓
ImageList.new(Dir["#{name}/#{name}-*.png"].sort)

希望它有所帮助。