GNU/Linux >> Linux Esercitazione >  >> Linux

Gifski:un codificatore GIF multipiattaforma di alta qualità

Come scrittore di contenuti, ho bisogno di aggiungere immagini nei miei articoli. A volte, è meglio aggiungere video o immagini gif per spiegare il concetto un po' più facilmente. I lettori possono facilmente comprendere la guida molto meglio guardando l'output in formato video o gif rispetto al testo. L'altro giorno ho scritto di Flameshot , uno strumento di screenshot potente e ricco di funzionalità per Linux. Oggi ti mostrerò come creare immagini GIF di alta qualità da un video o da un insieme di immagini. Incontra Gifski , un codificatore GIF di alta qualità multipiattaforma, open source, a riga di comando basato su Pngquant .

Per coloro che si chiedono, pngquant è un compressore di immagini PNG con perdita di riga di comando. Credimi, pngquant è uno dei migliori compressori PNG che io abbia mai usato. Comprime le immagini PNG fino al 70% senza perdere la qualità originale e conserva la piena trasparenza alfa. Le immagini compresse sono compatibili con tutti i browser web ei sistemi operativi. Poiché Gifski è basato su Pngquant, utilizza le funzionalità di pngquant per creare animazioni GIF efficienti. Gifski è in grado di creare GIF animate che utilizzano migliaia di colori per fotogramma. Gifski richiede anche ffmpeg per convertire video in immagini PNG.

Installa Gifski su Linux

Assicurati di aver installato FFMpeg e Pngquant.

FFmpeg è disponibile nei repository ufficiali della maggior parte delle distribuzioni Linux, quindi puoi installarlo usando il gestore di pacchetti predefinito. Per le istruzioni di installazione, fare riferimento alla seguente guida.

  • Come installare FFmpeg in Linux

Pngquant è disponibile anche nei repository predefiniti. Per installare Pngquant su Linux, fare riferimento alla seguente guida:

  • Pngquant:un'utilità da riga di comando per comprimere immagini PNG su Linux

Dopo aver installato i prerequisiti, installa Gifski. Puoi installarlo utilizzando cargo se Ruggine linguaggio di programmazione è installato sul tuo sistema.

$ cargo install gifski

Puoi anche ottenerlo con Linuxbrew gestore di pacchetti.

$ brew install gifski

Se non vuoi installare cargo o Linuxbrew, scarica gli ultimi eseguibili binari dalla pagina dei rilasci e compila e installa gifski manualmente.

Crea animazioni GIF di alta qualità utilizzando il codificatore GIF Gifski

Vai alla posizione in cui hai conservato le immagini PNG ed esegui il seguente comando per creare l'animazione GIF dal set di immagini:

$ gifski -o file.gif *.png

Qui file.gif è l'animazione gif di output finale.

Gifski ha anche altre funzionalità aggiuntive, come;

  • Crea animazione GIF con dimensioni specifiche,
  • Mostra un numero specifico di animazioni al secondo,
  • Codifica con una qualità specifica,
  • Codifica più velocemente,
  • Codifica le immagini esattamente nell'ordine dato, anziché ordinate.

Per creare animazioni GIF con dimensioni specifiche, ad esempio larghezza=800 e altezza=400, utilizza il seguente comando:

$ gifski -o file.gif -W 800 -H 400 *.png

Puoi impostare il numero di fotogrammi di animazione al secondo che desideri nell'animazione gif. Il valore predefinito è 20 .

Ad esempio, per utilizzare un fotogramma di animazione al secondo, utilizzare il comando seguente:

$ gifski -o file.gif --fps 1 *.png

Possiamo codificare con qualità specifica sulla scala da 1 a 100. Ovviamente, una qualità inferiore può fornire file più piccoli e una qualità maggiore può fornire un'animazione gif più grande.

$ gifski -o file.gif --quality 50 *.png

Gifski impiegherà più tempo quando codifichi un gran numero di immagini. Per rendere il processo di codifica 3 volte più veloce della normale velocità, esegui:

$ gifski -o file.gif --fast *.png

Tieni presente che ridurrà la qualità al 10% e creerà un file di animazione più grande.

Per codificare le immagini esattamente nell'ordine fornito (anziché ordinate), utilizza --nosort opzione.

$ gifski -o file.gif --nosort *.png

Se non vuoi riprodurre in loop la GIF, usa semplicemente --una volta opzione.

$ gifski -o file.gif --once *.png

Crea animazione GIF da file video

È anche possibile creare file animati da un video. È qui che FFmpeg viene in aiuto. Per prima cosa converti il ​​video in frame PNG come di seguito.

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

Il comando precedente crea file di immagine ovvero "frame0001.png", "frame0002.png", "frame0003.png"..., ecc., da video.mp4 (%04d crea il numero di frame) e li salva nel lavoro corrente directory.

Come uno dei lettori Dennisk indicato nella sezione commenti, il comando precedente genererà migliaia di immagini di frame di output a seconda della lunghezza del file video. Se desideri limitare il numero di immagini di output, puoi utilizzare -t opzione come di seguito.

$ ffmpeg -i video.mp4 -t 10 frame%04d.png

Il -t 10 l'opzione indica a ffmpeg di interrompersi dopo 10 secondi di video.

Dopo aver convertito i file immagine, esegui semplicemente il comando seguente per creare il file GIF animato.

$ gifski -o file.gif *.png

Per maggiori dettagli, fare riferimento alla sezione della guida.

$ gifski -h

Ecco il file animato di esempio creato utilizzando Gifski.

File GIF animato creato utilizzando Gifski

Come puoi vedere, la qualità del file GIF è davvero ottima.

Per maggiori dettagli, fare riferimento al sito Web del progetto riportato di seguito.


Linux
  1. MPV:un'alternativa VLC basata su CLI multipiattaforma

  2. YakYak:un client desktop di Google Hangouts multipiattaforma

  3. Lucidor:un lettore di ebook leggero e multipiattaforma

  4. Nightingale – Un bellissimo lettore musicale multipiattaforma

  5. Gifcurry – Un video open source per Gif Maker

Musikcube - Un lettore musicale a riga di comando multipiattaforma

Browser di file:un elegante gestore di file Web multipiattaforma

Come creare una GIF in GIMP [Tutorial semplice]

Matrix Writer:un moderno editor di blog multipiattaforma

Master PDF Editor:un editor PDF multipiattaforma

Auryo:un client desktop multipiattaforma per SoundCloud