Minule jsme mluvili o jpegoptim, jpegtran a optipng. Dnes budeme hovořit o pngcrush – optimalizátoru pro soubory PNG (Portable Network Graphics). pngcrush lze spustit z příkazového řádku v okně MSDOS nebo z příkazového řádku UNIX nebo LINUX.
Instalace pngcrush
V Debianu je tento nástroj součástí balíčků:
# apt-get install pngcrush
Použití pngcrush
Chcete-li dosáhnout maximální komprese bez ztráty kvality, použijte tento příkaz k maximální možné kompresi souboru png:
# pngcrush -rem alla -rem text -reduce -brute in.png out.png
během této akce bude soubor in.png optimalizován a výsledek uložen do out.png
Parametry
1. Jednoduchá možnost automatické optimalizace:
# pngcrush -reduce -brute in.png out.png
2. Pngcrush může také odstranit všechna data korekce barev ze souboru:
# pngcrush -rem gAMA -rem cHRM -rem iCCP -rem sRGB in.png out.png
3. Podporovaná data mohou být také smazána:
# pngcrush -rem alla -rem text in.png out.png
Optimalizace všech obrázků ve složce
Pro maximální optimalizaci všech obrázků ve složce použijte následující příkaz:
for file in * .png do pngcrush -reduce -brute -rem alla -rem gAMA -rem cHRM -rem iCCP -rem sRGB "$ file" "$ {file% .png} -crushed.png" && mv "$ {file% .png} -crushed .png "" $ file " done