Download pngcrush voor Mac OS X met of zonder Xcode

PNGcrush is een hulpprogramma voor beeldoptimalisatie waarvan de primaire functie is om de algehele bestandsgrootte van de PNG-afbeeldingen verliesloos te verminderen. Het is vrij populair bij zowel ontwikkelaars als ontwerpers, en hoewel het vanaf het begin is meegeleverd in sommige Linux-versies, is het standaard niet opgenomen in OS X zonder Xcode te installeren. We behandelen vier eenvoudige manieren om het hulpprogramma op de Mac te krijgen, met of zonder Xcode, en bieden ook een uitstekend gratis GUI-alternatief dat voor veel gebruikers wellicht meer geschikt is.

ImageOptim, het Excellent pngcrush GUI Alternative

ImageOptim is een alomvattend hulpmiddel voor beeldoptimalisatie dat toevallig ook pngcrush integreert in zijn mogelijkheden. Omdat ImageOptim verder gaat dan png-bestanden en ook jpg en gif verwerkt, is dit al lang onze algemene aanbeveling voor het comprimeren en optimaliseren van afbeeldingen vanuit OS X:

  • Grijp ImageOptim vrij van de ontwikkelaar

ImageOptim is zeer effectief en gemiddeld genomen verkleint het de bestandsgrootte van een afbeelding verliesvrij tussen 15-35%. Het is ook een uitstekende tool om EXIF-gegevens snel uit beeldbestanden te verwijderen, wat tegelijkertijd wordt gedaan naast het verkleinen van bestanden:

Degenen die zich niet op hun gemak voelen bij de opdrachtregel, zouden bij ImageOptim moeten blijven omdat het zo eenvoudig te gebruiken is, drag & drop en batchverwerking ondersteunt en in principe onfeilbaar is. Desalniettemin is hier ook een commandoregel-versie van ImageOptim-CLI beschikbaar, of degenen die vertrouwd zijn met de Terminal kunnen doorgaan en MacPorts of Homebrew gebruiken om pngcrush zonder ImageOptim te installeren.

Krijg pngcrush met Xcode

Als je Xcode hebt geïnstalleerd in OS X, heb je pngcrush al geïnstalleerd. Het is toevallig vrij diep begraven in het Xcode-app-pakket op de volgende locatie:

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

Dat is een vrij gigantisch pad, dus als je van plan bent direct pngcrush te gebruiken, kun je dat direct aan je PATH toevoegen of er een alias voor maken in je .bash_profile:

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

Als je deze route volgt, moet je natuurlijk Xcode installeren, wat vrij omvangrijk is, en als je geen iOS- of Mac-ontwikkelaar bent, is het een beetje overdreven om een ​​pngcrush-tool voor de opdrachtregel te krijgen. MacPorts en Homebrew zijn dus betere opties.

Installeer pngcrush in OS X met MacPorts

ImageOptim en ImageOptimCLI doen het niet voor u en u wilt Xcode niet installeren? Je kunt pngcrush ook via MacPorts of Homebrew downloaden. Het is vanzelfsprekend een vereiste om MacPorts geïnstalleerd te hebben in OS X, als je het nog niet hebt, kun je het direct installeren via source, een eenvoudig pakket of svn van de ontwikkelaars.

sudo port install pngcrush

Pngcrush installeren met Homebrew

Voor Homebrew-gebruikers is het installeren van pngcrush eenvoudig als gewoonlijk:

brew install pngcrush

Natuurlijk moet je eerst Homebrew installeren, wat gemakkelijk kan worden gedaan door het volgende commando van de Terminal uit te voeren:

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

Als u problemen ondervindt bij het installeren van Homebrew of MacPorts, hebt u de Command Line Tools waarschijnlijk niet recentelijk geïnstalleerd. Gratis en beschikbaar bij Apple, het apart installeren van Command Line Tools vereist een aanmeldingscentrum voor ontwikkelaars (de gratis variant werkt prima).

Gebruik pngcrush van de opdrachtregel

Ongeacht dat je Homebrew, MacPorts of een Xcode-alias hebt gebruikt om pngcrush te installeren, is het gebruiken van de tool hetzelfde, en het basisformaat is als volgt:

pngcrush inputfile.png outputfile.png

Het invoerbestand zal niet worden gewijzigd, het zal worden gedupliceerd als het uitvoerbestand met een andere naam zoals:

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

pngcrush geeft een rapport van de compressie, waarmee de totale bestandsreductie wordt getoond en hoeveel CPU werd gebruikt in het proces:

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)

Net als ImageOptim, het is zeer effectief in het verminderen van de bestandsgrootte van PNG-documenten:

In tegenstelling tot ImageOptim werkt pngcrush echter niet in andere afbeeldingsbestandsindelingen.