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

3

我目前正在使用App Engine构建一个网站,将图片上传到Google Cloud Storage,并使用Python的PIL完成基本操作

我一直在处理以下这张图片的问题,另一位Stackoverflow成员提到它是一张带透明度的调色板PNG图片,我已经了解到这在PIL中可能有点问题。

enter image description here

我的问题实际上是一个基本问题:如何将此转换为RGB格式,使透明像素设置为#FFF?我已经通过合并RGBA然后RGB粘贴来使其工作,但那似乎是多余的。

然而,直接转换时,我得到了一个错误的透明掩码,即使用PIL Convert PNG or GIF with Transparency to JPG without中提供的解决方案。

如果有人对为什么图像在转换后会退化到可怕的质量有想法,那就完全是为我加分了!

enter image description here

2个回答

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

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接