Obțineți pngcrush pentru Mac OS X cu sau fără Xcode
PNGcrush este un utilitar de optimizare a imaginii a cărui funcție principală este de a reduce dimensiunea totală a fișierului imaginilor PNG într-o manieră fără pierderi. Este destul de popular atât pentru dezvoltatori, cât și pentru designeri și, deși este inclus în unele versiuni de Linux de la început, nu este inclus în OS X în mod implicit fără a instala Xcode. Vom acoperi patru modalități simple de a obține utilitarul pe Mac, cu sau fără Xcode și vom oferi, de asemenea, o alternativă excelentă gratuită a GUI, care poate fi mai potrivită pentru mulți utilizatori.
ImageOptim, excelenta alternativă pngcrush GUI
ImageOptim este un utilitar atotcuprinzător de optimizare a imaginii care se întâmplă să integreze pngcrush în capacitățile sale. Deoarece ImageOptim funcționează dincolo de fișierele png și gestionează și jpg și gif, a fost mult timp recomandarea noastră generală pentru comprimarea și optimizarea imaginilor din OS X:
ImageOptim este foarte eficient și, în medie, reduce dimensiunea fișierului unei imagini fără pierderi între 15-35%. Este, de asemenea, un instrument excelent pentru a elimina rapid datele EXIF din fișierele imagine, care se face simultan împreună cu reducerea dimensiunii fișierului:
Cei care nu se simt confortabil cu linia de comandă ar trebui să rămână cu ImageOptim, deoarece este atât de ușor de utilizat, acceptă glisare și plasare și procesare în loturi și, practic, este ireproșabil.Cu toate acestea, există și o versiune de linie de comandă a ImageOptim-CLI disponibilă aici, sau cei care se simt confortabil cu terminalul pot continua și utiliza MacPorts sau Homebrew pentru a instala pngcrush fără ImageOptim.
Obținerea pngcrush cu Xcode
Dacă ai instalat Xcode în OS X, ai deja instalat pngcrush, se întâmplă să fie îngropat destul de adânc în pachetul aplicației Xcode în următoarea locație:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush
Aceasta este o cale destul de uriașă, așa că dacă intenționați să utilizați pngcrush direct, puteți fie să îl adăugați direct la PATH, fie să creați un alias pentru acesta în .bash_profile:
alias pngcrush='/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush'
A urma acest traseu necesită, evident, instalarea Xcode, care este destul de mare, iar dacă nu sunteți un dezvoltator iOS sau Mac, atunci este puțin excesiv să obțineți un instrument pngcrush în linia de comandă, astfel MacPorts și Homebrew sunt opțiuni mai bune.
Instalați pngcrush în OS X cu MacPorts
ImageOptim și ImageOptimCLI nu o fac pentru tine și nu vrei să instalezi Xcode? Puteți obține pngcrush și prin MacPorts sau Homebrew. A avea MacPorts instalat în OS X este, evident, o condiție prealabilă, dacă nu îl aveți încă, îl puteți instala prin sursă, un pachet simplu sau svn direct de la dezvoltatori.
sudo port install pngcrush
Instalarea pngcrush cu Homebrew
Pentru utilizatorii Homebrew, instalarea pngcrush este simplă, ca de obicei:
brew install pngcrush
Bineînțeles, mai întâi va trebui să instalați Homebrew, ceea ce se face cu ușurință executând următoarea comandă din terminal:
"ruby -e $(curl -fsSL https://raw.github.com/mxcl/homebrew/go) "
Dacă întâmpinați probleme la instalarea Homebrew sau MacPorts, probabil că nu ați instalat recent Command Line Tools. Gratuit și disponibil de la Apple, instalarea instrumentelor de linie de comandă separat necesită o conectare la centrul pentru dezvoltatori (varietatea gratuită funcționează bine).
Folosirea pngcrush din linia de comandă
Indiferent dacă ați folosit Homebrew, MacPorts sau un alias Xcode pentru a instala pngcrush, utilizarea instrumentului este aceeași, iar formatul de bază este așa:
pngcrush inputfile.png outputfile.png
Fișierul de intrare nu va fi modificat, va fi duplicat ca fișier de ieșire, cu un nume diferit, astfel:
pngcrush ~/Desktop/BloatedImage.png ~/Desktop/CompressedImage.png
pngcrush va furniza un raport al compresiei, demonstrând reducerea totală a dimensiunii fișierului și cât de mult CPU a fost folosit în proces:
Cea mai bună metodă pngcrush=10 (fm 5 zl 9 zs 1) pentru /Users/OSXDaily/Desktop/PngCrushTest.png (29,90% reducere IDAT) (25,23% dimensiune fișier reducere) Timp CPU utilizat=0,249 secunde (decodare 0,024, codificare 0,217, alte 0,008 secunde)
La fel ca ImageOptim, este foarte eficient în reducerea dimensiunii fișierului documentelor PNG:
Spre deosebire de ImageOptim însă, pngcrush nu funcționează pe alte formate de fișiere imagine.