Obrázky jsou často jednou z nejvíce přehlížených věcí při publikování obsahu na webu. Editoři nahrávají obrázky volně a většina z nich se nespoléhá na použití správného formátu obrázku, nebo co je horší, vůbec se neobtěžují obrázek optimalizovat.
Terminál Linux však nabízí skvělý způsob, jak rekurzivně optimalizovat soubory PNG.
Nainstalujte OptiPNG a PNGCrush v systému Linux
Instalace těchto nástrojů na populární distribuce Linuxu je snadná. Spusťte následující příkazy jako root:
Pro Ubuntu/Debian
apt-get install optipng pngcrush
Pro CentOS/RHEL
yum install optipng pngcrush
Toto by měl být očekávaný výstup na serverech CentOS Linux:
Rekurzivně optimalizujte soubory PNG pomocí příkazu OptiPNG
OptiPNG je skvělý nástroj pro optimalizaci PNG, který vám může pomoci snížit šířku pásma a zvýšit rychlost webu. Nejlepší na tom je, že můžete optimalizovat soubory PNG ve všech svých podadresářích, a to bezeztrátově, to znamená, že vaše soubory PNG neztratí vůbec žádnou kvalitu.
Tento příkaz je velmi užitečný, pokud máte sto nebo tisíc souborů PNG v jednom adresáři, který také obsahuje podadresáře. Přesouvání do jednotlivých adresářů, otevírání a optimalizace pomocí běžných nástrojů, jako je GIMP nebo jiné editory obrázků, bude nekonečné, bude to trvat věčnost.
OptiPNG a PNGCrush, nejoblíbenější nástroje pro optimalizaci PNG pro Unix a Linux, vám však umožňují rychle a snadno rekurzivně optimalizovat soubory PNG.
Použití OptiPNG
OptiPNG vezme vaše aktuální soubory PNG, poté je všechny optimalizuje a nakonec přepíše vaše původní soubory. Vše v rychlém a jediném příkazu.
Nejprve otevřete svůj terminál a přejděte na cestu k adresáři, kde jste uložili všechny své obrázky PNG:
cd /path/to/your/image-directory/
Poté spusťte tento příkaz:
find -name '*.png' -print0 | xargs -0 optipng -nc -nb -o7
Jak vidíte, použijeme příkaz find k získání všech souborů PNG v aktuálním adresáři, kde se nacházíte (také prohledává ve všech podadresářích). Poté příkaz xargs převezme tento seznam .png a zpracuje optipng na všech z nich.
Argumenty -nc a -nb se používají k zamezení jakékoli změny barev a -o7 určuje úroveň komprese, která se má použít, v tomto případě je to nejlepší hodnota, kterou můžeme použít.
Použití PNGCrush
Na rozdíl od OptiPNG PNGCrush nepřepisuje optimalizované soubory, ale generuje nové soubory. Přesouvat všechny nové optimalizované obrázky jeden po druhém bude poněkud složité, proto můžeme použít jeden řádek pro smyčku, abychom si usnadnili život.
Přesuňte se do adresáře, kde ukládáte soubory PNG:
cd /path/to/your/image-directory/
Použijte tento pro smyčku praktický skript jako root:
for file in `find -name '*.png'`; do; pngcrush -reduce -brute $file /usr/local/src/crushed.png; mv /usr/local/src/crushed.png $file; done
Úplně stejně, jako když jsme používali OptiPNG, optimalizace souborů PNG pomocí PNGCrush používá příkaz find, poté optimalizuje a uloží nový soubor PNG do adresáře /usr/local/src a nakonec přesune soubor zpět do původního umístění a nahradí starý soubor s novým.
Očekává se více? To je pro dnešek vše. Nyní víte, jak rekurzivně optimalizovat soubory PNG pomocí nástrojů OptiPNG a PNGCrush.
Rekurzivně optimalizovat soubory PNG byly naposledy upraveny:14. dubna 2017 Estebanem Borgesem