当图像大于 10mb 时使用 imagemagick 调整图像大小

Resizing images with imagemagick when they are larger than 10mb

我正在尝试调整大于 10 mb 的图像。

这是我的 imagemagick 突击队员: convert -strip -interlace Plane -resize 70% -quality 80% file.jpg file.jpg

有人可以向我解释一下我如何遍历文件夹中大于 10mb 的图像吗?

使用查找:

find /your/path/here -name '*.jpg' -size +10M -exec convert -strip -interlace Plane -resize 70% -quality 80% {} {} \;

这会找到所有大于 10 MB 且名称以 .jpg 结尾的文件,并对它们执行命令。 {} 是当前文件名的占位符。