GNU/Linux >> Znalost Linux >  >> Cent OS

Rekurzivně optimalizujte soubory PNG

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
Cent OS
  1. Rekurzivně mazat soubory bezpečně:skartace

  2. Najít největší soubory rekurzivně?

  3. Jak rekurzivně kopírovat soubory podle přípony souboru?

  1. .o soubory vs. .a soubory

  2. wc gzip soubory?

  3. Optimalizujte soubory PDF (pomocí Ghostscriptu nebo jiného)

  1. Jak přejmenovat spoustu souborů pomocí Regex?

  2. Rekurzivně přejmenovávat soubory (změnit příponu) v Linuxu

  3. Rychlý způsob rekurzivního počítání souborů v linuxu