如何在 Linux 上從 GIF 中提取幀

有一個動畫 GIF 圖像要從 Linux 桌面上提取幀嗎?不知道該怎麼做?我們可以幫忙!遵循本指南,我們將介紹兩種在 Linux 上從 GIF 中提取幀的簡單方法!

方法 1 – GraphicsMagick

在 Linux 上從 GIF 圖像中提取單個幀的最佳方法是使用 GraphicsMagick 工具。它有一個強大的命令行,您可以使用它來將整個 GIF 反編譯為單個 PNG 幀文件。

遺憾的是,很多 Linux 操作系統上都沒有預裝 GraphicsMagick 工具。因此,您需要先在計算機上安裝該應用程序,然後才能嘗試使用它。 

要在 Linux PC 上開始安裝 GraphicsMagick,請打開一個終端窗口。在 Linux 桌面上打開一個終端窗口,然後按鍵盤上的Ctrl + Alt + T。 或者,在應用程序菜單中搜索“終端”並以這種方式打開它。

打開終端窗口後,按照下面列出的與您在 PC 上使用的 Linux 操作系統相對應的安裝說明進行操作。

Ubuntu

在 Ubuntu 上,您可以通過在終端窗口中使用以下apt install 命令來啟動並運行 GraphicsMagick 應用程序 。

sudo apt 安裝 graphicsmagick

Debian

如果您使用的是 Debian Linux,您將能夠使用終端窗口中的單個apt-get install 命令使 GraphicsMagick 工具在您的系統上運行 。

sudo apt-get install graphicsmagick

拱形Linux

如果您是Arch Linux用戶,您將能夠使用下面的pacman 命令通過“Extra”軟件存儲庫在您的系統上安裝 GraphicsMagick 應用程序 。

須藤吃豆子 -S graphicsmagick

軟呢帽

使用Fedora Linux 的用戶將能夠通過在終端窗口中使用以下dnf install 命令來啟動並運行 GraphicsMagick 應用程序 。

須藤 dnf 安裝 graphicsmagick

OpenSUSE

OpenSUSE Linux 在其軟件存儲庫中有最新的 GraphicsMagick 工具。要使其在您的系統上運行,請在終端窗口中使用以下zypper install 命令。

通用 Linux

如果您使用的是本指南中未涵蓋的 Linux 操作系統,您可以通過搜索“graphicsmagick”並使用您的包管理器在您的計算機上安裝 GraphicsMagick。或者,您可以訪問官方網站並按照安裝指南進行操作。

使用 GraphicsMagick 提取幀

要使用 GraphicsMagick 從 GIF 中提取幀,請使用 gm convert 命令。但是,首先,您必須使用CD 命令移動到包含 GIF 圖像的目錄。在此示例中,GIF 位於“Pictures.txt”中。

cd ~/圖片

進入目錄後,開始反編譯。應該不會花很長時間。

gm 轉換 MY-GIF.gif -coalesce +adjoin GIF_Frame%3d.png

轉換完成後,您將看到許多帶有文件名“GIF_FRAME”後跟一個數字的 PNG 圖像。查看這些圖像文件以查找您希望保留的框架並刪除其餘框架。

方法 2 – Gimp

如果命令行不適合您,另一種從 GIF 圖像中提取幀的方法是將 GIF 導入 Gimp,將動畫作為單個幀進行探索,然後保存所需的幀。

要開始使用 Gimp 從 GIF 圖像文件中提取幀,您需要安裝該程序。要安裝 Gimp,請按照我們的安裝指南進行操作。

使用 Gimp 提取幀

在 Gimp 中從 GIF 文件中提取單個幀非常簡單。首先,打開Linux 文件管理器並用鼠標右鍵單擊您的 GIF。然後,查看“打開方式”的右鍵單擊菜單並將鼠標懸停在它上面。

將鼠標懸停在“打開方式”上後,選擇“使用 GNU 圖像處理程序打開”選項並單擊它。這樣做會將您的 GIF 加載到 GIMP 中。

將 GIF 加載到 GIMP 後,查看您的圖層。GIF 中的每一幀都是它自己的圖層。從這裡,單擊眼睛圖標以隱藏每一幀,這樣畫布上就不會顯示任何內容。

如何在 Linux 上從 GIF 中提取幀

