Získajte pngcrush pre Mac OS X s Xcode alebo bez neho
ImageOptim, vynikajúca alternatíva GUI pngcrush
ImageOptim je všestranný nástroj na optimalizáciu obrázkov, ktorý tiež integruje pngcrush do svojich možností. Pretože ImageOptim funguje nad rámec súborov png a zvláda aj jpg a gif, už dlho je naším celkovým odporúčaním na kompresiu a optimalizáciu obrázkov z OS X:
ImageOptim je veľmi efektívny a v priemere zmenšuje veľkosť súboru obrázka bezstratovo o 15 – 35 %. Je to tiež vynikajúci nástroj na rýchle odstránenie údajov EXIF z obrázkových súborov, čo sa robí súčasne so zmenšením veľkosti súboru:
Tým, ktorým nevyhovuje príkazový riadok, by sa mal držať ImageOptim, pretože sa veľmi jednoducho používa, podporuje drag & drop a dávkové spracovanie a je v podstate spoľahlivý.Napriek tomu je tu k dispozícii aj verzia ImageOptim-CLI pre príkazový riadok alebo tí, ktorí sú spokojní s terminálom, môžu pokračovať a použiť MacPorts alebo Homebrew na inštaláciu pngcrush bez ImageOptim.
Získanie pngcrush pomocou Xcode
Ak máte Xcode nainštalovaný v OS X, pngcrush už máte nainštalovaný, len je náhodou pochovaný dosť hlboko v balíku aplikácie Xcode na nasledujúcom mieste:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush
Toto je celkom geniálna cesta, takže ak plánujete používať pngcrush priamo, môžete ho buď pridať priamo do svojej PATH, alebo si preň vytvoriť alias vo svojom .bash_profile:
alias pngcrush='/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush'
Prechod touto cestou si samozrejme vyžaduje inštaláciu Xcode, ktorý je pomerne veľký, a ak nie ste vývojár pre iOS alebo Mac, potom je trochu prehnané získať nástroj pngcrush príkazového riadka, teda MacPorts a Homebrew sú lepšie možnosti.
Nainštalujte pngcrush v OS X pomocou MacPorts
ImageOptim a ImageOptimCLI to nerobia za vás a nechcete inštalovať Xcode? Pngcrush môžete získať aj cez MacPorts alebo Homebrew. Mať MacPorts nainštalovaný v OS X je samozrejme nevyhnutnou podmienkou, ak ho ešte nemáte, môžete si ho nainštalovať cez zdroj, jednoduchý balík alebo svn priamo od vývojárov.
inštalácia portu sudo pngcrush
Inštalácia pngcrush s Homebrew
Pre používateľov Homebrew je inštalácia pngcrush jednoduchá ako zvyčajne:
brew install pngcrush
Samozrejme, musíte si najskôr nainštalovať Homebrew, čo sa dá jednoducho vykonať vykonaním nasledujúceho príkazu z terminálu:
"ruby -e $(curl -fsSL https://raw.github.com/mxcl/homebrew/go) "
Ak máte problémy s inštaláciou Homebrew alebo MacPorts, pravdepodobne ste nedávno nenainštalovali nástroje príkazového riadka. Samostatná inštalácia nástrojov príkazového riadka, ktoré sú bezplatné a dostupné od spoločnosti Apple, vyžaduje prihlásenie do vývojového centra (bezplatná možnosť funguje dobre).
Používanie pngcrush z príkazového riadku
Bez ohľadu na to, či ste na inštaláciu pngcrush použili Homebrew, MacPorts alebo alias Xcode, používanie nástroja je rovnaké a základný formát je takýto:
pngcrush inputfile.png outputfile.png
Vstupný súbor nebude upravený, bude duplikovaný ako výstupný súbor s iným názvom, napríklad:
pngcrush ~/Desktop/BloatedImage.png ~/Desktop/CompressedImage.png
pngcrush poskytne správu o kompresii, ktorá demonštruje celkové zmenšenie veľkosti súboru a koľko CPU sa použilo v procese:
Najlepšia metóda pngcrush=10 (fm 5 zl 9 zs 1) pre /Users/OSXDaily/Desktop/PngCrushTest.png (29,90 % zníženie IDAT) (25,23 % veľkosť súboru zníženie) použitý čas CPU=0,249 sekundy (dekódovanie 0,024, kódovanie 0,217, ostatné 0,008 sekundy)
Podobne ako ImageOptim je veľmi účinný pri zmenšovaní veľkosti súboru dokumentov PNG:
Na rozdiel od ImageOptim však pngcrush nefunguje na iných formátoch obrázkových súborov.
