我一直在做我的迷你项目。该项目是将一种产品的图像粘贴到自定义背景中,但我无法解决。这是我所做的: 这是一个示例图片
from PIL import Image
foreground = Image.open(FOREGROUND_IMG_FILE).convert('RGBA')
background = Image.new('RGBA',foreground.size,(246,246,246,255))
这是背景图片
我用过:
background.paste(foreground,None,foreground)
Image.alpha_composite(background,foreground) Image.composite(background,foreground,foreground)
创建后,我保存并看到了什么,但什么都没有发生,只是原始图像。.我不知道PIL是否有另一种方法可以使用,谢谢您。
答案 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))
在不透明的情况下,您的操作的预期输出是前景图像。