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 参数扩展,剥离最短的后缀从它的范围

相关内容