繁体   English   中英

用python棒合成两个图像

[英]Compositing two images with python wand

我需要使用python wand(用于python的image-magick绑定)来创建合成图像,但是除了简单地将前景图像粘贴到背景图像之外,我在确定如何做任何事情时遇到了一些麻烦。 我想要的是,鉴于我有两个图像:

前景

在此输入图像描述

两个jpegs,我想删除猫的白色背景,然后粘贴在房间里。 其他python图像模块的答案,比如PIL,也很好,我只需要一些东西来自动化合成过程。 提前致谢。

您可以使用Image.composite()方法实现此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()

对于那些在未来遇到这种情况的人,您可能想要做的是在制作合成之前将猫图像中的“白色”颜色更改为透明。 这应该可以使用Image的'transparent_color()'方法实现。 像'fg_img.transparent_color(wand.color.Color('#FFF'))之类的东西,也可能带有fuzz参数。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM