ImageMagick命令以放大原始图像

4
我有一张尺寸为 2048 x 2048 pxcanvas.png 图片。 我有一张尺寸为 1920 x 1080 pxbackground.jpg 图片。
我想要增加 background.jpg 的尺寸并将其放置在 canvas.png 上,它必须填满整个区域,但 background.jpg 应该保持比例不变。
当两个图像合成后,我想保留原始的 2048 x 2048 px 的画布大小。
请参考以下链接查看图片示例: canvas.pngcanvas.png background.jpgbackground.jpg

2
为了强制调整背景大小,您可以使用convert background.jpg -resize 2048x2048\! background.jpg - xiawi
是的,但这样会失去比例。有没有办法增加它的大小而不失去其比例?然后我可以裁剪它吗? - Joe Ainsworth
你必须选择一个折中方案:(1)修改宽高比;(2)裁剪一部分;(3)不填满整个画布。你更喜欢哪一个?或者你有其他的建议吗? - xiawi
我不想修改宽高比,那么我该如何将其放大到足够大的尺寸,然后裁剪到画布大小呢? - Joe Ainsworth
2个回答

3
如果你不想改变纵横比,可以尝试以下方法:
convert background.jpg  -resize 2048x2048^ -gravity center -extent 2048x2048  fill_background.jpg

这给出的是:

在此输入图片描述

1

我认为这样做可以满足您的需求,但是我正在使用版本7,并且在版本7中使用convert时无法正常工作:

magick KhzcT.png zjBGB.jpg -resize x2048 -gravity center -composite output.png

版本6中将magick更改为convert

不知何故错过了@xizwi的答案


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接