Python 使用纵横比填充将图像放置在另一个图像上

Python 使用纵横比填充将图像放置在另一个图像上,python,imagemagick,wand,magickwand,Python,Imagemagick,Wand,Magickwand,我使用的是魔杖0.4.1,我想把一张图片放在另一张上面。关键是要放置的图像的宽度是400px,但我希望它延伸到不同的宽度,比如700px。图像应正确拉伸,纵横比保持不变 我想我可以用composite,但不知道怎么做,因为我唯一能通过的选项是top和left 我当前的代码如下: bg_image = open(bg_image_url, 'rb') fg_image = open(fg_image_url, 'rb') with Image(file=bg_image) as bg: w

我使用的是
魔杖0.4.1
,我想把一张图片放在另一张上面。关键是要放置的图像的宽度是400px,但我希望它延伸到不同的宽度,比如700px。图像应正确拉伸,纵横比保持不变

我想我可以用
composite
,但不知道怎么做,因为我唯一能通过的选项是
top
left

我当前的代码如下:

bg_image = open(bg_image_url, 'rb')
fg_image = open(fg_image_url, 'rb')
with Image(file=bg_image) as bg:
    with Image(file=fg_image) as fg:
        bg.composite(fg, left=100, top=100)
    bg.save(filename='composited_image.jpg')
我将如何使用
魔杖

是我一直在寻找的方法

这可以正好在组合前使用:

fg.transform(resize='300x') #resize 'fg' to a width of 300px 
                            #and height is set dynamically, 
                            #respecting the original aspect ratio
是我一直在寻找的方法

这可以正好在组合前使用:

fg.transform(resize='300x') #resize 'fg' to a width of 300px 
                            #and height is set dynamically, 
                            #respecting the original aspect ratio

ImageMagick提供了一个命令行选项“在x、y、w、h fg_图像上绘制图像”,其中x和y是放置背景图像左上角的位置,w、h是要缩放前RGround图像的尺寸。选项中的第一个“图像”只是单词“图像”,而不是文件名。我想有一种简单的方法可以将命令行选项映射到魔杖指令。@GlennRanders Pehrson是的,我也看到了这个选项,但在我的一生中找不到一个与魔杖相当的
魔杖……对不起,我对魔杖一无所知。你可以在ImageMagick Wand论坛上发布一个查询,ImageMagick提供了一个命令行选项“在x、y、w、h fg_图像上绘制图像”,其中x和y是放置背景图像左上角的位置,w、h是你想要缩放前视图像的尺寸。选项中的第一个“图像”只是单词“图像”,而不是文件名。我想有一种简单的方法可以将命令行选项映射到魔杖指令。@GlennRanders Pehrson是的,我也看到了这个选项,但在我的一生中找不到一个与魔杖相当的
魔杖……对不起,我对魔杖一无所知。你可以在ImageMagick Wand论坛的