如何轉換(.gif 到 .png)此圖像以獲得原始視圖?

如何轉換(.gif 到 .png)此圖像以獲得原始視圖?

我正在嘗試轉換這張圖片,http://en.wikipedia.org/wiki/File:Dijkstra_Animation.gif,到一系列.png文件。

這很簡單,我convert在Linux中使用命令:

convert  Dijkstra_Animation.gif dijkstra.png

該命令運行良好並產生了 27 個幀,如原始頁面底部所示。

然而,我發現一些產生的.png文件只是單一數字或箭頭。這與我的預期不同。

我希望這些.png文件是一個簡單的序列,與.gif文件顯示的方式相同。

你能建議一個方法嗎(對於 Linux,請)為了達成這個?

答案1

使用該-coalesce選項將會創造奇蹟。

像這樣,

convert -verbose -coalesce Dijkstra_Animation.gif dijkstra.png

實際上,該-coalesce選項“合併圖像序列”,如手冊頁所述。

答案2

如果convert這對您不起作用並且您是 Mac 用戶,您可以嘗試sips,它隨您的 MacOS 一起提供。例如,您可以將 GIF 影像轉換為 PNG 影像:

sips -s format png 1.gif --out 1.png

您也可以將包含 GIF 的資料夾轉換為儲存在 pngs 資料夾中的 PNG:

sips -s format png gifs/*.gif --out pngs

更多關於sips。它是可編寫腳本的圖像處理系統的縮寫。它用於查詢或修改光柵圖像檔案(JPG/GIF/PNG)。影像處理選項包括翻轉、旋轉、變更影像格式/寬度/高度。您可以在其手冊中找到更多詳細資訊:在命令列中man sips或在線上手冊

僅供參考,我的 MacOS 版本(透過 取得uname -rsv)是:

Darwin 18.2.0 Darwin Kernel Version 18.2.0: Mon Nov 12 20:24:46 PST 2018; root:xnu-4903.231.4~2/RELEASE_X86_64

相關內容