使用 PIL/Pillow 对两张黑白图像进行 OR 运算

log*_*eyg 4 python python-imaging-library pillow

我想使用 PIL/Pillow 对两个图像执行 OR 操作。目前我正在做这样的事情:

def image_union(figure1, figure2):

    image1 = Image.open(figure1.visualFilename)
    image2 = Image.open(figure2.visualFilename)

    blended = Image.blend(image1, image2, .5)
    output = ImageOps.grayscale(blended)
    output.save('out-' + figure1.name + '-' + figure2.name + '.png')

    return blended
Run Code Online (Sandbox Code Playgroud)

我想对这两个图像进行 OR 运算:

在此处输入图片说明

在此处输入图片说明

但上述操作返回以下内容,而我希望连接到星星的两个底部圆圈是全黑的:

在此处输入图片说明

Mar*_*som 5

使用ImageChops.darker代替Image.blend

blended = ImageChops.darker(image1, image2)
Run Code Online (Sandbox Code Playgroud)