簡體   English   中英

使用PIL轉換具有透明度的灰度png

[英]Converting grayscale png with transparency using PIL

如果我把它們變成灰度,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

有沒有辦法解決這個問題?

您可以使用帶亮度技巧的convert方法:

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

我也遇到過這個問題。 我能找到的唯一解決方案是轉換為'LA'然后再轉換回'RGBA'

嘗試:

Image.open('input.png').convert('LA').convert('RGBA')

我試圖在tkinter畫布上顯示帶有透明度的結果灰度PNG,但我認為這種方法可能也可用於保存輸出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM