ImageMagick命令放大原始图像

ImageMagick命令放大原始图像,imagemagick,Imagemagick,我有一个canvas.png图像,它是2048x2048px。 我有一个background.jpg图像,它是1920x1080px 我想增加background.jpg的大小,并将其放置在canvas.png上,它必须填充整个区域,但background.jpg应保持比例 合成两幅图像时,我希望保留原始画布大小2048 x 2048 px 如果不想修改纵横比,可以尝试: convert background.jpg -resize 2048x2048^ -gravity center -e

我有一个
canvas.png
图像,它是
2048x2048px
。 我有一个
background.jpg
图像,它是
1920x1080px

我想增加
background.jpg
的大小,并将其放置在
canvas.png
上,它必须填充整个区域,但
background.jpg
应保持比例

合成两幅图像时,我希望保留原始画布大小
2048 x 2048 px


如果不想修改纵横比,可以尝试:

convert background.jpg  -resize 2048x2048^ -gravity center -extent 2048x2048  fill_background.jpg
它给出:

我认为这符合您的要求,但我使用的是7版,7版中的转换无法正常工作:

magick KhzcT.png zjBGB.jpg -resize x2048 -gravity center -composite output.png
对于版本6,将magick更改为转换


不知何故,@xizwi没有给出答案要强制调整背景大小,可以使用
convert background.jpg-resize 2048x2048\!jpg是的,但这会降低比例。有没有可能在不降低其比例的情况下增加其规模?然后我可以裁剪它?你必须选择一个折衷方案(1)修改纵横比(2)裁剪一部分(3)不填充所有画布。你更喜欢哪一个(可能是别的?)我不想修改纵横比。那么我如何放大它,使它足够大,然后裁剪成画布大小呢?