使用 mogrify (ImageMagick) 调整大图像的大小,但不影响小图像

使用 mogrify (ImageMagick) 调整大图像的大小,但不影响小图像

可以使用 ImageMagick 套件中的 mogrify 调整图像大小:

mogrify -resize 256x256 *.jpg

但这会调整图像大小,使最大尺寸为 256px,包括一开始就小于 256px 的图像(如 100x100px 头像)。

如何避免较小的图像受到影响?例如,我希望最大尺寸为不多于256像素

(最好能够使用 ImageMagick 套件来完成此操作,或者至少无需安装任何其他东西)。

答案1

尝试

mogrify -resize '1280x1024>' *.jpg

但一定要确保备份。

答案2

mogrify -resize '256x256>' *.jpg还会修改图像(不会调整其大小并更改其图像数据)。这不会:

identify -format '%w %h %i\n' *.jpg|awk '$1>256||$2>256{print$3}'|xargs mogrify -quality 93 -resize 256x256

或者如果文件路径包含空格、单引号、双引号或制表符:

identify -format '%w %h %i\n' *.jpg|awk '$1>256||$2>256'|cut -d\ -f3-|xargs -d\\n mogrify -quality 93 -resize 256x256

相关内容