Du kanske har en massa bilder på din dator och de tar upp orimligt mycket plats, finns det något du kan göra åt det? Till exempel komprimera dem utan kvalitetsförlust. Komprimering kan också vara mycket lämpligt när det gäller att ladda upp en uppsättning bilder till en molnserver. Det här är vad vi kommer att prata om i vår artikel.
Många olika grafiska verktyg är kända som gör att du kan lösa detta problem, men i själva verket är allt mycket enklare. Hur komprimerar man bilder med hjälp av verktyg?
Det finns två fullfjädrade alternativ:
JPEG - det vanligaste bildformatet, i den här artikeln kommer vi att överväga komprimeringen av detta bildformat. Låt oss därför överväga att arbeta i jpegoptim, tack vare vilket det kommer att vara möjligt att utföra komprimering av bilder i detta format.
Programmet jpegoptim - ett komplett verktyg som gör att du kan använda för komprimering av JPEG, JPG och JFIF-format. Och komprimering sker utan kvalitetsförlust. Verktyget optimerar bilder baserat på principerna i Huffman-tabellen. I algoritmen sker JPEG-komprimering, men det fungerar på ett sätt som minskar kvaliteten. Komprimering med jpegoptim skadar inte bildens kvalitet.
För att installera programmet i Ubuntu måste du exekvera:
$ sudo apt install jpegoptim
I Fedora, CentOS och liknande distributioner måste du först lägga till epel-release repository.
Detta kan göras med kommandot:
$ sudo yum install epel-release
Eller:
$ sudo dnf install epel-release
Du kan installera jpegoptim från ett nyligen tillagt repository:
$ sudo yum install jpegoptim
Eller:
$ sudo dnf install jpegoptim
Att tillämpa programmet på Linux är inte så svårt. Du måste köra programmet och skicka filnamnet.
Syntaxen skulle vara som följer:
$ jpegoptim опции имя_файла.jpeg
Tänk på alternativen i verktyget:
Hur optimerar man en bild med hjälp av programmet?
Låt oss först titta på originalstorleken:
$ du image.jpg
Utför den enklaste optimeringen:
$ jpegoptim image.jpg
Låt oss se storleken:
$ du image.jpg
Efter jpg-komprimeringen kan du öppna bilden med vilket program som helst och se att kvaliteten inte har förändrats alls. Källan och den färdiga bilden är identiska.
Till vänster är bilden efter komprimering, till höger är originalet:
Behöver du komprimera en bild till en viss storlek?
Då måste du göra avkall på kvaliteten:
$ jpegoptim --size=250k image.jpeg
Bilden blir komprimerad, men kvaliteten blir lidande. Om du har många bilder kan du använda batchkomprimering: gå till mappen med bilderna och kör kommandot compress
$ cd images/
$ jpegoptim *.jpg
Du kan också lista flera bilder på en gång:
$ jpegoptim image1.jpg image2.jpg
Om du vill optimera alla bilder i en viss katalog kan du använda kommandot xargs tillsammans med find. Till exempel optimera alla bilder i en katalog och flytta dem sedan till ~/compressed:
$ find . -name "*.jpg" | xargs jpegoptim -d ~/compressed -p
Att komprimera jpg-bilder i Linux är mycket enkelt och det märks. I nästa artikel kommer vi att berätta hur man komprimerar png.