Получите pngcrush для Mac OS X с Xcode или без него
PNGcrush — это утилита для оптимизации изображений, основной функцией которой является уменьшение общего размера файлов PNG-изображений без потерь. Он довольно популярен как среди разработчиков, так и среди дизайнеров, и хотя он с самого начала включен в некоторые версии Linux, он не включен в OS X по умолчанию без установки Xcode. Мы рассмотрим четыре простых способа получить утилиту на Mac, с Xcode или без него, а также предложим отличную бесплатную альтернативу графическому интерфейсу, которая может быть более подходящей для многих пользователей.
ImageOptim, отличная альтернатива графическому интерфейсу pngcrush
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 предоставит отчет о сжатии, демонстрирующий уменьшение общего размера файла и степень использования ЦП в процессе:
Лучший метод pngcrush=10 (fm 5 zl 9 zs 1) для /Users/OSXDaily/Desktop/PngCrushTest.png (уменьшение IDAT на 29,90 %) (размер файла на 25,23 %). сокращение) Используемое процессорное время=0,249 секунды (декодирование 0,024, кодирование 0,217, другое 0,008 секунды)
Подобно ImageOptim, он очень эффективен для уменьшения размера файлов документов PNG:
Однако, в отличие от ImageOptim, pngcrush не работает с файлами изображений других форматов.