【图像处理】PIL把图片变成反色图片的一种方法
1、先给出一幅jpg图像。

2、jpg的彩色图像一般都是RGB模式:
img.mode
因此可以直接进行反色处理:
from PIL import ImageOps
ImageOps.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)

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:156
阅读量:112
阅读量:37
阅读量:81
阅读量:163