YOGA Image Optimizer ist ein kostenloses Befehlszeilentool zum Konvertieren und Optimieren von Bildern aus verschiedenen Formaten in JPEG, PNG und WEBP.
Heutzutage besteht der Großteil der Daten einer Website typischerweise aus Bildern. Große Bilder verlangsamen Ihre Webseiten, was zu einer suboptimalen Benutzererfahrung führt. Bildoptimierung bezieht sich auf den Prozess der Bereitstellung qualitativ hochwertiger Bilder bei kleinstmöglicher Größe. Das Ergebnis sind erhebliche Lasteinsparungen, eine verbesserte Benutzererfahrung und eine erhöhte Sichtbarkeit der Website.
YOGA-Bildoptimierung
YOGA (Yummy Optimizer for Gorgeous Assets) ist ein kostenloses Befehlszeilentool und eine Bibliothek, die Folgendes kann:
- Konvertieren und optimieren Sie Bilder aus verschiedenen Formaten in JPEG, PNG und WebP
- Konvertieren und optimieren Sie 3D-Modelle aus verschiedenen Formaten in glTF und GLB
YOGA Image Optimizer unterstützt mehrere Eingabeformate und kann optimierte JPEG-, PNG- und WebP-Dateien generieren (sowohl verlustbehaftet als auch verlustfrei). Sie können etwa 30 % Speicherplatz bei JPEGs und 20 % bei PNGs einsparen. Das Konvertieren eines JPEG in ein verlustbehaftetes WebP kann die Bildgröße auf die Hälfte reduzieren und durch das Konvertieren eines PNG in ein verlustbehaftetes WebP können Sie im Durchschnitt mehr als 50 % einsparen .
So installieren Sie YOGA Image Optimizer unter Linux
Der einfachste Weg, YOGA zu installieren, ist von PyPI. Führen Sie einfach den folgenden Befehl als root unter Linux aus:
pip3 install yoga
Ein Paket für Arch Linux (AUR) ist bereits verfügbar. Unter Debian/Ubuntu können Sie alles, was Sie benötigen, mit dem folgenden Befehl installieren:
sudo apt install build-essential cmake python3 python3-dev python3-pip python-setuptools
Klonen Sie dann das Repository, gehen Sie in das Verzeichnis des Projekts und erstellen Sie es (als root):
git clone https://github.com/wanadev/yoga.git
cd yoga
sudo python3 setup.py install
YOGA-Basisnutzung
Der einfachste Weg, ein Bild zu optimieren, ist die Verwendung des folgenden Befehls:
yoga image input.png output.webp
Wenn das Ausgabeformat nicht angegeben ist, gibt YOGA ein Bild im selben Format wie das Eingabebild aus. Als Eingabe werden nur PNGs, JPEGs und WEBPs unterstützt, wenn das Ausgabeformat nicht explizit angegeben ist.
Das Ausgabeformat kann mit dem --output-format
angegeben werden Möglichkeit:
yoga image --output-format=webp input.png output.webp
Die folgenden Formate werden unterstützt:
- Ursprung :Dies ist die Standardeinstellung. Das Ausgabeformat ist dasselbe wie das des Eingabebildes.
- automatisch :Das Ausgabeformat wird automatisch ausgewählt. YOGA generiert ein PNG, wenn das Eingabebild Transparenz verwendet, andernfalls generiert es ein JPEG.
- png :Gibt ein PNG-Bild aus.
- jpeg :Gibt ein JPEG-Bild aus.
- webp :Gibt ein verlustbehaftetes WEBP-Bild aus.
- webpl :Gibt ein verlustfreies WEBP-Bild aus
Mit YOGA Image Optimizer können Sie auch die Größe von Bildern mit --resize
ändern Möglichkeit:
yoga image --resize=512 input.png ouput.png
yoga image --resize=512x512 input.png ouput.png
Wie Sie im obigen Beispiel sehen, müssen Sie nicht beide angeben, wenn Breite und Höhe denselben Wert haben.
Mit YOGA können Sie die gewünschte Qualität der JPEG- und WebP-Ausgaben mit der --jpeg-quality
einstellen und --webp-quality
Optionen. Diese Optionen akzeptieren eine Ganzzahl zwischen 0
und 100
als Parameter:
- 0 :Hässliche Bilder, aber kleinere Dateien.
- 100 :Bilder in bester Qualität, aber größere Dateien.
yoga image --output-format=jpeg --jpeg-quality=84 input.png output.jpg
yoga image --output-format=webp --webp-quality=90 input.png output.webp
Die standardmäßige WEBP-Qualität beträgt 90 %.
Fazit
Wenn Sie ein Linux-Benutzer sind, müssen Sie unbedingt YOGA ausprobieren. Es ist ein kostenloser Open-Source-Bildoptimierer, der eine gute Wahl für jeden Websitebesitzer ist, der sich um Bildoptimierung und -leistung kümmert. Die Bildkomprimierung ist sehr effektiv und optimierte Bilder sind viel kleiner.
Weitere Informationen zu YOGA findest du auf der Website des Projekts.