YOGA, comprimeer en converteer afbeeldingen in batches naar verschillende formaten

over yoga beeldoptimalisatie

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

programmavoorkeuren

  • 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).

yoga hardlopen

  • 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

over yoga beeldoptimalisatie

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:

installeer yoga flatpak

flatpak install flathub org.flozz.yoga-image-optimizer

Na de installatie kunnen we zoek de programmastarter in de grafische omgeving.

lanceeryoga

uninstall

Als dit programma u niet overtuigt, kan gemakkelijk worden verwijderd door de volgende opdracht in de terminal uit te voeren (Ctrl + Alt + T):

verwijder yoga flatpak

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:

afhankelijkheden installatie

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:

installeer yoga met pip3

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:

verwijder yoga met pip3

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:

beeldconversie van terminal

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:

afbeelding conversie

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:

formaat van afbeelding wijzigen

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:

beeldkwaliteit wijzigen

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.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.