2017-08-16 167 views
0

我正嘗試使用從Scilab導出的某些幀創建GIF。該框架被命名爲anim_1.gif,anim_2.gif ......依此類推,直到100ImageMagick:錯誤的幀順序GIF

我使用Windows外殼該行創建GIF:

convert -delay 10 -loop 0 anim_*.gif animation.gif 

我的問題是,我看到ImageMagick創建的GIF不是以數字順序排列,而是與順序1,10,100,11,12 ...,2,20,21 ...等等

我不是很熟悉ImageMagick和閱讀幫助頁面並沒有真正幫助:/

有沒有人看到解決方案?

感謝

回答

1

默認的目錄列表將顯示1,10,100,等2,20,等等。這是使用通配符列表時,ImageMagick的將使用讀他們的訂單。重命名像anim_001.gif,anim_002.gif等前導零的文件可以解決您的問題。檢查Scilab手冊以瞭解如何使用前導零來保存文件。

另一種可能的方法是,假設您的輸入文件按照創建時間的順序排列,則按時間/日期執行目錄列表,將輸出重定向到文本文件,然後使用「convert」命令讀取輸入圖像從那個清單。使用「@」和文件名將告訴IM您正在從文本文件中讀取輸入圖像列表。你可以嘗試這樣的事情......

dir /o:d /b anim_*.gif > tmp.txt 
convert -delay 10 -loop 0 @tmp.txt animation.gif 
0

我已經嘗試過,沒有工作的第一選擇,但第二個廣告,非常感謝你。

雖然我並不確定明白髮生了什麼。 我不太瞭解第一行,以及爲什麼IM現在能夠以良好的順序閱讀框架。

我的猜測是,.txt文件按照創建時間順序存儲幀,並且當IM從.txt文件讀取創建時間而不是名稱以找到好順序時以某種方式存儲。是嗎?

非常感謝:)