2011-12-15 117 views
3

带有透明度的PIL带有透明度的png图像,如果我使它们变为灰度。为什么?使用PIL转换带有透明度的灰度png

这里是我的代码:

input = Image.open('input.png') 
output = ImageOps.grayscale(input) 
output.save('output.png', **input.info) 

输入

http://imgur.com/a/m50p6

输出

http://imgur.com/a/m50p6

有没有办法解决呢?

回答

8

您可以使用convert方法与亮度招:

Image.open('input.png').convert('LA').save('output.png') 
+0

这并没有为我工作。透明背景变成了黑色,有时是白色的。我想找到一种方法来实现透明部分保持透明。 – 2013-10-01 20:17:46