
我正在尋找一種將動畫 GIF 分解為組成它的圖像的方法,並發現許多線程推薦:
convert -coalesce Dijkstra_Animation.gif djik.png
我運行了這個命令但失敗了。它只產生一個檔案(djik.png
)來引導,雖然它的副檔名是.png
,但它實際上是輸入的 GIF...出了什麼問題?如何將多幀 GIF 分解為單獨的幀?
答案1
正確的命令應該是:
convert animated.gif output.png
這將創建輸出-0,輸出1,輸出2等 gif 動畫的每一格。
順便說一句,根據 GIF 的處理方式,您可能會也可能不會獲得“完整”幀。某些 GIF 的幀僅包含部分資料。這些是您-coalesce
用來重建每個單獨幀的GIF 類型,即
convert -coalesce animated.gif output.png
也就是說,您可能希望仔細檢查您的檔案是否確實是動畫 GIF。有趣的是,我有過這樣的經歷giphy.com其中明顯的轉換錯誤(它們將“GIF”存儲為視頻)導致僅下載單個幀,即使它仍然具有 .gif 擴展名。