我有一张尺寸为 2048 x 2048 px 的 canvas.png 图片。 我有一张尺寸为 1920 x 1080 px 的 background.jpg 图片。我想要增加 background.jpg 的尺寸并将其放置在 canvas.png 上,它必须填满整个区域,但 background.jpg 应该保持比例不变。当两个图像合成后,我想保留原始的 2048 x 2048 px 的画布大小。请参考以下链接查看图片示例: canvas.png: background.jpg:
如果你不想改变纵横比,可以尝试以下方法:convert background.jpg -resize 2048x2048^ -gravity center -extent 2048x2048 fill_background.jpg 这给出的是:
我认为这样做可以满足您的需求,但是我正在使用版本7,并且在版本7中使用convert时无法正常工作: magick KhzcT.png zjBGB.jpg -resize x2048 -gravity center -composite output.png 版本6中将magick更改为convert 不知何故错过了@xizwi的答案
convert background.jpg -resize 2048x2048\! background.jpg
。 - xiawi