Pridobite pngcrush za Mac OS X z ali brez Xcode
PNGcrush je pripomoček za optimizacijo slik, katerega primarna funkcija je zmanjšanje celotne velikosti datoteke slik PNG na način brez izgub. Je zelo priljubljen pri razvijalcih in oblikovalcih, in čeprav je vključen v nekatere različice linuxa že od samega začetka, ni privzeto vključen v OS X brez namestitve Xcode. Pokrili bomo štiri enostavne načine, kako pridobiti pripomoček na Macu, z ali brez Xcode, in ponudili tudi odlično brezplačno alternativo GUI, ki bo morda bolj primerna za mnoge uporabnike.
ImageOptim, odlična alternativa GUI pngcrush
ImageOptim je vseobsegajoč pripomoček za optimizacijo slike, ki znotraj svojih zmožnosti integrira tudi pngcrush. Ker ImageOptim deluje poleg datotek png in obravnava tudi jpg in gif, je že dolgo naše splošno priporočilo za stiskanje in optimizacijo slik iz OS X:
ImageOptim je zelo učinkovit in v povprečju zmanjša velikost datoteke slike brez izgub med 15-35%. Je tudi odlično orodje za hitro odstranjevanje podatkov EXIF iz slikovnih datotek, kar se izvede hkrati z zmanjšanjem velikosti datoteke:
Tisti, ki jim ukazna vrstica ni najbolj všeč, naj ostanejo pri ImageOptimu, ker je zelo enostaven za uporabo, podpira povleci in spusti ter paketno obdelavo in je v bistvu varen.Kljub temu je tukaj na voljo tudi različica ImageOptim-CLI v ukazni vrstici ali pa lahko tisti, ki dobro obvladajo terminal, nadaljujejo in uporabijo MacPorts ali Homebrew za namestitev pngcrush brez ImageOptima.
Pridobivanje pngcrush z Xcode
Če imate Xcode nameščen v OS X, imate že nameščen pngcrush, le slučajno je zakopan precej globoko v paketu aplikacije Xcode na naslednji lokaciji:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush
To je precej ogromna pot, tako da, če nameravate uporabljati pngcrush neposredno, ga lahko bodisi neposredno dodate v vaš PATH ali naredite vzdevek zanj v vašem .bash_profile:
alias pngcrush='/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush'
Izbira te poti očitno zahteva namestitev Xcode, ki je dokaj obsežna, in če niste razvijalec za iOS ali Mac, je malo pretirano samo pridobiti orodje za ukazno vrstico pngcrush, torej MacPorts in Homebrew sta boljši možnosti.
Namesti pngcrush v OS X z MacPorts
ImageOptim in ImageOptimCLI tega ne počneta namesto vas in ne želite namestiti Xcode? Pngcrush lahko dobite tudi prek MacPorts ali Homebrew. Imeti MacPorts, nameščen v OS X, je očitno predpogoj, če ga še nimate, ga lahko namestite prek kode, preprostega paketa ali svn neposredno od razvijalcev.
sudo port install pngcrush
Namestitev pngcrush z Homebrew
Za uporabnike Homebrew je namestitev pngcrush preprosta kot običajno:
brew install pngcrush
Seveda boste morali najprej namestiti Homebrew, kar enostavno storite tako, da v terminalu izvedete naslednji ukaz:
"ruby -e $(curl -fsSL https://raw.github.com/mxcl/homebrew/go) "
Če imate težave z namestitvijo Homebrew ali MacPorts, verjetno niste pred kratkim namestili orodij ukazne vrstice. Brezplačno in na voljo pri Applu, ločena namestitev orodij ukazne vrstice zahteva prijavo v središče za razvijalce (brezplačna različica deluje dobro).
Uporaba pngcrush iz ukazne vrstice
Ne glede na to, da ste za namestitev pngcrush uporabili Homebrew, MacPorts ali vzdevek Xcode, je uporaba orodja enaka, osnovni format pa je takšen:
pngcrush inputfile.png outputfile.png
Vhodna datoteka ne bo spremenjena, podvojena bo kot izhodna datoteka z drugačnim imenom, takole:
pngcrush ~/Desktop/BloatedImage.png ~/Desktop/CompressedImage.png
pngcrush bo zagotovil poročilo o stiskanju, ki prikazuje skupno zmanjšanje velikosti datoteke in koliko CPE je bil uporabljen v procesu:
Najboljša metoda pngcrush=10 (fm 5 zl 9 zs 1) za /Users/OSXDaily/Desktop/PngCrushTest.png (29,90 % zmanjšanje IDAT) (25,23 % velikost datoteke zmanjšanje) poraba procesorskega časa=0,249 sekunde (dekodiranje 0,024, kodiranje 0,217, ostalo 0,008 sekunde)
Podobno kot ImageOptim je zelo učinkovit pri zmanjševanju velikosti datoteke dokumentov PNG:
Za razliko od ImageOptima pa pngcrush ne deluje na drugih formatih slikovnih datotek.