[英]Converting grayscale png with transparency using PIL
如果我把它們變成灰度,PIL會破壞png圖像的透明度。 為什么?
這是我的代碼:
input = Image.open('input.png')
output = ImageOps.grayscale(input)
output.save('output.png', **input.info)
輸入
產量
有沒有辦法解決這個問題?
您可以使用帶亮度技巧的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.