Gifski,用於創建高質量GIF圖像的程序

關於gifski

在下一篇文章中,我們將研究Gifski。 該計劃將使我們 創建gif圖像 高質量,無論是使用視頻還是使用一組圖像。 它是一個多平台的開源程序。 此應用程序是高質量的GIF編碼器 基於Pngquant.

如果沒有人知道,pngquant是一種有損PNG圖像壓縮器,我們可以從命令行使用它。 網上有很多人保證 pngquant是最好的無損PNG壓縮器之一 我們能找到什麼。 壓縮高達70%的PNG圖像而不會損失原始質量,並保留完整的Alpha透明度。 生成的壓縮圖像與所有Web瀏覽器和操作系統兼容。

由於Gifski基於Pngquant,因此它使用Pngquant的功能來創建GIF動畫。 這個程序是 能夠創建動畫的GIF,每幀使用數千種顏色。 Gifski還要求我們使用ffmpeg將視頻轉換為PNG圖像。

Gifski安裝

先決條件

我們必須 確保我們已經安裝了FFMpeg和Pngquant 在進入Gifski安裝之前,請在我們的Ubuntu中進行安裝。

FFmpeg在默認存儲庫中可用 大多數Gnu / Linux發行版。 為此,我們可以使用apt安裝它。 我們打開一個終端(Ctrl + Alt + T)並輸入:

sudo apt install ffmpeg

安裝pngquant,在同一終端中,我們將執行:

sudo apt install pngquant

安裝Gifski

安裝必備組件之後,我們現在可以安裝Gifski。 我們將有不同的安裝可能性。 第一個是 收費安裝,如果我們已經安裝了 Rust編程語言。 一旦安裝了該語言,在終端(Ctrl + Alt + T)中,我們將編寫:

安裝貨物gifski

cargo install gifski

我們也可以 使用包管理器掌握此程序 linuxbrew.

安裝brew gifski

brew install gifski

如果您不想安裝貨運或Linuxbrew, 下載最新的二進制可執行文件發布頁面 並手動編譯並安裝gifski。

使用Gifski創建GIF動畫

我們首先轉到保存圖像的位置。 在此示例中,它們都是.PNG。 在那裡,我們將執行以下命令來 從圖像集中創建GIF動畫 其中有:

gifski創建動畫gif文件

gifski -o archivo.gif *.png

我想澄清一下,在此示例中,我使用的所有圖像都具有相同的大小。

Gifski功能可用

Gifski還具有一些功能,我們可以:

  • 創建具有特定尺寸的GIF動畫。
  • 每秒顯示特定的幀數。
  • 以特定的質量進行編碼。
  • 編碼更快。
  • 我們還將能夠完全按照給定的順序對圖像進行編碼。

創建具有特定尺寸的GIF動畫,例如width = 512和height = 490,請使用以下命令:

gifski -o archivo.gif -W 512 -H 490 *.png

我們可以 設置每秒的幀數 我們想要在gif動畫中。 缺省值為20。為此,請運行:

gifski -o archivo.gif --fps 30 *.png

我們可以 以特定的質量編碼 在1-100的範圍內。 顯然,在我們的GIF動畫中,較低的質量可以提供較小的文件,而較高的質量可以提供較大的文件。

gifski -o archivo.gif --quality 40 *.png

編碼大量圖像時,Gifski將花費更長的時間。 做什麼 編碼過程快了3倍 比平常速度快,運行:

gifski -o archivo.gif --fast *.png

你必須記住這一點 會將質量降低到10%.

為了按照給定的順序精確地編碼圖像,我們將使用–nosort選項。 在這裡你可以 將* .png替換為文件名及其擴展名,以我們最感興趣的順序。

gifski -o archivo.gif --nosort *.png

從視頻文件創建GIF動畫

有時候你可能 我們對從視頻中獲取的動畫文件感興趣。 這就是FFmpeg可以幫助我們的地方。 首先你必須 將視頻轉換為PNG幀 使用以下命令:

ffmpeg -i video.mp4 frame%04d.png

上面的命令使圖像文件框架0001.png','框架0002.png','框架0003.png'等...,來自video.mp4。 字符%04d將生成幀號。 此命令會將整個視頻劃分為圖像,並保存在當前工作目錄中。

將視頻轉換為圖像後,只需運行以下命令即可 創建動畫GIF文件.

gifski -o archivo.gif *.png

幫助和信息

有關更多詳細信息,我們可以 諮詢幫助部分 通過鍵入以下命令:

幫助gifski

gifski -h

如果有人需要 更多幫助或信息 關於gifski,您可以諮詢 項目網站。 我們還可以從您的pngquant中獲取更多信息 網頁 因此。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。