2015-02-07 68 views
0

試圖將pngs捆綁到gif中,使用ImageList給gif幀看似隨機的順序。 Example broken gifRMagick隨機訂購png到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

Dir#glob從來沒有承諾歸還文件名的有序列表。

所以,你應該給列表排序自己:

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

希望它能幫助。