Ubuntu 16.04 Imagemagick преобразовывает jpg webp

Я задавался вопросом о следующем;

Я использую следующую команду, чтобы найти .jpg файлы в (sub) каталогах и преобразовать (mogrify) их в .webp файлы.

find . -name '*.jpg' -execdir mogrify -format webp {} \;

В этом случае: file.jpg становится file.webp (и .jpg сохранен).

То, что я хочу:

Пример: file.jpg становится file.jpg.webp (и .jpg сохранен).

  1. Как я могу изменить свой код, что он установит .jpg.webp?
  2. Существует ли код, который проверяет, преобразовывается ли файл уже так, он передаст, ЕСЛИ исходный .jpg файл не будет более новым?

Заранее спасибо!

3
задан 20 July 2016 в 04:38

1 ответ

Ваш первый вопрос может быть рассмотрен достаточно легко:

find . -iname '*.jpg' -exec  convert '{}' -format webp '{}'.webp \;

Это будет:

  1. Рекурсивно находят все .jpg файлы, поскольку в Вашем примере
  2. Преобразовывают каждый .jpg файл в webp использование convert, а не mogrify
  3. Использование соглашение о присвоении имен, которым Вы были после: 'filename.jpg.webp'

, Протестированный приятно в моей системе...

Ссылки:

2
ответ дан 1 December 2019 в 16:57

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

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