Skaffa pngcrush för Mac OS X med eller utan Xcode

Anonim

PNGcrush är ett bildoptimeringsverktyg vars primära funktion är att minska den totala filstorleken på PNG-bilderna på ett förlustfritt sätt. Det är ganska populärt bland både utvecklare och designers, och även om det ingår i vissa versioner av Linux från början, ingår det inte i OS X som standard utan att installera Xcode. Vi kommer att täcka fyra enkla sätt att få verktyget på Mac, med eller utan Xcode, och erbjuder också ett utmärkt gratis GUI- alternativ som kan vara mer lämpligt för många användare.

ImageOptim, det utmärkta pngcrush-gränssnitts alternativet

ImageOptim är ett heltäckande bildoptimeringsverktyg som också råkar integrera pngcrush inom sina möjligheter. Eftersom ImageOptim fungerar bortom png-filer och även hanterar jpg och gif har det länge varit vår övergripande rekommendation för att komprimera och optimera bilder från OS X:

ImageOptim är mycket effektivt och minskar i genomsnitt en filstorlek på en bild förlustfritt mellan 15-35%. Det är också ett utmärkt verktyg för att snabbt ta bort EXIF-data från bildfiler, vilket görs samtidigt tillsammans med filstorleksminskning:

De som är obekväma med kommandoraden bör hålla sig till ImageOptim eftersom det är så lätt att använda, stöder dra & släpp och batch-bearbetning och är i princip idiotsäkert.Icke desto mindre finns det också en kommandoradsversion av ImageOptim-CLI tillgänglig här, eller de som är bekväma med terminalen kan fortsätta och använda MacPorts eller Homebrew för att installera pngcrush utan ImageOptim.

Få pngcrush med Xcode

Om du har Xcode installerat i OS X, har du redan pngcrush installerat, det råkar bara vara begravt ganska djupt i Xcode-apppaketet på följande plats:

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

Det är en ganska enorm väg, så om du planerar att använda pngcrush direkt kan du antingen lägga till det i din PATH direkt, eller skapa ett alias för det i din .bash_profile:

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

Att gå den här vägen kräver uppenbarligen installationen av Xcode, som är ganska stor, och om du inte är en iOS- eller Mac-utvecklare så är det lite överdrivet bara att skaffa ett kommandoradsverktyg för pngcrush, alltså MacPorts och Homebrew är bättre alternativ.

Installera pngcrush i OS X med MacPorts

ImageOptim och ImageOptimCLI gör det inte åt dig och du vill inte installera Xcode? Du kan också få pngcrush via MacPorts eller Homebrew. Att ha MacPorts installerade i OS X är självklart en förutsättning, om du inte har det ännu kan du installera det via källkod, ett enkelt paket eller svn direkt från utvecklarna.

sudo port install pngcrush

Installerar pngcrush med Homebrew

För Homebrew-användare är det enkelt att installera pngcrush som vanligt:

brew install pngcrush

Naturligtvis måste du installera Homebrew först, vilket enkelt görs genom att utföra följande kommando från terminalen:

"

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

Om du har problem med att installera Homebrew eller MacPorts har du förmodligen inte installerat kommandoradsverktyg nyligen. Gratis och tillgänglig från Apple, installation av kommandoradsverktyg separat kräver en inloggning till utvecklarcentret (den kostnadsfria varianten fungerar bra).

Använda pngcrush från kommandoraden

Oavsett om du har använt Homebrew, MacPorts eller ett Xcode-alias för att installera pngcrush, är verktyget detsamma och grundformatet är så här:

pngcrush inputfile.png outputfile.png

Inmatningsfilen kommer inte att ändras, den kommer att dupliceras eftersom utdatafilen får ett annat namn som så:

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

pngcrush ger en rapport över komprimeringen, som visar den totala filstorleksminskningen och hur mycket CPU som användes i processen:

Bästa pngcrush-metoden=10 (fm 5 zl 9 zs 1) för /Users/OSXDaily/Desktop/PngCrushTest.png (29,90 % IDAT-reduktion) (25,23 % filstorlek minskning) CPU-tid använd=0,249 sekunder (avkodning 0,024, kodning 0,217, annan 0,008 sekunder)

Precis som ImageOptim är det mycket effektivt för att minska filstorleken på PNG-dokument:

Till skillnad från ImageOptim fungerar dock inte pngcrush på andra bildfilformat.

Skaffa pngcrush för Mac OS X med eller utan Xcode