Sul võib olla arvutis palju pilte ja need võtavad ülemäära palju ruumi, kas sa saad selle vastu midagi ette võtta? Näiteks neid ilma kvaliteedikadu kaotamata kokku suruda. Kompressioon võib olla väga asjakohane ka juhul, kui laadite pildikogumi üles pilveserverisse. Sellest räägime oma artiklis.
On teada palju erinevaid graafilisi vahendeid, mis võimaldavad seda probleemi lahendada, kuid tegelikult on kõik palju lihtsam. Kuidas tihendada pilte utiliitide abil?
On kaks täieõiguslikku võimalust:
JPEG - kõige levinum pildiformaat, selles artiklis käsitleme selle pildiformaadi tihendamist. Seetõttu kaalume tööd jpegoptimiga, tänu millele on võimalik teostada selle formaadi piltide tihendamist.
Programm jpegoptim - täielik tööriist, mida saab kasutada JPEG-, JPG- ja JFIF-formaadi tihendamiseks. Ja tihendamine toimub ilma kvaliteedikahjuta. Utiliit optimeerib pilte Huffmani tabeli põhimõtete alusel. Algoritmis toimub JPEG pakkimine, kuid see töötab nii, et kvaliteet väheneb. Pakkimine jpegoptimiga ei kahjusta pildi kvaliteeti.
Programmi paigaldamiseks Ubuntus tuleb käivitada:
$ sudo apt install jpegoptim
Fedora, CentOS ja sarnastes distributsioonides tuleb kõigepealt lisada epel-release repositoorium.
Seda saab teha käsuga:
$ sudo yum install epel-release
Või:
$ sudo dnf install epel-release
Saate jpegoptim'i paigaldada hiljuti lisatud repositooriumist:
$ sudo yum install jpegoptim
Või:
$ sudo dnf install jpegoptim
Programmi rakendamine Linuxis ei ole liiga keeruline. Peate programmi käivitama ja edastama faili nime.
Süntaks oleks järgmine:
$ jpegoptim опции имя_файла.jpeg
Vaadake utiliidi valikuid:
Kuidas optimeerida pilti programmi abil?
Kõigepealt vaatame algset suurust:
$ du image.jpg
Viige läbi lihtsaim optimeerimine:
$ jpegoptim image.jpg
Vaatame suurust:
$ du image.jpg
jpg pakkimine on toimunud, avame pildi mis tahes programmiga ja näeme, et kvaliteet ei ole üldse muutunud. Allikas ja valmis pilt on identsed.
Vasakul on pilt pärast pakkimist, paremal originaal:
Kas on vaja pilti teatud suuruseni kokku suruda?
Te peate ohverdama kvaliteedi:
$ jpegoptim --size=250k image.jpeg
Pilt saab küll kokku surutud, kuid kvaliteet kannatab. Kui teil on palju pilte, kasutage pakkimist partiidena: minge kausta, kus on pildid, käivitage käsk compress
$ cd images/
$ jpegoptim *.jpg
Saate ka mitu pilti korraga loetleda:
$ jpegoptim image1.jpg image2.jpg
Et optimeerida kõiki pilte konkreetses kataloogis, võite käsuga xargs koos find. Näiteks optimeeri kõik pilte kataloogis ja seejärel liiguta need ~/compressed:
$ find . -name "*.jpg" | xargs jpegoptim -d ~/compressed -p
jpg-piltide tihendamine Linuxis on väga lihtne ja seda võis näha. Järgmises artiklis räägime, kuidas png pilte kokku suruda.