Конвертируйте качество JPEG в 80%, используя автомат

Я хочу сделать сценарий автоматизации, который проходит через папку с подпапками и конвертировать все.JPEG (или.JPG) в один и тот же JPEG, но с качеством 80%.

В Automator нет никакой опции, как в Preview, Pixelmator или Photoshop при сохранении JPEG для установки качества. Поэтому я установил ImageMagick с помощью homebrew, но я не знаю, как передать его через автоматизатор.

TL; DR: конвертировать только JPEG в папке с вложенными папками в более низкое качество с помощью Automator и не перемещать файлы.

1 ответ

В пакете imagemagick есть программа под названием mogrify который перезапишет исходный файл изображения, а другой, convert, который будет записывать в другой файл изображения.

В Linux есть другая команда, find, он будет искать (и находить) все файлы в пути, которые будут удовлетворять критериям поиска и которые могут выполнить некоторую команду с найденным именем файла.

Предупреждение: я настоятельно рекомендую сделать резервную копию перед началом использования сценария, который изменит исходные файлы, просто чтобы предотвратить любые неприятные неудобства, которые вы не можете исправить после...

Более того, я предлагаю вам протестировать команду на образце (только на некоторых файлах, а не на всех).

Я понимаю, что вы хотите заменить все ваши изображения на более низкую версию качества.
Объединяя две вышеуказанные команды, вы можете сделать что-то похожее на

find Path/to/MyFolder -name '*.jpg' -exec mogrify -quality 80 {} \;

использование man mogrify а также man find иметь больше намеков.

Другие вопросы по тегам