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 сохраняется).
- Как я могу изменить свой код, который будет установлен.jpg.webp?
- Есть ли код, который проверяет, преобразован ли уже файл, чтобы он прошел, если исходный файл.jpg новее?
Заранее спасибо!
1 ответ
Ваш первый вопрос может быть решен достаточно легко:
find . -iname '*.jpg' -exec convert '{}' -format webp '{}'.webp \;
Это будет:
- Рекурсивно найти все файлы.jpg, как в вашем примере
- Конвертируйте каждый файл.jpg в webp используя
convert
скорее, чемmogrify
- Используйте соглашение об именах, которое вы использовали: 'filename.jpg.webp'
Хорошо протестировано на моей системе...
Рекомендации: