Maksutavat Abuse

PNG:n optimointi Linuxissa

29.11.2022, 21:46

Edellisessä artikkelissa kerroimme, miten JPEG-kuvia pakataan. Nyt kerromme, miten voit ratkaista samanlaisen ongelman, mutta jo PNG-muotoisten kuvien osalta.

Formaatin ominaisuudet

PNG - erittäin suosittu kuvien laajennus. Formaatti kehitettiin korvaamaan GIF-formaatti. PNG-kuvien koko on usein hyvin erilainen värisyvyyden, lomituksen sekä tietyn pakkausalgoritmin vuoksi.

OptiPNG on ainutlaatuinen konsoliohjelma, jota voidaan käyttää PNG-kuvien pakkaamiseen. Kaikki suuret ja pienet tehtävät voidaan toteuttaa OptiPNG:n avulla. Se onnistuu yhtä nopeasti ja ilman laadun heikkenemistä kuin JPEG-kuvien kohdalla.

OptiPNG:n asentaminen

Työskenteletkö Ubuntussa? Voit asentaa ohjelman ongelmitta arkistosta. Sinun on suoritettava seuraava komento:

$ sudo apt install optipng

Kuvien pakkaaminen OptiPNG:llä

Apuohjelman syntaksi on melko yksinkertainen. Se voidaan suorittaa samalla tavalla kuin jpegoptimilla:

$ optipng file_name options.png

Tarkastellaan apuohjelman asetuksia:

  • -backup - tallentaa kopiot muutetuista tiedostoista;
  • -dir - kansio tiedostojen kirjoittamista varten;
  • -force - pakottaa kirjoittamaan lähtevän tiedoston;
  • -out - kirjoittaa lähtevän tiedoston määritettyyn tiedostoon;
  • -simulate - ei suorita mitään toimenpiteitä, vaan näyttää vain tuloksen;
  • -o - asettaa pakkaustason välillä 0-7.

Suoritetaan png-optimointi. Selvitetään, kuinka paljon tiedosto painaa:

$ df -h image.png

Tiedoston pakkaamiseen käytämme:

$ optipng image.png

Katsomme kokoa, emme näe mitään eroja, kuva on melko pieni, mutta kun kokoa kasvatetaan, ero näkyy:

Png-pakkaus tapahtuu ilman laadun menetystä, saat saman kuvan, mutta pienemmän kokoisena. On tarpeen nimetä optimointiaste, joka vaikuttaa kuvien optimointiohjelmaan liittyvään aikahäviöön. Astetta laitetaan 0-7. Mitä korkeampi se on, sitä enemmän kustannuksia ajassa ja resursseja tarvitsee PC.

$ optipng -o 7 impge.png

Kuvien eräkäsittely tapahtuu samalla tavalla kuin jpegin kanssa:

$ cd images/

$ optipng *.png

Siinä se taas on, ei mitään monimutkaista.