python-使用PIL / Pillow对两个两个黑白图像进行OR操作

我想使用PIL / Pillow对两个图像执行“或”运算.目前我正在做这样的事情:

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

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

enter image description here

enter image description here

但是上面的操作返回了以下内容,而我希望与恒星相连的两个底圆是全黑的:

enter image description here

最佳答案

使用ImageChops.darker代替Image.blend.

blended = ImageChops.darker(image1, image2)