GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Gifski – Ein plattformübergreifender hochwertiger GIF-Encoder

Als Inhaltsautor muss ich Bilder in meine Artikel einfügen. Manchmal ist es besser, Videos oder GIF-Bilder hinzuzufügen, um das Konzept etwas einfacher zu erklären. Die Leser können den Leitfaden viel besser verstehen, wenn sie sich die Ausgabe im Video- oder GIF-Format ansehen als den Text. Neulich habe ich über Flameshot geschrieben , ein funktionsreiches und leistungsstarkes Screenshot-Tool für Linux. Heute zeige ich Ihnen, wie Sie hochwertige GIF-Bilder entweder aus einem Video oder einer Reihe von Bildern erstellen. Lernen Sie Gifski kennen , ein plattformübergreifender Open-Source-Kommandozeilen-Encoder für hochwertige GIFs auf Basis von Pngquant .

Für diejenigen, die sich fragen, ist pngquant ein verlustbehafteter PNG-Bildkomprimierer für die Befehlszeile. Vertrauen Sie mir, pngquant ist einer der besten PNG-Kompressoren, die ich je benutzt habe. Es komprimiert PNG-Bilder bis zu 70 % ohne Verlust der Originalqualität und bewahrt die volle Alpha-Transparenz. Die komprimierten Bilder sind mit allen Webbrowsern und Betriebssystemen kompatibel. Da Gifski auf Pngquant basiert, verwendet es die Funktionen von pngquant zum Erstellen effizienter GIF-Animationen. Gifski kann animierte GIFs erstellen, die Tausende von Farben pro Frame verwenden. Gifski erfordert auch ffmpeg zum Konvertieren von Videos in PNG-Bilder.

Installieren Sie Gifski unter Linux

Stellen Sie sicher, dass Sie FFMpeg und Pngquant installiert haben.

FFmpeg ist in den offiziellen Repositories der meisten Linux-Distributionen verfügbar, sodass Sie es mit dem Standardpaketmanager installieren können. Anweisungen zur Installation finden Sie in der folgenden Anleitung.

  • So installieren Sie FFmpeg unter Linux

Pngquant ist auch in den Standard-Repositories verfügbar. Informationen zur Installation von Pngquant unter Linux finden Sie in der folgenden Anleitung:

  • Pngquant – Ein Befehlszeilenprogramm zum Komprimieren von PNG-Bildern unter Linux

Installieren Sie nach der Installation der Voraussetzungen Gifski. Sie können es mit Cargo installieren wenn Rost Programmiersprache auf Ihrem System installiert ist.

$ cargo install gifski

Sie können es auch mit Linuxbrew erhalten Paketmanager.

$ brew install gifski

Wenn Sie Cargo oder Linuxbrew nicht installieren möchten, laden Sie die neuesten ausführbaren Binärdateien von der Release-Seite herunter und gifski manuell kompilieren und installieren.

Erstellen Sie hochwertige GIF-Animationen mit dem Gifski GIF-Encoder

Wechseln Sie zu dem Speicherort, an dem Sie die PNG-Bilder aufbewahrt haben, und führen Sie den folgenden Befehl aus, um eine GIF-Animation aus dem Bildersatz zu erstellen:

$ gifski -o file.gif *.png

Hier ist file.gif die endgültige GIF-Animation.

Gifski hat auch einige andere zusätzliche Funktionen, wie;

  • Erstellen Sie GIF-Animationen mit bestimmten Abmessungen
  • Zeigen Sie eine bestimmte Anzahl von Animationen pro Sekunde,
  • Mit einer bestimmten Qualität codieren
  • Schneller codieren
  • Bilder exakt in der angegebenen Reihenfolge codieren, nicht sortiert.

Verwenden Sie den folgenden Befehl, um eine GIF-Animation mit bestimmten Abmessungen zu erstellen, z. B. Breite=800 und Höhe=400:

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

Sie können festlegen, wie viele Animationsbilder pro Sekunde Sie in der GIF-Animation haben möchten. Der Standardwert ist 20 .

Um beispielsweise einen Animationsframe pro Sekunde zu verwenden, verwenden Sie den folgenden Befehl:

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

Wir können mit spezifischer Qualität auf der Skala von 1-100 kodieren. Offensichtlich kann die niedrigere Qualität zu einer kleineren Datei und eine höhere Qualität zu einer größeren GIF-Animation führen.

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

Gifski benötigt mehr Zeit, wenn Sie eine große Anzahl von Bildern codieren. Führen Sie Folgendes aus, um den Kodierungsprozess dreimal schneller als gewöhnlich zu machen:

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

Bitte beachten Sie, dass dadurch die Qualität auf 10 % reduziert und eine größere Animationsdatei erstellt wird.

Um Bilder genau in der angegebenen Reihenfolge (und nicht sortiert) zu codieren, verwenden Sie --nosort Option.

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

Wenn Sie das GIF nicht wiederholen möchten, verwenden Sie einfach --once Option.

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

GIF-Animation aus Videodatei erstellen

Das Erstellen einer animierten Datei aus einem Video ist ebenfalls möglich. Hier hilft FFmpeg. Konvertieren Sie zuerst das Video wie unten in PNG-Frames.

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

Der obige Befehl erstellt Bilddateien nämlich "frame0001.png", "frame0002.png", "frame0003.png" ... usw. aus video.mp4 (%04d macht die Bildnummer) und speichert sie in der aktuellen Bearbeitung Verzeichnis.

Als einer der Leser Dennisk Wie im Kommentarabschnitt angegeben, generiert der obige Befehl je nach Länge der Videodatei Tausende von Ausgabebildern. Wenn Sie die Anzahl der ausgegebenen Bilder begrenzen möchten, können Sie -t verwenden Option wie unten.

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

Das -t 10 Option weist ffmpeg an, nach 10 Sekunden Video zu stoppen.

Führen Sie nach dem Konvertieren der Bilddateien einfach den folgenden Befehl aus, um die animierte GIF-Datei zu erstellen.

$ gifski -o file.gif *.png

Weitere Einzelheiten finden Sie im Hilfebereich.

$ gifski -h

Hier ist die animierte Beispieldatei, die mit Gifski erstellt wurde.

Animierte GIF-Datei, erstellt mit Gifski

Wie Sie sehen können, ist die Qualität der GIF-Datei wirklich großartig.

Weitere Einzelheiten finden Sie auf der unten angegebenen Website des Projekts.


Linux
  1. Linux – Webp-Animation zu GIF-Animation (cli)?

  2. MPV – Eine plattformübergreifende CLI-basierte VLC-Alternative

  3. Tusk – Eine plattformübergreifende elektronenbasierte Evernote-Alternative

  4. Justmd – Ein leichter, plattformübergreifender Markdown-Editor

  5. Matrix Writer – Ein moderner plattformübergreifender Blog-Editor

Musikcube – Ein plattformübergreifender Befehlszeilen-Musikplayer

Dateibrowser – Ein plattformübergreifender, eleganter Webdateimanager

So erstellen Sie ein GIF in GIMP [einfaches Tutorial]

Die 11 besten plattformübergreifenden Aufgaben-Apps

Zeilenumbruch zur Zeichenfolge hinzufügen, plattformübergreifend

Plattformübergreifendes Dateisystem