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

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

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

1 ответ1

0

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

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

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

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

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

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

Используйте man mogrify и man find чтобы получить больше подсказок.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .