Ubuntu 16.04 Imagemagick конвертировать jpg webp

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

Я использую следующую команду, чтобы найти файлы.jpg в (под) каталогах и преобразовать (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 новее?

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

1 ответ

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

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

Это будет:

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

Хорошо протестировано на моей системе...

Рекомендации:

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