@MyQuestion
junior-middle fullstack

Image magic: как оптимизировать все изображения во всех подпапках разом?

Добрый вечер!

Пользуюсь image magic для пакетного сжатия и ресайза изображений. Не пойму, как мне выбрать все фото во всех подпапках. Использую команду:
$ magick mogrify -path output -resize 70% -quality 75  input/*.*

Я думал, что можно будет как в галпе, написать /**/ и он поймёт, что нужно искать во всех подпапках. Но у меня конечно ничего не получилось. Как мне пробежаться по всем папкам и оптимизировать изображения?

Возможно у Вас есть более приятные решения для пакетной оптимизации изображений?
  • Вопрос задан
  • 75 просмотров
Пригласить эксперта
Ответы на вопрос 1
smilingcheater
@smilingcheater
Через команду find с передачей найденного файла как параметра в mogrify. Несколько лет назад сам таким занимался, сохранился вот такой сниппет, но уже не помню как точно он работает.
find . -type f \( -iname "*.jpg" -o -iname "*.jpeg" -iname "*.JPG" \) -exec jpegoptim -f -m80 -T10 --strip-all {} \; && 
find . -type f \( -iname "*.jpg" -o -iname "*.jpeg" -iname "*.JPG" \) -exec mogrify -verbose -format jpg -layers Dispose -resize 2048\>x2048\> -quality 80% {} +
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы