Получите pngcrush для Mac OS X с Xcode или без него

Anonim

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 не работает с файлами изображений других форматов.

Получите pngcrush для Mac OS X с Xcode или без него