Image 如何在PIL中将基于调色板的透明PNG转换为RGB?

Image 如何在PIL中将基于调色板的透明PNG转换为RGB?,image,google-app-engine,png,python-imaging-library,google-cloud-storage,Image,Google App Engine,Png,Python Imaging Library,Google Cloud Storage,我目前正在构建一个应用程序引擎,将图像上传到谷歌云存储,并使用python的PIL完成基本操作 我一直对另一位stackoverflow成员提到的以下图像有问题,这是一个基于调色板的带有透明度的PNG,我一直在阅读它,在PIL中可能有点缺陷 我的问题其实是回到了基础:将其转换为透明像素设置为#FFF的RGB格式的最佳方式是什么?我已经能够让它通过组合RGBA然后RGB粘贴工作,但这似乎是多余的 但是,对于直接转换,我得到了一个不好的透明度掩码,即使用来自 另外,如果有人知道为什么图像在转换后会

我目前正在构建一个应用程序引擎,将图像上传到谷歌云存储,并使用python的PIL完成基本操作

我一直对另一位stackoverflow成员提到的以下图像有问题,这是一个基于调色板的带有透明度的PNG,我一直在阅读它,在PIL中可能有点缺陷

我的问题其实是回到了基础:将其转换为透明像素设置为#FFF的RGB格式的最佳方式是什么?我已经能够让它通过组合RGBA然后RGB粘贴工作,但这似乎是多余的

但是,对于直接转换,我得到了一个不好的透明度掩码,即使用来自

另外,如果有人知道为什么图像在转换后会退化到糟糕的质量,那对我来说完全是一个奖励


一种方法是首先将文件转换为jpg——png编码似乎有问题(或与之相关的问题)

请查看我使用的链接,该链接实现了从透明png到GIF的平滑转换:

您正在寻找的函数是
pure\u pil\u alpha\u to\u color\u v2

我还使用了我的图像转换工具PySmile: