首页 > 解决方案 > PIL打开,保存更改PNG的亮度

问题描述

我正在使用 Pillow 打开和保存 PNG 图像,无需任何修改。输出的图像显示比原始图像更暗:

PIL之前/之后的一只猫

这是我的代码:

from PIL import Image
x = Image.open("cat.png")
x.save("cat-after.png","PNG")

如果我打开“cat-after.png”,它将具有与“cat.png”相同的像素。

我还注意到, cat.png 改变了 gamma:

x.info
>> {'aspect': (1, 1),
>> 'chromaticity': (0.3127, 0.329, 0.64, 0.33, 0.3, 0.6, 0.15, 0.06),
>> 'gamma': 0.50994}

在重新打开的图像中,还没有元数据:

x2 = Image.open("cat-after.png")
x2.info
>> {}

我认为,这是因为 Pillow 不保留伽马。如何让枕头保存相同的图像?

标签: pythonpython-imaging-library

解决方案


推荐阅读