【发布时间】:2012-09-09 20:43:23
【问题描述】:
这是我的问题:
import Image
im = Image.open("1.png")
im.show()
print im.mode
im.convert("RGBA").save("2.png")
嗯,通过我的图片,您可以看到不同之处。
我的问题是:如何正确转换它?
图片:
结果:
注意:原始图像具有半透明发光,结果具有纯绿色“发光”
【问题讨论】:
-
你能解释一下问题是什么吗?
-
您实际上并没有说有什么区别。您包含的图像是之前还是之后?
-
测试过了。没看出有什么区别。你用的是什么python和pil版本?
-
见this问答。阅读答案和他们的 cmets!
-
@mDroidd:FWIW 生成的 RGBA 实际上确实有一个设置为透明度的 alpha 层,该层设置在与托盘图像中的像素完全相同的像素上。换句话说,托盘图像中的“发光”像素根本没有标记为透明——我认为这就是它们不在 RGBA 结果中的原因。我还注意到只有在浏览器中查看图像时才能看到发光,而在我通常使用的图像编辑器(Photoshop)中看不到。这没有意义,我正试图弄清楚发生了什么以及为什么。
标签: python python-imaging-library converter mode