Python 在windows和程序中,透明度被视为黑色

Python 在windows和程序中,透明度被视为黑色,python,transparency,python-imaging-library,palette,Python,Transparency,Python Imaging Library,Palette,我正在使用PIL python库从一个图像到另一个图像进行批复制粘贴。我昨天让它工作,但当我重新启动计算机时,程序突然认为透明度是黑色的,而且粘贴的图像使用粘贴图像的调色板。希望这不会太令人困惑。。这是我的密码 import Image imagein = Image.open("ramza.png") imagein.show() x, y, w, h = (0, 0, 128, 128) box = (x, y, x + w, y + h) region = imagein.crop(box

我正在使用PIL python库从一个图像到另一个图像进行批复制粘贴。我昨天让它工作,但当我重新启动计算机时,程序突然认为透明度是黑色的,而且粘贴的图像使用粘贴图像的调色板。希望这不会太令人困惑。。这是我的密码

import Image
imagein = Image.open("ramza.png")
imagein.show()
x, y, w, h = (0, 0, 128, 128)
box = (x, y, x + w, y + h)
region = imagein.crop(box)
imageout = Image.open("Template.png")
imageout.show()
imageout.paste(region, box)
imageout.show()
imageout.save("fn.png")

要确保粘贴的区域使用区域的alpha层与模板图像混合,请使用mask关键字参数并使用区域图像作为遮罩。它将自动使用alpha层进行混合

代码如下:

import Image
imagein = Image.open("png-transparency.png")
x, y, w, h = (0, 0, 128, 128)
box = (x, y, x + w, y + h)
region = imagein.crop(box)
imageout = Image.open("bigtest1.jpg").convert('RGBA')
imageout.paste(region, box, mask=region)
imageout.save("fn.png")

我不知道如何继续你的调色板问题。也许您可以发布一些带有不同调色板的示例图像来演示这个问题?

它实际上只是在几个小时后修复了自己的问题。呵呵。