Python 枕头上的图像背景变黑

问题描述 投票:0回答:1

我一直在尝试使用pillow和discord.py制作一个国际象棋机器人,但是当我尝试粘贴没有背景的png照片时,它会将背景替换为黑色

ps:需要在终端/shell中编写 pip installpillow 才能使用代码

from PIL import Image, ImageDraw
img = Image.new(mode="RGB", size=(410, 410), color="white")

black_rook = Image.open("black_rook.png")

currect_image = black_rook

img.paste(currect_image, (50, 50))

img.save("test.jpg")

车图像文件 板图

如果你想在replit上检查它是否正确,我的帐户名是shomshom37,项目是“Game_hub_bot1.0”,这里有一个链接:https://replit.com/@shomshom375573

我希望粘贴的图像没有背景,结果它添加了背景到图片中

python python-imaging-library replit
1个回答
0
投票

粘贴时需要使用图像的Alpha通道作为遮罩,如下所示:

img.paste(currect_image, (50, 50), currect_image)

否则,背景图像的所有像素都会受到影响,而不仅仅是粘贴图像不透明的像素。

© www.soinside.com 2019 - 2024. All rights reserved.