我运行以下命令来压缩 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 参数扩展,剥离最短的后缀从它的范围。