2

У меня есть папка, содержащая много подпапок с изображениями. Смотрите прикрепленное изображение для примера.

альт

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

Я знаю о командах SIPS, т.е.

sips -Z 1024 *.png

Однако это работает, только если все изображения находятся в текущем каталоге.

Как мне настроить его, чтобы пройти через все подкаталоги?

1 ответ1

7

Вы можете запустить его с помощью команды find: find images/path -type f -name '*.png' -exec sips -Z 1024 {} \;

Find найдет файлы (-type f) с расширением png (-name '* .png') в каталоге images/path и выполнит команду в параметре, заменив "{}" на имя файла, которое необходимо завершить команда с "\;".

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