Ottieni pngcrush per Mac OS X con o senza Xcode
PNGcrush è un'utilità di ottimizzazione delle immagini la cui funzione principale è ridurre la dimensione complessiva del file delle immagini PNG in modo senza perdite. È abbastanza popolare tra sviluppatori e designer e, sebbene sia incluso in alcune versioni di Linux fin dall'inizio, non è incluso in OS X per impostazione predefinita senza installare Xcode. Tratteremo quattro semplici modi per ottenere l'utilità sul Mac, con o senza Xcode, e offriremo anche un'eccellente alternativa GUI gratuita che potrebbe essere più appropriata per molti utenti.
ImageOptim, l'eccellente alternativa alla GUI di pngcrush
ImageOptim è un'utilità di ottimizzazione delle immagini onnicomprensiva che integra anche pngcrush all'interno delle sue capacità. Poiché ImageOptim funziona oltre i file png e gestisce anche jpg e gif, è stata a lungo la nostra raccomandazione generale per la compressione e l'ottimizzazione delle immagini da OS X:
ImageOptim è molto efficace e in media riduce la dimensione del file di un'immagine senza perdite tra il 15 e il 35%. È anche uno strumento eccellente per rimuovere rapidamente i dati EXIF dai file di immagine, operazione che viene eseguita contemporaneamente alla riduzione delle dimensioni del file:
Coloro che non si sentono a proprio agio con la riga di comando dovrebbero attenersi a ImageOptim perché è così facile da usare, supporta il trascinamento della selezione e l'elaborazione in batch ed è praticamente infallibile.Tuttavia, qui è disponibile anche una versione a riga di comando di ImageOptim-CLI, oppure coloro che hanno dimestichezza con il Terminale possono procedere e utilizzare MacPorts o Homebrew per installare pngcrush senza ImageOptim.
Ottenere pngcrush con Xcode
Se hai Xcode installato in OS X, hai già installato pngcrush, è solo sepolto abbastanza in profondità all'interno del pacchetto dell'app Xcode nella seguente posizione:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush
Questo è un percorso piuttosto enorme, quindi se prevedi di utilizzare direttamente pngcrush puoi aggiungerlo direttamente al tuo PERCORSO o crearne un alias all'interno del tuo .bash_profile:
alias pngcrush='/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush'
Seguire questa strada richiede ovviamente l'installazione di Xcode, che è piuttosto consistente, e se non sei uno sviluppatore iOS o Mac, allora è un po' eccessivo solo per avere uno strumento pngcrush da riga di comando, quindi MacPorts e Homebrew sono opzioni migliori.
Installa pngcrush in OS X con MacPorts
ImageOptim e ImageOptimCLI non lo fanno per te e non vuoi installare Xcode? Puoi ottenere pngcrush anche tramite MacPorts o Homebrew. Avere MacPorts installato in OS X è ovviamente un prerequisito, se non lo hai ancora puoi installarlo tramite sorgente, un semplice pacchetto o svn direttamente dagli sviluppatori.
sudo port install pngcrush
Installazione di pngcrush con Homebrew
Per gli utenti Homebrew, installare pngcrush è semplice come al solito:
brew install pngcrush
Ovviamente, dovrai prima installare Homebrew, che può essere fatto facilmente eseguendo il seguente comando dal Terminale:
"ruby -e $(curl -fsSL https://raw.github.com/mxcl/homebrew/go) "
Se riscontri problemi con l'installazione di Homebrew o MacPorts, probabilmente non hai installato Command Line Tools di recente. Gratuito e disponibile da Apple, l'installazione separata degli strumenti della riga di comando richiede un accesso al centro per sviluppatori (la versione gratuita funziona bene).
Uso di pngcrush dalla riga di comando
Indipendentemente dall'aver utilizzato Homebrew, MacPorts o un alias Xcode per installare pngcrush, l'utilizzo dello strumento è lo stesso e il formato di base è così:
pngcrush inputfile.png outputfile.png
Il file di input non verrà modificato, verrà duplicato come file di output con un nome diverso in questo modo:
pngcrush ~/Desktop/BloatedImage.png ~/Desktop/CompressedImage.png
pngcrush fornirà un rapporto sulla compressione, dimostrando la riduzione totale delle dimensioni del file e quanta CPU è stata utilizzata nel processo:
Miglior metodo pngcrush=10 (fm 5 zl 9 zs 1) per /Users/OSXDaily/Desktop/PngCrushTest.png (riduzione IDAT del 29,90%) (dimensione del file del 25,23%) riduzione) Tempo CPU utilizzato=0,249 secondi (decodifica 0,024, codifica 0,217, altri 0,008 secondi)
Proprio come ImageOptim, è molto efficace nel ridurre le dimensioni dei file dei documenti PNG:
A differenza di ImageOptim, tuttavia, pngcrush non funziona su altri formati di file immagine.