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.
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:
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.
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.
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
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
Voer de eenvoudigste optimalisatie uit:
$ jpegoptim image.jpg
Laten we de grootte bekijken:
$ du image.jpg
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:
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
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.