ImageMagick:批量调整边框大小
ImageMagick: resize with borders in batch
我有一些图像要使用 ImageMagick 批量转换。
所有图像都应转换为特定宽度,比方说 500px
。
- 如果图片的宽度大于
500px
,请将其缩小并保持纵横比。
- 如果图片的宽度小于
500px
,请在边上添加边框以使其 500px
宽。
第一个可以使用 magick mogrify -resize 500x *
,但这也会放大宽度较小的图像。我怎样才能防止这种情况发生并改为添加边框?
我想我可以只添加 -background black -gravity center
但我不知道如何防止升级。
现在使用两个单独的命令解决了它:
调整大于 500px
宽度的图像:
magick mogrify -resize '500x>' *
为小于 500px
宽度的图像添加边框:
magick mogrify -gravity center -extent '735x<' *
我有一些图像要使用 ImageMagick 批量转换。
所有图像都应转换为特定宽度,比方说 500px
。
- 如果图片的宽度大于
500px
,请将其缩小并保持纵横比。 - 如果图片的宽度小于
500px
,请在边上添加边框以使其500px
宽。
第一个可以使用 magick mogrify -resize 500x *
,但这也会放大宽度较小的图像。我怎样才能防止这种情况发生并改为添加边框?
我想我可以只添加 -background black -gravity center
但我不知道如何防止升级。
现在使用两个单独的命令解决了它:
调整大于 500px
宽度的图像:
magick mogrify -resize '500x>' *
为小于 500px
宽度的图像添加边框:
magick mogrify -gravity center -extent '735x<' *