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

时间:2015-10-17 22:17:04

标签: python imagemagick wand magickwand

我使用wand 0.4.1并希望将图片放在另一张图片上。关键是要放置的图像可以说是400px宽,但我希望它能够拉伸到不同的宽度,比方说700px。图像应正确拉伸,宽高比保持不变。

我以为我可以用composite以某种方式做到这一点,但我不知道如何做,因为我似乎能够通过的唯一选择是topleft

我目前的代码是这样的:

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')

如何使用wand完成此操作?

1 个答案:

答案 0 :(得分:0)

Wand's Transform是我正在寻找的方法。

这可以在composite

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