Вземете pngcrush за Mac OS X със или без Xcode
PNGcrush е помощна програма за оптимизиране на изображения, чиято основна функция е да намали общия размер на файла на PNG изображенията по начин без загуби. Той е доста популярен сред разработчиците и дизайнерите и въпреки че е включен в някои версии на linux от самото начало, той не е включен в OS X по подразбиране без инсталиране на Xcode. Ще разгледаме четири лесни начина да получите помощната програма на Mac, със или без Xcode, и също така ще предложим отлична безплатна алтернатива на GUI, която може да е по-подходяща за много потребители.
ImageOptim, отличната алтернатива на pngcrush GUI
ImageOptim е всеобхватна помощна програма за оптимизиране на изображения, която също интегрира pngcrush в своите възможности. Тъй като ImageOptim работи извън png файлове и също така обработва jpg и gif, отдавна е нашата цялостна препоръка за компресиране и оптимизиране на изображения от OS X:
ImageOptim е много ефективен и средно намалява размера на файла на изображението без загуби между 15-35%. Също така е отличен инструмент за бързо премахване на EXIF данни от файлове с изображения, което се извършва едновременно с намаляването на размера на файла:
Тези, които не се чувстват удобно с командния ред, трябва да се придържат към ImageOptim, тъй като е толкова лесен за използване, поддържа плъзгане и пускане и пакетна обработка и като цяло е безупречен.Независимо от това тук има и версия на ImageOptim-CLI за команден ред или тези, които са удобни с терминала, могат да продължат и да използват MacPorts или Homebrew, за да инсталират pngcrush без ImageOptim.
Получаване на pngcrush с Xcode
Ако имате инсталиран Xcode в OS X, вече имате инсталиран pngcrush, просто се случва да е заровен доста дълбоко в пакета на приложението Xcode на следното място:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush
Това е доста огромен път, така че ако планирате да използвате pngcrush директно, можете или да го добавите директно към вашия PATH, или да направите псевдоним за него във вашия .bash_profile:
alias pngcrush='/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush'
Тръгването по този път очевидно изисква инсталирането на Xcode, което е доста голямо и ако не сте разработчик на iOS или Mac, тогава е малко прекалено просто да получите pngcrush инструмент за команден ред, следователно MacPorts и Homebrew са по-добри варианти.
Инсталирайте pngcrush в OS X с MacPorts
ImageOptim и ImageOptimCLI не го правят вместо вас и не искате да инсталирате Xcode? Можете да получите pngcrush и чрез MacPorts или Homebrew. Инсталирането на MacPorts в OS X очевидно е предпоставка, ако все още го нямате, можете да го инсталирате чрез източник, обикновен пакет или svn директно от разработчиците.
sudo port install pngcrush
Инсталиране на pngcrush с Homebrew
За потребителите на Homebrew инсталирането на pngcrush е просто както обикновено:
brew install pngcrush
Разбира се, първо ще трябва да инсталирате Homebrew, което става лесно, като изпълните следната команда от терминала:
"ruby -e $(curl -fsSL https://raw.github.com/mxcl/homebrew/go) "
Ако имате проблеми с инсталирането на Homebrew или MacPorts, вероятно не сте инсталирали инструментите за команден ред скоро. Безплатно и достъпно от Apple, отделното инсталиране на инструментите за команден ред изисква влизане в центъра за разработчици (безплатният вариант работи добре).
Използване на pngcrush от командния ред
Независимо от това, че сте използвали Homebrew, MacPorts или Xcode псевдоним за инсталиране на pngcrush, използването на инструмента е същото и основният формат е следният:
pngcrush inputfile.png outputfile.png
Входният файл няма да бъде променен, той ще бъде дублиран като изходния файл с различно име, така:
pngcrush ~/Desktop/BloatedImage.png ~/Desktop/CompressedImage.png
pngcrush ще предостави отчет за компресията, демонстрирайки общото намаляване на размера на файла и колко CPU е използван в процеса:
Най-добър pngcrush метод=10 (fm 5 zl 9 zs 1) за /Users/OSXDaily/Desktop/PngCrushTest.png (29,90% намаление на IDAT) (25,23% размер на файла намаляване) Използвано процесорно време=0,249 секунди (декодиране 0,024, кодиране 0,217, друго 0,008 секунди)
Подобно на ImageOptim, той е много ефективен при намаляване на файловия размер на PNG документи:
За разлика от ImageOptim обаче, pngcrush не работи с други файлови формати на изображения.