行。我有一个水平图像,比如2000 x 300.我想要覆盖那个图像并创建一个2000 x 2000的新图像,旧的图像中心位于中间和垂直方向,周围有白色空间。我也想批量生产不同尺寸的许多不同图像。提前谢谢。
答案 0 :(得分:1)
使用-resize
将图片大小调整为2000x2000,-background
将背景设置为白色,-gravity
将原始图片调整到画布中心,然后-extent
调整大小画布本身(如果图像最初不是正方形,则使图像位于中心)。
convert [imagename] -resize 2000x2000 -background white \
-gravity center -extent 2000x2000 [imagename]