Obtenez pngcrush pour Mac OS X avec ou sans Xcode

Anonim

PNGcrush est un utilitaire d'optimisation d'image dont la fonction principale est de réduire la taille globale du fichier des images PNG sans perte. Il est très populaire auprès des développeurs et des concepteurs, et bien qu'il soit intégré dans certaines versions de Linux dès le départ, il n'est pas inclus dans OS X par défaut sans installer Xcode. Nous couvrirons quatre façons simples d'obtenir l'utilitaire sur Mac, avec ou sans Xcode, et offrirons également une excellente alternative d'interface graphique gratuite qui peut être plus appropriée pour de nombreux utilisateurs.

ImageOptim, l'excellente alternative à l'interface graphique pngcrush

ImageOptim est un utilitaire d'optimisation d'image complet qui intègre également pngcrush dans ses capacités. Parce qu'ImageOptim fonctionne au-delà des fichiers png et gère également les fichiers jpg et gif, c'est depuis longtemps notre recommandation générale pour compresser et optimiser les images à partir d'OS X :

ImageOptim est très efficace et réduit en moyenne la taille du fichier d'une image sans perte entre 15 et 35 %. C'est également un excellent outil pour supprimer rapidement les données EXIF ​​​​des fichiers image, ce qui se fait simultanément avec la réduction de la taille du fichier :

Ceux qui ne sont pas à l'aise avec la ligne de commande devraient s'en tenir à ImageOptim car il est si facile à utiliser, prend en charge le glisser-déposer et le traitement par lots, et est fondamentalement infaillible.Néanmoins, il existe également une version en ligne de commande d'ImageOptim-CLI disponible ici, ou ceux qui sont à l'aise avec le terminal peuvent continuer et utiliser MacPorts ou Homebrew pour installer pngcrush sans ImageOptim.

Obtenir pngcrush avec Xcode

Si Xcode est installé sous OS X, vous avez déjà installé pngcrush, il se trouve qu'il est enfoui assez profondément dans le package de l'application Xcode à l'emplacement suivant :

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

C'est un chemin assez gigantesque, donc si vous prévoyez d'utiliser directement pngcrush, vous pouvez soit l'ajouter directement à votre PATH, soit créer un alias pour celui-ci dans votre .bash_profile :

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

Suivre cette voie nécessite évidemment l'installation de Xcode, qui est assez important, et si vous n'êtes pas un développeur iOS ou Mac, il est un peu excessif d'obtenir un outil pngcrush en ligne de commande, donc MacPorts et Homebrew sont de meilleures options.

Installer pngcrush sous OS X avec MacPorts

ImageOptim et ImageOptimCLI ne le font pas pour vous, et vous ne voulez pas installer Xcode ? Vous pouvez également obtenir pngcrush via MacPorts ou Homebrew. Avoir MacPorts installé sous OS X est évidemment une condition préalable, si vous ne l'avez pas encore, vous pouvez l'installer via la source, un simple package ou svn directement auprès des développeurs.

installation du port sudo pngcrush

Installer pngcrush avec Homebrew

Pour les utilisateurs Homebrew, l'installation de pngcrush est simple comme d'habitude :

brew install pngcrush

Bien sûr, vous devrez d'abord installer Homebrew, ce qui se fait facilement en exécutant la commande suivante depuis le terminal :

"

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

Si vous rencontrez des difficultés pour installer Homebrew ou MacPorts, vous n'avez probablement pas installé les outils de ligne de commande récemment. Gratuit et disponible auprès d'Apple, l'installation séparée des outils de ligne de commande nécessite une connexion au centre de développement (la variété gratuite fonctionne très bien).

Utilisation de pngcrush depuis la ligne de commande

Indépendamment d'avoir utilisé Homebrew, MacPorts ou un alias Xcode pour installer pngcrush, l'utilisation de l'outil est la même, et le format de base est le suivant :

pngcrush inputfile.png outputfile.png

Le fichier d'entrée ne sera pas modifié, il sera dupliqué en tant que fichier de sortie avec un nom différent comme ceci :

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

pngcrush fournira un rapport sur la compression, démontrant la réduction totale de la taille du fichier et la quantité de CPU utilisée dans le processus :

Meilleure méthode pngcrush=10 (fm 5 zl 9 zs 1) pour /Users/OSXDaily/Desktop/PngCrushTest.png (29,90 % de réduction IDAT) (25,23 % de taille de fichier réduction) Temps CPU utilisé=0,249 secondes (décodage 0,024, encodage 0,217, autres 0,008 secondes)

Tout comme ImageOptim, il est très efficace pour réduire la taille des fichiers des documents PNG :

Contrairement à ImageOptim, pngcrush ne fonctionne pas sur les autres formats de fichiers image.

Obtenez pngcrush pour Mac OS X avec ou sans Xcode