我需要使用Python的Wand库(Python的ImageMagick绑定)来创建一个合成图像,但我在想如何实现除了简单地将前景图像复制粘贴到背景图像之外的其他功能时遇到了一些问题。我的目标是,假设我有两张像这样的图片:
并且
两个jpeg图片,我想去掉猫的白色背景,然后把它贴在房间里。其他Python图像模块(如PIL)的答案也可以,我只需要自动化合成过程的东西。提前致谢。
我需要使用Python的Wand库(Python的ImageMagick绑定)来创建一个合成图像,但我在想如何实现除了简单地将前景图像复制粘贴到背景图像之外的其他功能时遇到了一些问题。我的目标是,假设我有两张像这样的图片:
并且
两个jpeg图片,我想去掉猫的白色背景,然后把它贴在房间里。其他Python图像模块(如PIL)的答案也可以,我只需要自动化合成过程的东西。提前致谢。
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()