imagemagick Convert - ディレクトリ内のすべてのファイルを圧縮します。

imagemagick Convert - ディレクトリ内のすべてのファイルを圧縮します。

jpgファイルを圧縮するには、次のコマンドを実行します。

convert -strip -interlace Plane -gaussian-blur 0.05 -quality 85% source.jpg result.jpg

圧縮ファイル名で定義されたディレクトリ内のすべてのjpgファイルに対してこれを行う方法:Old_Name_Compressed.jpg

答え1

見つかったファイルごとにfindコマンドを使用して実行します。convert

find . -type f -name '*.jpg' -exec bash -c 'convert -strip -interlace Plane -gaussian-blur 0.05 -quality 85% "$1" "${1%.jpg}_compressed.jpg" ' bash  {} \;

${parameter%suffix}と言うBash パラメータ拡張、最も短いものを取り除くサフィックスそれから範囲

関連情報