Získajte pngcrush pre Mac OS X s Xcode alebo bez neho
PNGcrush je nástroj na optimalizáciu obrázkov, ktorého primárnou funkciou je zmenšiť celkovú veľkosť súboru obrázkov PNG bezstratovým spôsobom. Je pomerne populárny medzi vývojármi a dizajnérmi, a hoci je súčasťou niektorých verzií linuxu od začiatku, nie je štandardne zahrnutý v OS X bez inštalácie Xcode. Pokryjeme štyri jednoduché spôsoby, ako získať nástroj na Mac, s alebo bez Xcode, a tiež ponúkneme vynikajúcu bezplatnú alternatívu GUI, ktorá môže byť pre mnohých používateľov vhodnejšia.
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.