Obtenha pngcrush para Mac OS X com ou sem Xcode
PNGcrush é um utilitário de otimização de imagem cuja função principal é reduzir o tamanho geral do arquivo das imagens PNG de maneira sem perdas. É bastante popular entre desenvolvedores e designers e, embora esteja incluído em algumas versões do Linux desde o início, não é incluído no OS X por padrão sem a instalação do Xcode. Abordaremos quatro maneiras fáceis de obter o utilitário no Mac, com ou sem o Xcode, e também ofereceremos uma excelente alternativa de GUI gratuita que pode ser mais apropriada para muitos usuários.
ImageOptim, a excelente alternativa de GUI pngcrush
ImageOptim é um utilitário de otimização de imagem abrangente que também integra o pngcrush em seus recursos. Como o ImageOptim funciona além de arquivos png e também lida com jpg e gif, há muito tempo é nossa recomendação geral para compactar e otimizar imagens do OS X:
ImageOptim é muito eficaz e, em média, reduz o tamanho do arquivo de uma imagem sem perdas entre 15-35%. Também é uma excelente ferramenta para remover rapidamente dados EXIF de arquivos de imagem, o que é feito simultaneamente com a redução do tamanho do arquivo:
Aqueles que se sentem desconfortáveis com a linha de comando devem ficar com ImageOptim porque é muito fácil de usar, suporta arrastar e soltar e processamento em lote e é basicamente infalível.No entanto, há também uma versão de linha de comando do ImageOptim-CLI disponível aqui, ou aqueles que estão familiarizados com o Terminal podem prosseguir e usar MacPorts ou Homebrew para instalar o pngcrush sem o ImageOptim.
Obtendo pngcrush com Xcode
Se você tem o Xcode instalado no OS X, você já tem o pngcrush instalado, ele está enterrado bem no fundo do pacote do aplicativo Xcode no seguinte local:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush
Esse é um caminho bastante gigantesco, então se você planeja usar pngcrush diretamente, você pode adicioná-lo diretamente ao seu PATH ou criar um alias para ele em seu .bash_profile:
alias pngcrush='/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush'
Seguir esse caminho obviamente requer a instalação do Xcode, que é bastante considerável, e se você não for um desenvolvedor iOS ou Mac, é um pouco excessivo apenas obter uma ferramenta pngcrush de linha de comando, portanto, MacPorts e Homebrew são opções melhores.
Instalar pngcrush no OS X com MacPorts
ImageOptim e ImageOptimCLI não estão fazendo isso por você e você não deseja instalar o Xcode? Você também pode obter pngcrush através de MacPorts ou Homebrew. Ter o MacPorts instalado no OS X é obviamente um pré-requisito, se você ainda não o tem, pode instalá-lo através do código-fonte, um pacote simples ou svn diretamente dos desenvolvedores.
sudo port install pngcrush
Instalando pngcrush com Homebrew
Para usuários do Homebrew, instalar o pngcrush é simples como sempre:
brew install pngcrush
Claro, você precisará instalar o Homebrew primeiro, o que é feito facilmente executando o seguinte comando no Terminal:
"ruby -e $(curl -fsSL https://raw.github.com/mxcl/homebrew/go) "
Se você está tendo problemas para instalar o Homebrew ou MacPorts, provavelmente não instalou as ferramentas de linha de comando recentemente. Gratuito e disponível na Apple, a instalação das ferramentas de linha de comando separadamente requer um login no centro do desenvolvedor (a variedade gratuita funciona bem).
Usando pngcrush na linha de comando
Independentemente de ter usado Homebrew, MacPorts ou um alias Xcode para instalar o pngcrush, usar a ferramenta é o mesmo, e o formato básico é assim:
pngcrush inputfile.png outputfile.png
O arquivo de entrada não será modificado, ele será duplicado como o arquivo de saída com um nome diferente como:
pngcrush ~/Desktop/BloatedImage.png ~/Desktop/CompressedImage.png
pngcrush fornecerá um relatório da compactação, demonstrando a redução total do tamanho do arquivo e quanto CPU foi usado no processo:
Melhor método pngcrush=10 (fm 5 zl 9 zs 1) para /Users/OSXDaily/Desktop/PngCrushTest.png (29,90% de redução de IDAT) (25,23% de tamanho de arquivo redução) Tempo de CPU usado=0,249 segundos (decodificação 0,024, codificação 0,217, outros 0,008 segundos)
Muito parecido com ImageOptim, é muito eficaz na redução do tamanho de arquivo de documentos PNG:
No entanto, ao contrário do ImageOptim, o pngcrush não funciona em outros formatos de arquivo de imagem.