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,它应该会如您所愿。