【发布时间】:2018-04-15 19:05:59
【问题描述】:
我想使用 ImageMagick 批量转换一些图像。
所有图像都应转换为特定宽度,比如500px。
- 如果图像的宽度大于
500px,则将其缩小并保留纵横比。 - 如果图像的宽度小于
500px,则在两侧添加边框以使其宽度为500px。
第一个可以使用magick mogrify -resize 500x *,但这也可以放大宽度较小的图像。如何防止这种情况发生并改为添加边框?
我想我可以添加-background black -gravity center,但我不知道如何防止升级。
【问题讨论】:
-
复制一些文件并尝试使用
-resize 500x^> -
太棒了!当我添加
-extent 500x时,这也起作用了。所以我最后的命令是magick mogrify -resize '500x^>' -background black -gravity center -extent 500x *。如果您将评论添加为答案,我会接受! -
哦...这会裁剪超过
500px宽的图像,这不是我想要的
标签: imagemagick image-resizing mogrify