使用mogrify缩放图片时如何避免放大尺寸不足的图片?
如何用ImageMagick的mogrify避免小图被放大到指定高度?
嗨,这个问题其实很容易解决,ImageMagick早就为这种场景准备了专门的参数!
你原来的命令mogrify -resize x1800 *.JPG会强制把所有图片的高度调整到1800像素——不管原图是大是小,小图会被强行放大,这显然不是你想要的。
只需要给resize参数加一个大于号>,就能实现“只缩小、不放大”的效果:
mogrify -resize x1800> *.JPG
具体解释:
x1800:指定目标高度为1800像素,宽度会按原图比例自动计算>:这个符号是核心规则,它告诉ImageMagick:仅当图片的原始尺寸(这里是高度)大于目标尺寸时,才执行缩放操作。如果原图高度≤1800像素,就完全保持原样,不会被拉伸放大。
额外小提示:
如果你担心处理过程中覆盖原图,可以用-path参数指定一个输出目录,把处理后的图片单独存进去,更安全:
mogrify -path ./resized_images -resize x1800> *.JPG
这样原图会完好保留,所有符合缩放条件的图片都会被处理后放到resized_images文件夹里。
内容的提问来源于stack exchange,提问作者newSqlz
相关产品推荐
相关产品推荐

