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 tapsfri måte. Det er ganske populært både blant utviklere og designere, og selv om det er samlet i noen versjoner av linux fra starten av, er det ikke inkludert i OS X som standard uten å installere Xcode. Vi vil dekke 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, the Excellent pngcrush GUI- alternativ
ImageOptim er et altomfattende bildeoptimaliseringsverktøy som også tilfeldigvis integrerer pngcrush innenfor sine muligheter. Fordi ImageOptim fungerer utover png-filer og også håndterer jpg og gif, har det lenge vært vår generelle anbefaling for å komprimere og optimalisere bilder fra OS X:
ImageOptim er veldig effektivt, og reduserer i gjennomsnitt en filstørrelse på et bilde tapsfritt mellom 15-35%. Det er også et utmerket verktøy for raskt å fjerne EXIF-data fra bildefiler, noe som gjøres samtidig sammen med filstørrelsesreduksjon:
De som er ukomfortable med kommandolinjen, bør holde seg til ImageOptim fordi den er så enkel å bruke, støtter dra og slipp og batchbehandling, og er i utgangspunktet idiotsikker.Ikke desto mindre er det også en kommandolinjeversjon av ImageOptim-CLI tilgjengelig her, eller de som er komfortable med terminalen kan fortsette og bruke MacPorts eller Homebrew for å installere pngcrush uten ImageOptim.
Få pngcrush med Xcode
Hvis du har Xcode installert i OS X, har du allerede pngcrush installert, det er tilfeldigvis begravet ganske dypt inne i Xcode-apppakken på følgende sted:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush
Det er en ganske enorm vei, så hvis du planlegger å bruke pngcrush direkte, kan du enten legge det til i PATHen din direkte, eller lage et alias for det i .bash_profile:
alias pngcrush='/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush'
Å gå denne ruten krever åpenbart installasjon av Xcode, som er ganske stor, og hvis du ikke er en iOS- eller Mac-utvikler, er det litt overdrevent bare å få et kommandolinjepngcrush-verktøy, altså MacPorts og Homebrew er 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 kildekode, en enkel pakke eller svn direkte fra utviklerne.
sudo port install pngcrush
Installerer 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 terminalen:
"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, installering av kommandolinjeverktøy separat krever pålogging for utviklersenter (den gratis varianten fungerer fint).
Bruke pngcrush fra kommandolinjen
Uavhengig av om du har brukt Homebrew, MacPorts eller et Xcode-alias for å installere pngcrush, er bruken av verktøyet det samme, og det grunnleggende formatet er slik:
pngcrush inputfile.png outputfile.png
Inndatafilen vil ikke bli endret, den vil bli duplisert ettersom utdatafilen får et annet navn som slik:
pngcrush ~/Desktop/BloatedImage.png ~/Desktop/CompressedImage.png
pngcrush vil gi en rapport over komprimeringen, som viser den totale filstørrelsesreduksjonen og hvor mye CPU som ble brukt i prosessen:
Beste pngcrush-metode=10 (fm 5 zl 9 zs 1) for /Users/OSXDaily/Desktop/PngCrushTest.png (29,90 % IDAT-reduksjon) (25,23 % filstørrelse reduksjon) CPU-tid brukt=0,249 sekunder (dekoding 0,024, koding 0,217, annet 0,008 sekunder)
I likhet med ImageOptim er den veldig effektiv til å redusere filstørrelsen på PNG-dokumenter:
I motsetning til ImageOptim fungerer imidlertid ikke pngcrush på andre bildefilformater.