我在透明背景上有一组白色图标,我想将它们全部反转为透明背景上的黑色。
尝试过 PIL (ImageChops),但它似乎不适用于透明背景。我也尝试过 Gimp 的 Python 界面,但也没有成功。
你知道如何在 Python 中最好地实现反转吗?
ImageChops.invert
似乎还反转每个像素的 Alpha 通道。
这应该可以完成这项工作:
import Image
img = Image.open('image.png').convert('RGBA')
r, g, b, a = img.split()
def invert(image):
return image.point(lambda p: 255 - p)
r, g, b = map(invert, (r, g, b))
img2 = Image.merge(img.mode, (r, g, b, a))
img2.save('image2.png')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)