无法使用PIL将图像合并到自定义背景

时间:2019-03-11 10:10:08

标签: python image-processing python-imaging-library

我一直在做我的迷你项目。该项目是将一种产品的图像粘贴到自定义背景中,但我无法解决。这是我所做的: 这是一个示例图片

enter image description here

from PIL import Image
foreground = Image.open(FOREGROUND_IMG_FILE).convert('RGBA')
background = Image.new('RGBA',foreground.size,(246,246,246,255))

这是背景图片

enter image description here

我用过: background.paste(foreground,None,foreground) Image.alpha_composite(background,foreground) Image.composite(background,foreground,foreground)

创建后,我保存并看到了什么,但什么都没有发生,只是原始图像。.我不知道PIL是否有另一种方法可以使用,谢谢您。

1 个答案:

答案 0 :(得分:0)

提供的图像没有Alpha通道。

尝试     打印(前景)     打印(foreground.getextrema())

,您会发现转换为RGBA后,所有像素的alpha通道均为255。

输出:

<PIL.Image.Image image mode=RGBA size=800x800 at 0x29C7B70> 
((0, 255),  (0, 255), (0, 255), (255, 255))

在不透明的情况下,您的操作的预期输出是前景图像。