Obteniu pngcrush per a Mac OS X amb o sense Xcode
PNGcrush és una utilitat d'optimització d'imatges la funció principal de la qual és reduir la mida general del fitxer de les imatges PNG de manera sense pèrdues. És bastant popular entre desenvolupadors i dissenyadors, i tot i que s'inclou en algunes versions de Linux des del principi, no s'inclou a OS X de manera predeterminada sense instal·lar Xcode. Cobrirem quatre maneres senzilles d'aconseguir la utilitat al Mac, amb o sense Xcode, i també oferirem una excel·lent alternativa de GUI gratuïta que pot ser més adequada per a molts usuaris.
ImageOptim, l'excel·lent alternativa de la GUI de pngcrush
ImageOptim és una utilitat global d'optimització d'imatges que també integra pngcrush dins de les seves capacitats. Com que ImageOptim funciona més enllà dels fitxers png i també gestiona jpg i gif, ha estat durant molt de temps la nostra recomanació general per comprimir i optimitzar imatges d'OS X:
ImageOptim és molt eficaç i, de mitjana, redueix la mida d'un fitxer d'una imatge sense pèrdues entre un 15 i un 35%. També és una eina excel·lent per eliminar ràpidament dades EXIF dels fitxers d'imatge, que es fa simultàniament juntament amb la reducció de la mida del fitxer:
Aquells que se sentin incòmodes amb la línia d'ordres haurien de quedar-se amb ImageOptim perquè és molt fàcil d'utilitzar, admet el processament d'arrossegar i deixar anar i per lots, i bàsicament és infal·lible.No obstant això, també hi ha una versió de línia d'ordres d'ImageOptim-CLI disponible aquí, o aquells que se sentin còmodes amb el terminal poden continuar i utilitzar MacPorts o Homebrew per instal·lar pngcrush sense ImageOptim.
Aconseguir pngcrush amb Xcode
Si tens Xcode instal·lat a OS X, ja tens pngcrush instal·lat, passa que està enterrat bastant profundament dins del paquet de l'aplicació Xcode a la següent ubicació:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush
Aquest és un camí bastant enorme, així que si teniu previst utilitzar pngcrush directament, podeu afegir-lo directament al vostre PATH o crear-ne un àlies dins del vostre .bash_profile:
alias pngcrush='/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush'
Seguir aquesta ruta, òbviament, requereix la instal·lació de Xcode, que és bastant gran, i si no sou un desenvolupador d'iOS o Mac, és una mica excessiu només obtenir una eina de línia d'ordres pngcrush, per tant MacPorts. i Homebrew són millors opcions.
Instal·lar pngcrush a OS X amb MacPorts
ImageOptim i ImageOptimCLI no ho fan per tu i no vols instal·lar Xcode? També podeu obtenir pngcrush mitjançant MacPorts o Homebrew. Tenir MacPorts instal·lat a OS X és, òbviament, un requisit previ, si encara no el teniu, podeu instal·lar-lo a través del codi font, un paquet senzill o svn directament des dels desenvolupadors.
sudo port install pngcrush
Instal·lació de pngcrush amb Homebrew
Per als usuaris de Homebrew, instal·lar pngcrush és senzill com de costum:
brew install pngcrush
Per descomptat, primer haureu d'instal·lar Homebrew, que es fa fàcilment executant l'ordre següent des del terminal:
"ruby -e $(curl -fsSL https://raw.github.com/mxcl/homebrew/go) "
Si teniu problemes per instal·lar Homebrew o MacPorts, és probable que no hàgiu instal·lat les eines de línia d'ordres recentment. Gratuït i disponible a Apple, la instal·lació d'eines de línia d'ordres per separat requereix un inici de sessió al centre de desenvolupadors (la varietat gratuïta funciona bé).
Utilitzar pngcrush des de la línia d'ordres
Independentment d'haver utilitzat Homebrew, MacPorts o un àlies Xcode per instal·lar pngcrush, utilitzar l'eina és el mateix i el format bàsic és el següent:
pngcrush inputfile.png outputfile.png
El fitxer d'entrada no es modificarà, es duplicarà com a fitxer de sortida amb un nom diferent com aquest:
pngcrush ~/Desktop/BloatedImage.png ~/Desktop/CompressedImage.png
pngcrush proporcionarà un informe de la compressió, demostrant la reducció total de la mida del fitxer i quanta CPU es va utilitzar en el procés:
Millor mètode pngcrush=10 (fm 5 zl 9 zs 1) per a /Usuaris/OSXDaily/Desktop/PngCrushTest.png (29,90% de reducció IDAT) (25,23% de mida del fitxer reducció) Temps de CPU utilitzat=0,249 segons (descodificació 0,024, codificació 0,217, altres 0,008 segons)
Com ImageOptim, és molt eficaç per reduir la mida del fitxer dels documents PNG:
A diferència d'ImageOptim, però, pngcrush no funciona amb altres formats de fitxer d'imatge.