2011-12-15 73 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