Få pngcrush for Mac OS X med eller uten Xcode

PNGcrush er et bildeoptimaliseringsverktøy hvis primære funksjon er å redusere den totale filstørrelsen til PNG-bildene på en lossless måte. Det er ganske populært hos utviklere og designere, og selv om det er pakket i noen versjoner av Linux fra get-go, er det ikke inkludert i OS X som standard uten å installere Xcode. Vi dekker fire enkle måter å få verktøyet på Mac, med eller uten Xcode, og tilbyr også et utmerket gratis GUI-alternativ som kan være mer passende for mange brukere.

ImageOptim, Excellent Pngcrush GUI Alternative

ImageOptim er et altomfattende bildeoptimaliseringsverktøy som også skjer for å integrere pngcrush innenfor dets evner. Fordi ImageOptim fungerer utover png-filer og også håndterer jpg og gif, har det lenge vært vår generelle anbefaling for komprimering og optimalisering av bilder fra OS X:

  • Grab ImageOptim gratis fra utvikleren

ImageOptim er svært effektiv, og i gjennomsnitt reduserer det en filstørrelse på et bilde uten mellom 15-35%. Det er også et utmerket verktøy for raskt å fjerne EXIF-data fra bildefiler, noe som gjøres samtidig med reduksjon av filstørrelse:

De som er ubehagelige med kommandolinjen, bør holde seg til ImageOptim fordi det er så enkelt å bruke, støtter dra og slipp og batchbehandling, og er i utgangspunktet idiotsikker. Likevel er det også en kommandolinjeversjon av ImageOptim-CLI tilgjengelig her, eller de som er komfortable med Terminal, kan fortsette og bruke MacPorts eller Homebrew til å installere pngcrush uten ImageOptim.

Komme pngcrush med Xcode

Hvis du har Xcode installert i OS X, har du allerede installert pngcrush, det blir bare begravet ganske dypt inne i Xcode app-pakken på følgende sted:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush

Det er ganske ginormt, så hvis du planlegger å bruke pngcrush direkte, kan du enten legge til det på din PATH direkte, eller gjøre et alias for det i din .bash_profile:

alias pngcrush='/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush'

Å gå denne ruten krever åpenbart at Xcode installeres, noe som er ganske betydelig, og hvis du ikke er en iOS eller Mac-utvikler, er det litt overdrevet bare for å få et kommandolinje pngcrush verktøy, og dermed er MacPorts og Homebrew bedre alternativer.

Installer pngcrush i OS X med MacPorts

ImageOptim og ImageOptimCLI gjør det ikke for deg, og du vil ikke installere Xcode? Du kan få pngcrush gjennom MacPorts eller Homebrew også. Å ha MacPorts installert i OS X er åpenbart en forutsetning, hvis du ikke har det ennå, kan du installere det via kilde, en enkel pakke eller svn direkte fra utviklerne.

sudo port install pngcrush

Installere pngcrush med Homebrew

For Homebrew-brukere er det enkelt å installere pngcrush som vanlig:

brew install pngcrush

Selvfølgelig må du installere Homebrew først, noe som enkelt gjøres ved å utføre følgende kommando fra Terminal:

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"

Hvis du har problemer med å installere Homebrew eller MacPorts, har du sannsynligvis ikke installert kommandolinjeverktøy nylig. Gratis og tilgjengelig fra Apple krever at installering av Command Line Tools separat krever en utvikler senter logg inn (det frie utvalget fungerer fint).

Bruk pngcrush fra kommandolinjen

Uansett om du har brukt Homebrew, MacPorts eller et Xcode-alias for å installere pngcrush, er verktøyet det samme, og det grunnleggende formatet er slik:

pngcrush inputfile.png outputfile.png

Inngangsfilen vil ikke bli endret, den blir duplisert som utdatafilen gitt et annet navn som slik:

pngcrush ~/Desktop/BloatedImage.png ~/Desktop/CompressedImage.png

pngcrush vil gi en rapport om kompresjonen, som viser total reduksjon av filstørrelsen og hvor mye CPU ble brukt i prosessen:

Best pngcrush method = 10 (fm 5 zl 9 zs 1) for /Users/OSXDaily/Desktop/PngCrushTest.png
(29.90% IDAT reduction)
(25.23% filesize reduction)
CPU time used = 0.249 seconds (decoding 0.024,
encoding 0.217, other 0.008 seconds)

I likhet med ImageOptim er det svært effektivt å redusere filstørrelsen til PNG-dokumenter:

I motsetning til ImageOptim virker imidlertid pngcrush ikke på andre bildefilformater.