Конвертируйте качество 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
иметь больше намеков.