如何将调整大小的图像放在黑色图层上,imagemagick

how to place a resize image on a black layer, imagemagick

我想拍张照片,将其调整为 50% 并放在黑色图层上... 我的问题是调整图像大小,调整整个图像(也包括黑色层)并将其放在新层的中心...... 这是我的代码:

'convert -size 1920x1080 xc:Black  -gravity center image.png -resize 20% -composite -flatten result.png'

我该怎么做才能只调整 image.png 而不是整个层的大小? 提前致谢 g.

我想你可能想要这个:

convert image.png -resize 50% -gravity center -background black -extent 1920x1080 result.png

或者这个,这是做同样事情的另一种方式:

convert -size 1920x1080 xc:black \( image.png -resize 50% \) -gravity center -composite result.png

或者,更简洁的版本:

convert xc:black[1920x1080\!] \( image.png -resize 50% \) -gravity center -composite result.png

第一个调整你的图片大小,然后用黑色从中心向外扩展到你想要的大小。

第二个创建正确大小的 canvas,然后加载您的图像并在括号中调整其大小 "on-the-side",并将结果合成到 canvas。