Hent pngcrush til Mac OS X med eller uden Xcode
PNGcrush er et billedoptimeringsværktøj, hvis primære funktion er at reducere den samlede filstørrelse af PNG-billederne på en tabsfri måde. Det er ret populært blandt både udviklere og designere, og selvom det er bundtet i nogle versioner af linux fra starten, er det ikke inkluderet i OS X som standard uden at installere Xcode. Vi dækker fire nemme måder at få værktøjet på Mac, med eller uden Xcode, og tilbyder også et fremragende gratis GUI- alternativ, som kan være mere passende for mange brugere.
ImageOptim, det fremragende pngcrush GUI- alternativ
ImageOptim er et altomfattende billedoptimeringsværktøj, der tilfældigvis også integrerer pngcrush inden for dets muligheder. Fordi ImageOptim fungerer ud over png-filer og også håndterer jpg og gif, har det længe været vores overordnede anbefaling til komprimering og optimering af billeder fra OS X:
ImageOptim er meget effektiv, og i gennemsnit reducerer den en filstørrelse på et billede tabsfrit mellem 15-35%. Det er også et glimrende værktøj til hurtigt at fjerne EXIF-data fra billedfiler, hvilket sker samtidigt sammen med filstørrelsesreduktion:
De, der er ubehagelige med kommandolinjen, bør holde sig til ImageOptim, fordi den er så nem at bruge, understøtter træk og slip og batchbehandling og er grundlæggende idiotsikker.Ikke desto mindre er der også en kommandolinjeversion af ImageOptim-CLI tilgængelig her, eller de, der er fortrolige med terminalen, kan fortsætte og bruge MacPorts eller Homebrew til at installere pngcrush uden ImageOptim.
Få pngcrush med Xcode
Hvis du har Xcode installeret i OS X, har du allerede pngcrush installeret, det er tilfældigvis begravet ret dybt i Xcode-apppakken på følgende sted:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush
Det er en ganske enorm vej, så hvis du planlægger at bruge pngcrush direkte, kan du enten tilføje det til din PATH direkte eller lave et alias for det i din .bash_profile:
alias pngcrush='/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush'
At gå denne vej kræver naturligvis installation af Xcode, som er ret stor, og hvis du ikke er iOS- eller Mac-udvikler, så er det lidt overdrevet bare at få et kommandolinje-pngcrush-værktøj, altså MacPorts og Homebrew er bedre muligheder.
Installer pngcrush i OS X med MacPorts
ImageOptim og ImageOptimCLI gør det ikke for dig, og du vil ikke installere Xcode? Du kan også få pngcrush gennem MacPorts eller Homebrew. At have MacPorts installeret i OS X er naturligvis en forudsætning, hvis du ikke har det endnu, kan du installere det via kilde, en simpel pakke eller svn direkte fra udviklerne.
sudo port install pngcrush
Installation af pngcrush med Homebrew
For Homebrew-brugere er det nemt at installere pngcrush som norm alt:
brew install pngcrush
Selvfølgelig skal du først installere Homebrew, hvilket nemt gøres ved at udføre følgende kommando fra terminalen:
"ruby -e $(curl -fsSL https://raw.github.com/mxcl/homebrew/go) "
Hvis du har problemer med at installere Homebrew eller MacPorts, har du sandsynligvis ikke installeret kommandolinjeværktøjer for nylig. Gratis og tilgængelig fra Apple, installation af kommandolinjeværktøjer separat kræver et udviklercenter-login (den gratis variant fungerer fint).
Brug af pngcrush fra kommandolinjen
Uanset at have brugt Homebrew, MacPorts eller et Xcode-alias til at installere pngcrush, er brugen af værktøjet det samme, og det grundlæggende format er sådan:
pngcrush inputfile.png outputfile.png
Inputfilen vil ikke blive ændret, den vil blive duplikeret, da outputfilen får et andet navn som f.eks.:
pngcrush ~/Desktop/BloatedImage.png ~/Desktop/CompressedImage.png
pngcrush giver en rapport over komprimeringen, der viser den samlede filstørrelsesreduktion og hvor meget CPU der blev brugt i processen:
Bedste pngcrush-metode=10 (fm 5 zl 9 zs 1) for /Users/OSXDaily/Desktop/PngCrushTest.png (29,90 % IDAT-reduktion) (25,23 % filstørrelse reduktion) CPU-tid brugt=0,249 sekunder (afkodning 0,024, kodning 0,217, andet 0,008 sekunder)
På samme måde som ImageOptim er det meget effektivt til at reducere filstørrelsen på PNG-dokumenter:
I modsætning til ImageOptim virker pngcrush dog ikke på andre billedfilformater.