Makseviisid Abuse

Piltide optimeerimine Linuxis

16.06.2021, 19:33

Kui teil on arvutis piisavalt pilte ja need võtavad liiga palju ruumi, on kindlasti võimalik nende suurust vähendada isegi ilma kvaliteeti kaotamata. See võib olla väga kasulik ka piltide üleslaadimisel pilvemällu.

Selles artiklis vaatame, kuidas toimub Linuxi piltide optimeerimine. Selle ülesande lahendamiseks on olemas erinevaid graafilisi vahendeid, kuid tegelikult on kõik lihtsam. Järgnevalt vaatame, kuidas pilte tihendada kahe lihtsa, kuid väga tõhusa konsooli käsurea utiliidi abil: jpegoptim on utiliit JPEG-piltide optimeerimiseks ja tihendamiseks ilma kvaliteedikadu kaotamata; optipng on väike programm, mis võimaldab vähendada PNG-piltide suurust ilma kvaliteedikadu kaotamata.

JPEG ja PNG on internetis kõige levinumad pildiformaadid, seega saate optimeerida peaaegu kõiki pilte.

JPEG-piltide optimeerimine

On olemas utiliit nimega jpegoptim, käsurea tööriist, mida saab kasutada JPEG-, JPG- ja JFIF-piltide pakkimiseks ilma kvaliteedikadu kaotamata. Utiliit optimeerib pilte Huffmani tabelite alusel. JPEG algoritm kasutab kompressiooni nagu ta on, kuid see kompressioon saavutatakse kvaliteedikadu kasutades ja siin saame optimeerida suurust ilma pilti muutmata.

JPEGOPTIM INSTALLIMINE

Utiliidi paigaldamiseks Ubuntu, Debian ja sellel põhinevatesse distributsioonidesse käivitage:

$ sudo apt install jpegoptim

Fedora, Red Hat, CentOS ja muudes nendel põhinevates distributsioonides on asi veidi keerulisem, tuleb kõigepealt lisada epel-release repositoorium. Seda saab teha sellise käsuga:

$ sudo yum install epel-release

Või:

$ sudo dnf install epel-release

Seejärel saate paigaldada jpegoptim äsja lisatud repositooriumist:

$ sudo yum install jpegoptim

Või:

$ sudo dnf install jpegoptim

KUIDAS KASUTADA JPEGOPTIM'I

Vaatame, kuidas kasutada jpegoptim'i. Linuxi pildikompressiooni utiliidi kasutamine on väga lihtne. Kõik, mida te peate tegema, on programmi käivitamine ja failinime edastamine. See on süntaks:

$ jpegoptim optiona file_name.jpeg

Vaatame utiliidi valikuid:

  • -d - määrake kaust, kuhu salvestada valmis pildid;
  • -f - sunnitud optimeerimine;
  • -m - kvaliteedinäitaja, tühistab kadudeta pakkimise ja määrab kvaliteeditaseme vahemikus 0 kuni 100, mida rohkem, seda parem;
  • -n - ei tee tegelikku optimeerimist, vaid näitab ainult tulemust;
  • -S - määrab valmis pildi suuruse, saab määrata protsentides või kilobaitides;
  • -o - asendab lähtefaili;
  • -p - salvestada ajatemplid;
  • -P - faili õiguste salvestamine.

Vaatame, kuidas jpegoptimiga linuxis pilte optimeerida. Kõigepealt vaatame algset suurust:

$ du image.jpg

Piltide optimeerimine Linuxis

Järgmisena teeme kõige lihtsama optimeerimise:

$ jpegoptim image.jpg

Piltide optimeerimine Linuxis

Seejärel vaatame uuesti suurust:

$ du image.jpg

Piltide optimeerimine Linuxis

Nagu näete, jpg pakkimine toimis ja avades pildi mis tahes graafikaprogrammis ei ole mingit erinevust ega kvaliteedi halvenemist, originaal ja valmis pilt on identsed. Vasakul on optimeeritud, paremal originaal:

Piltide optimeerimine Linuxis