隱藏所有圖像後(通過單擊眼睛圖標),瀏覽圖層並找到要提取的單個幀。然後,單擊要在畫布上顯示的框架的眼睛圖標,使其成為唯一可見的圖層。

如何在 Linux 上從 GIF 中提取幀

現在您選擇的框架是畫布上唯一可見的框架,單擊“文件”菜單以顯示其選項。然後,單擊“導出為”按鈕開始導出過程。

如何在 Linux 上從 GIF 中提取幀

在“導出”菜單中,將您的框架保存為 PNG 文件或 JPG 文件。請務必在您的 Linux 文件系統上選擇一個熟悉的位置來保存它。否則,您可能會忘記放置圖像文件的時間。

留下評論

如何為 Windows 使用者在 Pardus Linux 中自訂 XFCE 面板

如何為 Windows 使用者在 Pardus Linux 中自訂 XFCE 面板

透過底部工作列、應用程式選單、常用啟動器、開啟視窗按鈕、系統托盤和時鐘,讓 Pardus XFCE 介面更貼近使用者。了解需要更改哪些內容以及如何測試佈局。

如何使用 Unattended-Upgrades 設定自動化的無頭 Debian 升級

如何使用 Unattended-Upgrades 設定自動化的無頭 Debian 升級

在無頭 Debian 伺服器上設定無人值守升級,驗證 systemd 計時器,進行安全測試,控制重啟,並監控自動安全更新。

修正 SUSE Linux Enterprise Server 上的 Cockpit Web 控制台無法連線的問題

修正 SUSE Linux Enterprise Server 上的 Cockpit Web 控制台無法連線的問題

透過檢查 HTTPS URL、systemd 套接字、已安裝的軟體包、firewalld 區域、憑證和日誌,對 SUSE Linux Enterprise Server 上的 Cockpit 進行故障排除。

如何在不停機的情況下將 SLES 15 SP5 移轉到 SP6

如何在不停機的情況下將 SLES 15 SP5 移轉到 SP6

了解如何透過經過測試的 SLE HA 滾動升級、逐節點檢查以及明確的單一伺服器停機時間注意事項,在 SLES 15 SP5 到 SP6 遷移期間保持服務的可用性。

如何在 Ubuntu Server 24.04 上設定 Pi-hole DNS-over-HTTPS

如何在 Ubuntu Server 24.04 上設定 Pi-hole DNS-over-HTTPS

在 Ubuntu Server 24.04 上設定 Pi-hole,使其使用 dnscrypt-proxy 進行 DNS-over-HTTPS 連接,然後驗證本地上游伺服器,避免常見的 DNS 衝突。

如何修復 YaST GUI 無法透過 SSH X11 轉送啟動的問題

如何修復 YaST GUI 無法透過 SSH X11 轉送啟動的問題

排查 YaST GUI 透過 SSH X11 轉送導致的故障。測試 DISPLAY,修復已記錄的 Qt XIO 錯誤,檢查 SSH 設置,並在必要時切換到 ncurses。

如何設定本地 SUSE RMT 伺服器(SMT 替代方案)

如何設定本地 SUSE RMT 伺服器(SMT 替代方案)

在 SLES 15 上設定 SUSE RMT,同步 SCC 元數據,鏡像選定的儲存庫,透過 HTTPS 註冊客戶端,並了解從 SMT 遷移的限制。

修正 Pardus Linux 23 上無法偵測到音效卡驅動程式的問題

修正 Pardus Linux 23 上無法偵測到音效卡驅動程式的問題

追蹤 Pardus Linux 23 上缺少的音效卡問題。安全地檢查 ALSA 檢測、核心模組、音訊服務、輸出設定檔、韌體和更新。

修正 Pardus KVM 虛擬機器中顯示解析度卡在 1024x768 的問題

修正 Pardus KVM 虛擬機器中顯示解析度卡在 1024x768 的問題

修正 Pardus KVM 虛擬機器卡在 1024x768 解析度的問題,檢查虛擬 GPU、SPICE 代理、X11 或 Wayland 會話,並正確驗證更高的顯示模式。

如何在 Debian 系統中開機時自動掛載遠端 SSHFS 目錄

如何在 Debian 系統中開機時自動掛載遠端 SSHFS 目錄

使用基於金鑰的 SSH、/etc/fstab、systemd 網路選項、自動掛載和驗證步驟,在 Debian 啟動時自動掛載遠端 SSHFS 目錄。