Nabavite pngcrush za Mac OS X sa ili bez Xcode-a
PNGcrush je uslužni program za optimizaciju slika čija je primarna funkcija smanjiti ukupnu veličinu datoteke PNG slika na način bez gubitaka. Prilično je popularan među programerima i dizajnerima, i iako je uključen u neke verzije Linuxa od samog početka, nije uključen u OS X prema zadanim postavkama bez instaliranja Xcodea. Pokrit ćemo četiri jednostavna načina za dobivanje uslužnog programa na Macu, sa ili bez Xcodea, a također ćemo ponuditi izvrsnu besplatnu GUI alternativu koja bi mogla biti prikladnija za mnoge korisnike.
ImageOptim, izvrsna pngcrush GUI alternativa
ImageOptim je sveobuhvatni uslužni program za optimizaciju slike koji također integrira pngcrush unutar svojih mogućnosti. Budući da ImageOptim radi izvan png datoteka i također obrađuje jpg i gif, to je već dugo naša opća preporuka za komprimiranje i optimiziranje slika iz OS X:
ImageOptim je vrlo učinkovit i u prosjeku smanjuje veličinu datoteke slike bez gubitaka između 15-35%. Također je izvrstan alat za brzo uklanjanje EXIF podataka iz slikovnih datoteka, što se radi istovremeno sa smanjenjem veličine datoteke:
Oni kojima nije udoban naredbeni redak trebali bi se držati ImageOptima jer je tako jednostavan za korištenje, podržava povlačenje i ispuštanje i skupnu obradu i u osnovi je siguran.Unatoč tome, ovdje je dostupna i verzija ImageOptim-CLI-ja s naredbenim redom, ili oni koji se dobro snalaze u terminalu mogu nastaviti i koristiti MacPorts ili Homebrew za instaliranje pngcrush-a bez ImageOptima.
Dobijanje pngcrusha s Xcodeom
Ako imate Xcode instaliran u OS X, već imate instaliran pngcrush, samo je slučajno zakopan prilično duboko u paketu aplikacije Xcode na sljedećoj lokaciji:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush
To je prilično ogroman put, tako da ako planirate izravno koristiti pngcrush, možete ga dodati izravno u svoj PATH ili napraviti alias za njega unutar vašeg .bash_profile:
alias pngcrush='/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush'
Ovim putem očito je potrebna instalacija Xcode-a, koja je prilično velika, a ako niste iOS ili Mac programer, malo je pretjerano samo nabaviti pngcrush alat za naredbeni redak, dakle MacPorts i Homebrew su bolje opcije.
Instalirajte pngcrush u OS X s MacPorts
ImageOptim i ImageOptimCLI to ne rade umjesto vas, a vi ne želite instalirati Xcode? Pngcrush možete dobiti i putem MacPorts ili Homebrew. Instaliranje MacPorta u OS X očito je preduvjet, ako ga još nemate, možete ga instalirati putem izvora, jednostavnog paketa ili svn-a izravno od programera.
sudo port install pngcrush
Instaliranje pngcrush s Homebrew
Za korisnike Homebrew, instaliranje pngcrusha je jednostavno kao i obično:
brew install pngcrush
Naravno, prvo ćete morati instalirati Homebrew, što se lako može učiniti izvršavanjem sljedeće naredbe s terminala:
"ruby -e $(curl -fsSL https://raw.github.com/mxcl/homebrew/go) "
Ako imate problema s instaliranjem Homebrew ili MacPorts, vjerojatno niste skoro instalirali Alate za naredbeni redak. Besplatan i dostupan od Applea, zasebna instalacija Alata za naredbeni redak zahtijeva prijavu u centar za razvojne programere (besplatna varijanta radi dobro).
Korištenje pngcrush iz naredbenog retka
Bez obzira na to što ste koristili Homebrew, MacPorts ili Xcode alias za instaliranje pngcrusha, korištenje alata je isto, a osnovni format je sljedeći:
pngcrush inputfile.png outputfile.png
Ulazna datoteka neće biti modificirana, bit će duplicirana kao izlazna datoteka pod drugačijim imenom, ovako:
pngcrush ~/Desktop/BloatedImage.png ~/Desktop/CompressedImage.png
pngcrush pružit će izvješće o kompresiji, demonstrirajući ukupno smanjenje veličine datoteke i koliko je procesora korišteno u procesu:
Najbolja pngcrush metoda=10 (fm 5 zl 9 zs 1) za /Users/OSXDaily/Desktop/PngCrushTest.png (29,90% smanjenje IDAT-a) (25,23% veličina datoteke smanjenje) korišteno CPU vrijeme=0,249 sekundi (dekodiranje 0,024, kodiranje 0,217, ostalo 0,008 sekundi)
Slično kao i ImageOptim, vrlo je učinkovit u smanjenju veličine datoteke PNG dokumenata:
Međutim, za razliku od ImageOptima, pngcrush ne radi na drugim formatima slikovnih datoteka.