1、先给出一幅jpg图像。
2、jpg的彩色图像一般都是RGB模式:img.mode因此可以直接进行反色处理:from PIL import ImageOpsImageOps.invert(img)
3、再给出一幅PNG格式的图片,这个图片是四通道的RGBA模式。
4、此时进行反色处理,程序会报错:ImageOps.invert(img)这是因为多了一个通道。
5、我们需要把alpha通道分离出来:r,g,b,a=img.split()这时候,这些子图片都是单通道图片。
6、然后把r,g,b合并成一个彩色图片,并对这个彩色图片进行反色处理:pic=PIL.Image.merge('RGB', (r,g,b))ImageOps.invert(pic)