合成与蟒蛇魔杖两个图像(Compositing two images with python wan

2019-08-17 05:38发布

我需要使用Python棒(图像magick绑定蟒蛇)创建一个合成图像,但我有一些麻烦搞清楚如何做到不是简单地复制粘贴前景图像到背景图片的任何其他。 我要的是,因为我有两个相似图片:

这两个JPEG文件,我想删除猫的白色背景,然后将其粘贴在房间里。 其他蟒蛇图像模块的答案,如PIL,也很好,我只是需要一些东西来使自动化的组成过程。 提前致谢。

Answer 1:

你可以做到这一点使用Image.composite()方法:

import urllib2

from wand.image import Image
from wand.display import display


fg_url = 'http://i.stack.imgur.com/Mz9y0.jpg'
bg_url = 'http://i.stack.imgur.com/TAcBA.jpg'

bg = urllib2.urlopen(bg_url)
with Image(file=bg) as bg_img:
    fg = urllib2.urlopen(fg_url)
    with Image(file=fg) as fg_img:
        bg_img.composite(fg_img, left=100, top=100)
    fg.close()
    display(bg_img)
bg.close()


Answer 2:

对于那些在未来过这个绊倒,你可能想要做的是做合成前变猫图像中的“白”的颜色为透明。 这应该使用“transparent_color()”上的图像的方法可以实现的。 喜欢的东西 'fg_img.transparent_color(wand.color.Color(' #FFF“)),可能还带有模糊参数。

请参阅: http://www.imagemagick.org/Usage/compose/ http://docs.wand-py.org/en/latest/wand/image.html



文章来源: Compositing two images with python wand