Я пытаюсь конвертировать изображения в папке в веб-используя cwebp
Я выбрал решение @InfinitePrime здесь
for file in *;
do cwebp -q 50 -m 6 -z 9 $file -o $file.webp;
done;
Пока это работает; вывод image.jpg.webp. Есть ли способ исправить это?
Я пытаюсь конвертировать изображения в папке в веб-используя cwebp
Я выбрал решение @InfinitePrime здесь
for file in *;
do cwebp -q 50 -m 6 -z 9 $file -o $file.webp;
done;
Пока это работает; вывод image.jpg.webp. Есть ли способ исправить это?
Просто добавление webp в конце - это вопросы и ответы. Если вы действительно хотите заменить jpg на webp, вам нужно будет придумать новое имя вручную или переименовать впоследствии. Также вы можете сделать это параллельно с большим списком изображений, чтобы сделать это быстрее. Вы можете попробовать что-то вроде этого:
for file in *;
do cwebp -q 50 -m 6 -z 9 $file -o $(echo "$file" | sed 's/jpg/webp/');
done;
Для параллельного попробуйте это:
find . -iname '*.jp*g' | parallel 'cwebp -q 50 -m 6 -z 9 {} -o {}.webp'
Но потом вам придется переименовать их, если вы используете метод ^.