Как уменьшить скриншоты в MacOS
Есть такая проблема, что большинство скриншотов на маке весят достаточно много. Один скрин всего экрана на ретине ≈1,6МB. Чтобы уменьшить вес для личных и рабочих проектов, но при этом минимально потерять в качестве можно использовать Hazel + скрипт + утилиты для сжатия. При этом все будет запускаться автоматически при попадании в определенную папку.
# Ставим утилиту pngquant через Homebrew для уменьшения цветовой палитры
brew install pngquant
# Ставим утилиту zopfli через Homebrew для агрессивного сжатия без потерь
brew install zopfli
# Копируем скрипт и указываем /bin/zsh для запуска
pngquant 64 --skip-if-larger --strip --ext=.png --force "$1"
zopflipng -y "$1" "$1"
Настраиваем Hazel: добавляем запуск shell-скрипт, скопированный выше:
![Hazel Compress Settings](https://mishatugushev.ru/blog/pictures/hazel-compress-png.png)
Сравниваем разницу. Исходные файлы удалось уменьшить на 80%:
![File comparison Compress](https://mishatugushev.ru/blog/pictures/png-file-comparison.png)
Демонстрация работы
![Демонстрация сжатия PNG через Hazel](https://mishatugushev.ru/blog/pictures/hazel-png-compress-demo.gif)
Полезные ссылки
Официальный сайт утилиты ImageAlpha
Официальный сайт утилиты pngquant
Учим Hazel грабить PDF-документы
Что то мне подсказывает что оригинальная идея принадлежит автору этого поста – https://about.gitlab.com/blog/2020/01/30/simple-trick-for-smaller-screenshots/
По мотивам)