Fizetési módok Abuse

PNG optimalizálása Linux alatt

29.11.2022, 21:46

Az előző cikkben elmondtuk, hogyan lehet JPEG-képeket tömöríteni. Most elmondjuk, hogyan lehet megoldani egy hasonló problémát, de már a PNG formátumú képekkel kapcsolatban.

A formátum jellemzői

PNG - a képek nagyon népszerű kiterjesztése. A formátumot a GIF helyettesítőjeként fejlesztették ki. A PNG képek mérete gyakran nagyon eltérő a színmélység, az átlapolás, valamint egy bizonyos tömörítési algoritmus miatt.

Az OptiPNG egy egyedi konzolos program, amely PNG képek tömörítésére használható. Az OptiPNG-vel minden nagyobb és kisebb feladat megvalósítható. Ugyanolyan gyorsan és minőségromlás nélkül végezheti el, mint a JPEG képek esetében.

Az OptiPNG telepítése

Ubuntuban dolgozik? A programot gond nélkül telepítheti az adattárból. A következő parancsot kell végrehajtania:

$ sudo apt install optipng

Képek tömörítése az OptiPNG-vel

A segédprogram szintaxisa meglehetősen egyszerű. Ugyanúgy végezhető el, mint a jpegoptim esetében:

$ optipng file_name options.png

Nézzük meg a segédprogram beállításait:

  • -backup - a módosított fájlok másolatainak mentése;
  • -dir - mappa a fájlok írásához;
  • -force - kimenő fájl írásának kikényszerítése;
  • -out - kimenő fájl írása a megadott fájlba;
  • -simulate - nem hajt végre semmilyen műveletet, csak az eredményt mutatja meg;
  • -o - a tömörítési szint beállítása 0 és 7 között.

Végezzük el a png optimalizálást. Derítsük ki, hogy mekkora a fájl súlya:

$ df -h image.png

A fájl tömörítéséhez használjuk:

$ optipng image.png

Megnézzük a méretet, nem látunk különbséget, a kép elég kicsi, de ha növeljük a méretet, akkor látható lesz a különbség:

A tömörítés png minőségromlás nélkül történik, ugyanazt a képet kapjuk, csak kisebbet. Meg kell jelölni az optimalizálás mértékét, ami befolyásolja a képoptimalizáló programmal kapcsolatos időveszteséget. A fokozatot 0-tól 7-ig helyezze el. Minél magasabb, annál több költséget az idő és az erőforrások kell PC.

$ optipng -o 7 impge.png

A képek kötegelt feldolgozása ugyanúgy történik, mint a jpeg esetében:

$ cd images/

$ optipng *.png

Ennyi, ismét semmi bonyolult.