Отримайте pngcrush для Mac OS X з або без Xcode
PNGcrush — це утиліта для оптимізації зображень, основною функцією якої є зменшення загального розміру файлу зображень PNG без втрат. Він досить популярний серед розробників і дизайнерів, і хоча він включений у деякі версії Linux із самого початку, він не включений в OS X за замовчуванням без встановлення Xcode. Ми розглянемо чотири простих способи отримати утиліту на Mac, з Xcode або без нього, а також запропонуємо чудову безкоштовну альтернативу графічного інтерфейсу, яка може бути більш прийнятною для багатьох користувачів.
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 напряму, ви можете або додати його безпосередньо до свого ШЛЯХУ, або створити для нього псевдонім у своєму .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 не працює з іншими форматами файлів зображень.