ImageOps.autocontrast 即使设置了 ignore=255 也会将白色背景变为黑色
ImageOps.autocontrast turns white background black even when ignore=255 is set
正在申请
img = Image.open("original.png").convert("L")
edited = ImageOps.autocontrast(img, cutoff=1, ignore=255, preserve_tone=True)
edited.save("autocontrast.png")
original.png
autocontrast.png
预期结果:右上方的白色space在应用ImageOps.autocontrast
后保持白色而不是黑色
-> 知道我做错了什么吗?
Python 3.9.5(tags/v3.9.5:0a7dcbd,2021 年 5 月 3 日,17:27:52)Win32 上的 [MSC v.1928 64 位 (AMD64)]
枕头 8.4.0
这个很可爱!在您的原始图像中,这些像素实际上是黑色的 (RGB = (0,0,0)),但它们的 alpha 值为 0,因此您在背景中看到的白色 window 显示出来。当您转换为 'L'.
时,alpha 会被丢弃
如果您这样做 ignore=0
,它应该会如您所愿。
正在申请
img = Image.open("original.png").convert("L")
edited = ImageOps.autocontrast(img, cutoff=1, ignore=255, preserve_tone=True)
edited.save("autocontrast.png")
original.png
autocontrast.png
预期结果:右上方的白色space在应用ImageOps.autocontrast
后保持白色而不是黑色-> 知道我做错了什么吗?
Python 3.9.5(tags/v3.9.5:0a7dcbd,2021 年 5 月 3 日,17:27:52)Win32 上的 [MSC v.1928 64 位 (AMD64)] 枕头 8.4.0
这个很可爱!在您的原始图像中,这些像素实际上是黑色的 (RGB = (0,0,0)),但它们的 alpha 值为 0,因此您在背景中看到的白色 window 显示出来。当您转换为 'L'.
时,alpha 会被丢弃如果您这样做 ignore=0
,它应该会如您所愿。