Obtener pngcrush para Mac OS X con o sin Xcode
PNGcrush es una utilidad de optimización de imágenes cuya función principal es reducir el tamaño total del archivo de las imágenes PNG sin pérdidas. Es bastante popular entre desarrolladores y diseñadores por igual, y aunque está incluido en algunas versiones de Linux desde el principio, no está incluido en OS X de forma predeterminada sin instalar Xcode. Cubriremos cuatro formas fáciles de obtener la utilidad en la Mac, con o sin Xcode, y también ofreceremos una excelente alternativa de GUI gratuita que puede ser más apropiada para muchos usuarios.
ImageOptim, la excelente alternativa de interfaz gráfica de usuario de pngcrush
ImageOptim es una utilidad de optimización de imágenes integral que también integra pngcrush dentro de sus capacidades. Debido a que ImageOptim funciona más allá de los archivos png y también maneja jpg y gif, ha sido durante mucho tiempo nuestra recomendación general para comprimir y optimizar imágenes de OS X:
ImageOptim es muy efectivo y, en promedio, reduce el tamaño de archivo de una imagen sin pérdidas entre un 15 y un 35 %. También es una excelente herramienta para eliminar rápidamente los datos EXIF de los archivos de imagen, lo que se hace simultáneamente con la reducción del tamaño del archivo:
Aquellos que no se sientan cómodos con la línea de comandos deben quedarse con ImageOptim porque es muy fácil de usar, admite arrastrar y soltar y procesamiento por lotes, y es básicamente infalible.No obstante, también hay una versión de línea de comandos de ImageOptim-CLI disponible aquí, o aquellos que se sientan cómodos con la Terminal pueden continuar y usar MacPorts o Homebrew para instalar pngcrush sin ImageOptim.
Obtener pngcrush con Xcode
Si tiene Xcode instalado en OS X, ya tiene pngcrush instalado, simplemente está enterrado bastante profundo dentro del paquete de la aplicación Xcode en la siguiente ubicación:
/Aplicaciones/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush
Esa es una ruta bastante grande, por lo que si planea usar pngcrush directamente, puede agregarla directamente a su RUTA o crear un alias para ella dentro de su .bash_profile:
alias pngcrush='/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush'
Seguir esta ruta obviamente requiere la instalación de Xcode, que es bastante grande, y si no eres un desarrollador de iOS o Mac, entonces es un poco excesivo obtener una herramienta pngcrush de línea de comando, por lo tanto, MacPorts y Homebrew son mejores opciones.
Instalar pngcrush en OS X con MacPorts
ImageOptim e ImageOptimCLI no lo hacen por usted y no desea instalar Xcode. También puede obtener pngcrush a través de MacPorts o Homebrew. Tener MacPorts instalado en OS X es obviamente un requisito previo, si aún no lo tiene, puede instalarlo a través de la fuente, un paquete simple o svn directamente de los desarrolladores.
instalación del puerto sudo pngcrush
Instalando pngcrush con Homebrew
Para los usuarios de Homebrew, instalar pngcrush es tan simple como siempre:
brew instalar pngcrush
Por supuesto, primero deberá instalar Homebrew, lo cual se hace fácilmente ejecutando el siguiente comando desde la Terminal:
"ruby -e $(curl -fsSL https://raw.github.com/mxcl/homebrew/go) "
Si tiene problemas para instalar Homebrew o MacPorts, probablemente no haya instalado Command Line Tools recientemente. Gratis y disponible en Apple, la instalación de Command Line Tools por separado requiere un inicio de sesión en el centro de desarrolladores (la variedad gratuita funciona bien).
Uso de pngcrush desde la línea de comando
Independientemente de haber usado Homebrew, MacPorts o un alias de Xcode para instalar pngcrush, usar la herramienta es el mismo y el formato básico es así:
pngcrush archivo de entrada.png archivo de salida.png
El archivo de entrada no se modificará, se duplicará como el archivo de salida con un nombre diferente, así:
pngcrush ~/Desktop/BloatedImage.png ~/Desktop/CompressedImage.png
pngcrush proporcionará un informe de la compresión, demostrando la reducción total del tamaño del archivo y cuánta CPU se usó en el proceso:
Mejor método pngcrush=10 (fm 5 zl 9 zs 1) para /Users/OSXDaily/Desktop/PngCrushTest.png (29,90 % de reducción de IDAT) (25,23 % de tamaño de archivo reducción) Tiempo de CPU utilizado=0,249 segundos (decodificación 0,024, codificación 0,217, otros 0,008 segundos)
Al igual que ImageOptim, es muy eficaz para reducir el tamaño de archivo de los documentos PNG:
Sin embargo, a diferencia de ImageOptim, pngcrush no funciona en otros formatos de archivo de imagen.