Betaalmethoden Abuse

JPEG's optimaliseren in Linux

28.11.2022, 20:39

Misschien heb je veel foto's op je computer staan en nemen ze buitensporig veel ruimte in beslag, kun je daar iets aan doen? Je kunt ze bijvoorbeeld comprimeren zonder kwaliteitsverlies. Comprimeren kan ook heel geschikt zijn in het geval van het uploaden van een set foto's naar een cloud server. Daar zullen we het in dit artikel over hebben.

Methode voor beeldcompressie

Er zijn veel verschillende grafische tools bekend waarmee je dit probleem kunt oplossen, maar in feite is alles veel eenvoudiger. Hoe comprimeer je afbeeldingen met behulp van hulpprogramma's?

Er zijn twee volwaardige opties:

  • jpegoptim;
  • optipng.

JPEG - het meest voorkomende afbeeldingsformaat, in dit artikel zullen we de compressie van dit afbeeldingsformaat bekijken. Laten we daarom eens kijken naar jpegoptim, waarmee je afbeeldingen van dit formaat kunt comprimeren.

Hoe afbeeldingen comprimeren

Het programma jpegoptim - een compleet hulpmiddel waarmee je JPEG-, JPG- en JFIF-indelingen kunt comprimeren. En compressie vindt plaats zonder kwaliteitsverlies. Het hulpprogramma optimaliseert afbeeldingen op basis van de principes van de Huffman-tabel. In het algoritme vindt JPEG-compressie plaats, maar het werkt op een manier die de kwaliteit vermindert. Compressie met jpegoptim gaat niet ten koste van de kwaliteit van de foto.

Het programma installeren

Om het programma in Ubuntu te installeren moet je het uitvoeren:

$ sudo apt install jpegoptim

In Fedora, CentOS en vergelijkbare distributies moet je eerst de epel-release repository toevoegen.

Dit kan met het commando:

$ sudo yum install epel-release

Of:

$ sudo dnf install epel-release

Je kunt jpegoptim installeren vanuit een recent toegevoegde repository:

$ sudo yum install jpegoptim

Of:

$ sudo dnf install jpegoptim

Hoe gebruik je het hulpprogramma

Het programma toepassen op Linux is niet al te moeilijk. Je moet het programma uitvoeren en de bestandsnaam doorgeven.

De syntaxis is als volgt:

$ jpegoptim опции имя_файла.jpeg

Bekijk de opties van het hulpprogramma:

сжатие изображений

Hoe optimaliseer je een afbeelding met het programma?

Laten we eerst eens kijken naar de originele grootte:

$ du image.jpg

сжатие jpeg

Voer de eenvoudigste optimalisatie uit:

$ jpegoptim image.jpg

сжатие jpeg

Laten we de grootte bekijken:

$ du image.jpg

JPEG's optimaliseren in Linux

De jpg-compressie heeft plaatsgevonden, open de afbeelding met een willekeurig programma en zie dat de kwaliteit helemaal niet is veranderd. De bronafbeelding en de voltooide afbeelding zijn identiek.

Links is de afbeelding na compressie, rechts het origineel:

JPEG's optimaliseren in Linux

Moet je een afbeelding comprimeren tot een bepaalde grootte?

Dan moet je kwaliteit inleveren:

$ jpegoptim --size=250k image.jpeg

De afbeelding wordt gecomprimeerd, maar de kwaliteit lijdt eronder. Als je veel afbeeldingen hebt, gebruik dan batchcompressie: ga naar de map met de afbeeldingen en voer het compressiecommando uit.

$ cd images/

$ jpegoptim *.jpg

JPEG's optimaliseren in Linux

Je kunt ook meerdere afbeeldingen tegelijk in een lijst zetten:

$ jpegoptim image1.jpg image2.jpg

Om alle afbeeldingen in een bepaalde map te optimaliseren, kun je de opdracht xargs samen met find uitvoeren. Optimaliseer bijvoorbeeld alle afbeeldingen in een map en verplaats ze dan naar ~/compressed:

$ find . -name "*.jpg" | xargs jpegoptim -d ~/compressed -p

Het comprimeren van jpg afbeeldingen in Linux is erg eenvoudig en dat zou je kunnen zien. In het volgende artikel zullen we je vertellen hoe je png kunt comprimeren.