Пакетное преобразование в Linux: измените качество jpg с помощью convert, но оставьте его имя - PullRequest
39 голосов
/ 29 марта 2012

Если я преобразую мои изображения с

convert -quality 80% *.jpg

Работает, но программа меняет имена файлов на первые, которые выбирает. Как я могу сохранить имя или даже заменить предыдущее изображение на более низкое качество.

Ответы [ 3 ]

75 голосов
/ 29 марта 2012

Попробуйте вместо этого:

mogrify -quality 80% *.jpg
12 голосов
/ 29 марта 2012

справка по команде преобразования:

convert input-file [options] output-file

Теперь небольшой скрипт для преобразования всех jpg-файлов до 80% качества оригинала в текущем каталоге

for file in *.jpg; do
  convert "$file" -quality 80% "$file"
done;
1 голос
/ 07 марта 2019

Это будет работать для вас.

convert -quality 80% '*.jpg' -set filename:original %t %[filename:original].jpg
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...