Makseviisid Abuse

JPEG-failide optimeerimine Linuxis

28.11.2022, 20:39

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.

Pildi tihendamise meetod

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:

  • jpegoptim;
  • optipng.

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.

Kuidas teostada piltide pakkimist

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 paigaldamine

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

Kuidas kasutada utiliiti

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

сжатие jpeg

Viige läbi lihtsaim optimeerimine:

$ jpegoptim image.jpg

сжатие jpeg

Vaatame suurust:

$ du image.jpg

JPEG-failide optimeerimine Linuxis

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:

JPEG-failide optimeerimine Linuxis

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

JPEG-failide optimeerimine Linuxis

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.