web-dev-qa-db-ja.com

Linuxバッチ変換:変換でjpgの品質を変更しますが、その名前は保持します

画像を変換する場合

convert -quality 80% *.jpg

動作しますが、ソフトウェアはファイル名を最初に選択した名前に変更します。名前を保持したり、以前の画像を低品質の画像に置き換えたりするにはどうすればよいですか。

39
Frank Vilea

代わりにこれを試してください:

mogrify -quality 80% *.jpg
75
Zsolt Botykai

変換コマンドのヘルプ:

convert input-file [options] output-file

現在、すべてのjpgファイルを現在のディレクトリの下のオリジナルの80%品質に変換する小さなスクリプト

for file in *.jpg; do
  convert "$file" -quality 80% "$file"
done;
12
ring bearer

これはあなたのために働くでしょう。

convert -quality 80% '*.jpg' -set filename:original %t %[filename:original].jpg
1
David Jung