2012-03-29 1 views
29

を保ちます。どうすれば名前を保持したり、以前の画像を低画質の画像に置き換えることができますか。Linuxの一括変換:変更変換とJPGの品質が、私は</p> <pre><code>convert -quality 80% *.jpg </code></pre> <p>それは動作しますが、ソフトウェアはそれが選ぶ最初の1にファイル名を変更すると私の画像を変換する場合は、その名前

+1

@ジムガリソン - シェルスクリプティングの質問のように聞こえます。 –

+1

: > Mogrifyは元のイメージファイルを上書きしますが、convert(1)は別のイメージファイルに書き出します。 –

答えて

64

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

mogrify -quality 80% *.jpg 
10

変換コマンドのヘルプ:今すぐ

convert input-file [options] output-file

カレントディレクトリの下に、元の80%の品質にすべてのjpgファイルを変換するための小さなスクリプトを

for file in *.jpg; do 
    convert "$file" -quality 80% "$file" 
done; 
+3

'fs * jpg'の短縮形にすることができるので、' ls'の無駄な使い方です。そしてMogrifyは一度に複数のファイルを処理できます。 –

+1

@ringbearerそれはそれをする素晴らしい方法ではありません。別のプロセスが必要で、スペースのあるファイルでは失敗します。それ以外は素晴らしい答えです。 – Sparhawk

+0

サブプロセス(バックティック)を削除し、エラーを防ぐために引用符を追加しました –

関連する問題

 関連する問題