Я пытаюсь конвертировать изображения в папке в веб-используя cwebp

Я выбрал решение @InfinitePrime здесь

for file in *;
do cwebp -q 50 -m 6 -z 9 $file -o $file.webp;
done;

Пока это работает; вывод image.jpg.webp. Есть ли способ исправить это?

1 ответ1

0

Просто добавление 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'

Но потом вам придется переименовать их, если вы используете метод ^.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .