首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PIL图像模式"P“-> "RGBA”

PIL图像模式"P“-> "RGBA”
EN

Stack Overflow用户
提问于 2012-09-17 23:32:25
回答 4查看 33.7K关注 0票数 14

这是我的问题:

代码语言:javascript
运行
复制
import Image
im = Image.open("1.png")
im.show()
print im.mode
im.convert("RGBA").save("2.png")

通过我的图像,你可以看到不同之处。

我的问题是:如何正确地转换它?

图片:

结果:

注意:原始图像有一个半透明的发光,结果有一个纯绿色的“发光”。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-09-18 02:35:43

此处报告了此问题:

https://bitbucket.org/effbot/pil-2009-raclette/issue/8/corrupting-images-in-palette-mode

2012年3月,一条评论说它现在已经在PIL的开发版本中得到了修复。最新发布的版本是1.1.7,因此在1.2发布之前,修复程序将不可用。PIL更新的速度非常慢,所以不要指望它很快就会出来。

票数 9
EN

Stack Overflow用户

发布于 2012-09-18 02:01:07

不幸的是,您的PNG图像是一种PIL不能很好处理的类型-带有alpha通道的调色板图像。当你打开图像时,alpha被丢弃了,并且没有办法找回它。

这与通常的调色板透明度不同,通常使用调色板的一个索引来表示完全透明的像素。

票数 5
EN

Stack Overflow用户

发布于 2017-04-08 04:07:46

您可以使用scipy.misc.imread

代码语言:javascript
运行
复制
img = scipy.misc.imread(filename, mode='RGBA')
img = Image.fromarray(img)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12462548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档