Získejte pngcrush pro Mac OS X s Xcode nebo bez něj
ImageOptim, vynikající alternativa grafického rozhraní pngcrush
ImageOptim je všezahrnující nástroj pro optimalizaci obrázků, který také integruje pngcrush do svých schopností. Vzhledem k tomu, že ImageOptim funguje nad rámec souborů png a zvládá také jpg a gif, již dlouho je naším celkovým doporučením pro kompresi a optimalizaci obrázků z OS X:
ImageOptim je velmi efektivní a v průměru zmenšuje velikost souboru obrázku bezeztrátově mezi 15–35 %. Je to také vynikající nástroj pro rychlé odstranění EXIF dat z obrazových souborů, což se provádí současně se zmenšením velikosti souboru:
Ti, kterým nevyhovuje příkazový řádek, by měli zůstat u ImageOptimu, protože se tak snadno používá, podporuje drag & drop a dávkové zpracování a je v podstatě spolehlivý.Nicméně je zde k dispozici také verze ImageOptim-CLI pro příkazový řádek, nebo ti, kteří jsou spokojeni s Terminálem, mohou pokračovat a použít MacPorts nebo Homebrew k instalaci pngcrush bez ImageOptim.
Jak získat pngcrush s Xcode
Pokud máte Xcode nainstalovaný v OS X, máte již nainstalovaný pngcrush, shodou okolností je pohřben poměrně hluboko v balíčku aplikace Xcode na následujícím místě:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush
To je docela obsáhlá cesta, takže pokud plánujete používat pngcrush přímo, můžete to buď přidat do své PATH přímo, nebo pro ni vytvořit alias ve svém .bash_profile:
alias pngcrush='/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush'
Jít touto cestou samozřejmě vyžaduje instalaci Xcode, který je poměrně velký, a pokud nejste vývojář iOS nebo Mac, je trochu přehnané pořídit si nástroj pngcrush příkazového řádku, tedy MacPorts a Homebrew jsou lepší možnosti.
Nainstalujte pngcrush v OS X pomocí MacPorts
ImageOptim a ImageOptimCLI to nedělají za vás a nechcete instalovat Xcode? Pngcrush můžete získat také prostřednictvím MacPorts nebo Homebrew. Mít nainstalovaný MacPorts v OS X je samozřejmě nezbytným předpokladem, pokud jej ještě nemáte, můžete jej nainstalovat prostřednictvím zdroje, jednoduchého balíčku nebo svn přímo od vývojářů.
instalace portu sudo pngcrush
Instalace pngcrush s Homebrew
Pro uživatele Homebrew je instalace pngcrush jednoduchá jako obvykle:
brew install pngcrush
Samozřejmě budete muset nejprve nainstalovat Homebrew, což lze snadno provést spuštěním následujícího příkazu z terminálu:
"ruby -e $(curl -fsSL https://raw.github.com/mxcl/homebrew/go) "
Pokud máte potíže s instalací Homebrew nebo MacPorts, pravděpodobně jste v poslední době nenainstalovali nástroje příkazového řádku. Instalace nástrojů příkazového řádku je bezplatná a dostupná od společnosti Apple, samostatná instalace nástrojů příkazového řádku vyžaduje přihlášení do vývojářského centra (bezplatná varianta funguje dobře).
Použití pngcrush z příkazového řádku
Bez ohledu na to, zda jste k instalaci pngcrush použili Homebrew, MacPorts nebo alias Xcode, použití nástroje je stejné a základní formát je takový:
pngcrush inputfile.png outputfile.png
Vstupní soubor nebude upraven, bude duplikován jako výstupní soubor s jiným názvem, např.:
pngcrush ~/Desktop/BloatedImage.png ~/Desktop/CompressedImage.png
pngcrush poskytne zprávu o kompresi, která demonstruje celkové zmenšení velikosti souboru a kolik CPU bylo v procesu využito:
Nejlepší metoda pngcrush=10 (fm 5 zl 9 zs 1) pro /Users/OSXDaily/Desktop/PngCrushTest.png (29,90% snížení IDAT) (25,23% velikost souboru snížení) použitý čas CPU=0,249 sekundy (dekódování 0,024, kódování 0,217, ostatní 0,008 sekund)
Stejně jako ImageOptim je velmi účinný při snižování velikosti souborů dokumentů PNG:
Na rozdíl od ImageOptim však pngcrush nefunguje na jiných formátech obrazových souborů.
