In het volgende artikel gaan we kijken naar YOGA Image Optimizer. Dit is een tool om foto's batchgewijs naar JPEG, PNG en WEBP te converteren en bestandsgroottes met gelijkwaardige kwaliteit te comprimeren. Het is een gratis en open source-tool, die is gebaseerd op de YOGA-opdrachtregeltool.
De YOGA-backend gebruikt de Python Pillow-bibliotheek om afbeeldingen te converteren naar PNG, JPEG of WebP. Gebruik de bibliotheek koekjes Google om JPEG-bestanden te genereren, die doorgaans 20% tot 30% kleiner zijn dan bij gebruik libjpeg. de bibliotheken zopflipng y libwebp Die van Google worden gebruikt om de andere twee afbeeldingsformaten te optimaliseren. De opdrachtregeltool ondersteunt ook 3D-modelconversie en -optimalisatie met behulp van de bibliotheek assimp.
Algemene kenmerken van YOGA Image Optimizer
- YOGA's officiële front-end biedt een eenvoudig te gebruiken grafische interface om het beeldconversie- en optimalisatieproces uit te voeren op Gnu / Linux en Windows.
- Zal ons toestaan open een reeks afbeeldingen, met hun miniaturen, de naam en grootte van het invoerbestand, evenals de uitvoernaam en bestandsindeling.
- YOGA Image Optimizer ondersteunt verschillende formaten als invoer, en kan geoptimaliseerde JPEG-, PNG- en WebP-bestanden genereren (zowel met verlies als zonder verlies).
- Voordat we op 'Optimaliseren' klikken, hiermee kun je het uitvoerformaat kiezen en het compressieniveau instellen voor elk van de afbeeldingen.
- We hebben ondersteuning voor meerdere threads. We zullen in staat zijn tot instellen hoeveel CPU-cores u wilt gebruiken.
- Biedt een donkere modus.
- Uitvoerpatroon: Gepersonaliseerd.
Installeer YOGA Image Optimizer op Ubuntu
Voor Gnu / Linux kan deze software worden geïnstalleerd via het Flatpak-pakket of met pip3.
Via Flatpak-pakket
Als u Ubuntu 20.04 gebruikt en deze technologie nog steeds niet op uw computer heeft geïnstalleerd, kunt u doorgaan De gids dat een collega een tijdje geleden op deze blog schreef om het mogelijk te maken.
Wanneer u kunt installeren flatpak pakketten, hoeft u alleen een terminal te openen (Ctrl + Alt + T) en het volgende te gebruiken: install commando:
flatpak install flathub org.flozz.yoga-image-optimizer
Na de installatie kunnen we zoek de programmastarter in de grafische omgeving.
uninstall
Als dit programma u niet overtuigt, kan gemakkelijk worden verwijderd door de volgende opdracht in de terminal uit te voeren (Ctrl + Alt + T):
flatpak uninstall --delete-data org.flozz.yoga-image-optimizer
pip3 gebruiken
Voor degenen die niet van Flatpak-pakketten houden, hebben ze de mogelijkheid om: gebruik pip3. Ook al is deze optie Maak GEEN snelkoppeling naar de applicatie om het vanaf het bureaublad te starten.
Eerst gaan we een terminal openen (Ctrl + Alt + T) en daarin gaan we de volgende opdracht uitvoeren om installeer vereiste bibliotheken:
sudo apt install git build-essential python3 python3-dev python3-pip libgirepository1.0-dev libcairo2-dev pkg-config gir1.2-gtk-3.0
Dan kunnen we installeer het applicatiepakket met behulp van het commando:
sudo pip3 install yoga-image-optimizer
Zoals ik hierboven al zei, heeft het pip-pakket geen directe toegang tot de applicatie. Om deze reden je moet de volgende opdracht uitvoeren om het vanaf de terminal te starten en een .desktop-bestand te maken:
yoga-image-optimizer
uninstall
naar pakket deze app verwijderen, we hoeven alleen een terminal te openen (Ctrl + Alt + T) en de opdracht erin te gebruiken:
sudo pip3 uninstall yoga-image-optimizer
Basisgebruik van YOGA vanaf de terminal
Naast het gebruik van de grafische omgeving, die volgens mij niet veel uit te leggen heeft, kunnen we ook gebruik de terminal om onze afbeeldingen te optimaliseren. De eenvoudigste manier om een afbeelding van de terminal te optimaliseren, is door de volgende opdracht te gebruiken:
yoga image imagen-entrada.png imagen-salida.webp
Wanneer het uitvoerformaat niet is gespecificeerd in de terminal, genereert YOGA een afbeelding met hetzelfde formaat als het invoerbeeld. Alleen PNG, JPEG en WEBP worden ondersteund als invoer, wanneer het uitvoerformaat niet expliciet is opgegeven.
Het uitvoerformaat kan worden gespecificeerd met behulp van de –uitvoer-formaat optie:
yoga image --output-format=jpeg imagen-entrada.png imagen-salida.jpeg
De volgende formaten worden ondersteund:
- orig: Dit is de standaardinstelling. Het uitvoerformaat is hetzelfde als het invoerbeeld.
- auto: Het uitvoerformaat wordt automatisch geselecteerd. YOGA genereert een PNG als de invoerafbeelding transparantie gebruikt, anders wordt er een JPEG gegenereerd.
- png: genereert een PNG-afbeelding.
- jpeg: genereert een JPEG-afbeelding.
- webp- Genereert een WEBP-afbeelding met verlies.
- webpl: een verliesvrije WEBP-afbeelding genereren
Dit programma maakt het ook mogelijk formaat van afbeeldingen wijzigen met –resize optie:
yoga image --resize=512x512 imagen-entrada.png imagen-salida.png
In dit geval, als de breedte en hoogte dezelfde waarde hebben, hoeven we niet beide op te geven.
YOGA zal ons ook toestaan stel de gewenste kwaliteit van JPEG- en WebP-bestanden in die kunnen worden gegenereerd met de opties –Jpeg-kwaliteit y –Webp-kwaliteit. Deze opties hebben een geheel getal tussen 0 (bestanden van lagere kwaliteit) en 100 (bestanden van hogere kwaliteit) als parameter:
yoga image --output-format=jpeg --jpeg-quality=84 imagen-entrada.png imagen-salida.jpg
Als je een Gnu / Linux-gebruiker bent, is dit een interessante optie om je afbeeldingen te optimaliseren, die ook gratis en open source is. Het kan meer weten over dit programma in je website of in repository op GitHub van het project.