我很努力地把PNG转换成位图,但每次都失败了。在
但现在我想我可以找到一个理由。
因为阿尔法通道。
(Photoshop中的“羽毛”)
输入图像:
我期望的输出:
电流输出:
我想把它转换成8位位图,把每个不可见的(alpha)像素都涂成紫色(#FF00FF),并将它们设置为0点。(第一个调色板)
但显然,背景区域和实际图像周围的不可见区域的颜色不同。
我要所有的颜色和背景一样。
我该怎么办?在
我试过这三种image = Image.open(file).convert('RGB')
image = Image.open(file)
image = image.convert('P')
pp = image.getpalette()
pp[0] = 255
pp[1] = 0
pp[2] = 255
image.putpalette(pp)
image = Image.open('feather.png')
result = image.quantize(colors=256, method=2)
第三种方法看起来更好,但当我将其保存为位图时,它就变得相同了。在
我只想现在就结束。我在这上面浪费了太多时间。在
如果我从输出文件中删除背景,
看起来还是很尴尬。在