Kui soovite, võite pildi teatud suuruseni kokku suruda, kuid siis ei ole see kadudeta:

$ jpegoptim --size=250k image.jpeg

Pilt on küll kokku surutud, kuid kvaliteet halveneb märgatavalt. Kui pilte on palju, saate väga lihtsalt kasutada pakkimist partiidena, minge lihtsalt kausta, kus on pildid, ja käivitage siis pakkimise käsk, määrates näiteks faili asemel maski:

$ cd images/

jpegoptim *.jpg

Piltide optimeerimine Linuxis

Võite loetleda ka rohkem kui ühe pildi korraga:

$ jpegoptim image1.jpg image2.jpg

Selleks, et optimeerida kõiki pilte konkreetses kaustas, võite kasutada käsku xargs koos käsuga find. Näiteks pakendage kõik praeguses kaustas olevad pildid koos käsuga move to the ~/compressed folder:

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

See on kõik, nüüd te teate, kuidas jpg-pilte Linuxis kokku suruda. Järgmisena räägime sellest, kuidas png pilte kokku suruda. See on samuti väga lihtne.

PNG-PILTIDE OPTIMEERIMINE LINUXIS

PNG ehk Portable Network Graphics on bittkaardipiltide formaat, mis on mõeldud asendama ebatäiuslikku GIF-formaati pakkimise ja värviedastuse poolest. PNG-piltide suurus võib suuresti varieeruda sõltuvalt mitmest tegurist, nagu näiteks värvisügavus, interlacing, enne pakkimisfiltrit, kasutatud pakkimisalgoritm jne.

OptiPNG on konsoolitööriist, mis võimaldab optimeerida PNG-pilte. Nimelt kompressiooni suurus, taastada metaandmed, kontrollida terviklikkust jne. OptiPNG abil saate tihendada faile ilma kvaliteedikahjuta, nagu me tegime Jpeg-formaadi puhul.

PAIGALDADA OPTIPNG

Kui kasutate Ubuntut, on programm ametlikes repositooriumides ja saate selle väga lihtsalt paigaldada. Optipng'i paigaldamiseks Debianis, Ubuntus ja derivaatides kirjuta:

$ sudo apt install optipng

Red Hatis, CentOSis või Fedoras toimub see täpselt samamoodi, lihtsalt paketihaldur on erinev:

$ sudo yum install optipng

Või:

$ sudo dnf install optipng

IMAGE COMPRESSION WITH OPTIPNG

Utiliidi süntaks on väga lihtne. Seda saab kasutada täpselt samamoodi nagu jpegoptim:

$ optipng ioptions file_name.png

Vaatame utiliidi valikuid:

  • -backup - salvestab muudetud failide koopiad;
  • -dir - kaust, kuhu faile kirjutada;
  • -force - sundida väljamineva faili kirjutamist;
  • -out - väljamineva faili kirjutamine määratud faili;
  • -simulate - ei tee mingeid toiminguid, vaid näitab ainult tulemust;
  • -o - määrata pakkimistase vahemikus 0 kuni 7.

Nüüd proovime optimeerida png-i linuxis. Kõigepealt vaatame faili suurust:

$ df -h image.png

Piltide optimeerimine Linuxis

Pildi pakkimiseks kasutame järgmist käsku:

$ optipng image.png

Seejärel vaadake jälle suurust, selles näites ei ole erinevused nähtavad, sest pilt on väga väike, kuid suurema suuruse korral on need olulised:

Ka siin kompressioon png linux kadudeta pilte, mis tähendab, et saad täpselt sama pildi ainult väiksem. Saate määrata ka pakkimistaseme, see ei mõjuta pildi kvaliteeti, kuid mõjutab otseselt programmi tööaega. Väärtus võib olla vahemikus 0 kuni 7 ja mida rohkem, seda tugevam on pakkimine ja seda pikem on töötlus:

$ optipng -o 7 impge.png

Piltide partiitöötluseks saab kasutada sama põhimõtet nagu jpegiga töötamisel:

$ cd images/

$ optipng *.png

Nüüd te teate, kuidas linuxi pildi optimeerimine toimub.