【图像处理】PIL把图片变成反色图片的一种方法

 时间:2026-05-04 23:56:16

1、先给出一幅jpg图像。

【图像处理】PIL把图片变成反色图片的一种方法

2、jpg的彩色图像一般都是RGB模式:

img.mode

因此可以直接进行反色处理:

from PIL import ImageOps

ImageOps.invert(img)

【图像处理】PIL把图片变成反色图片的一种方法

3、再给出一幅PNG格式的图片,这个图片是四通道的RGBA模式。

【图像处理】PIL把图片变成反色图片的一种方法

4、此时进行反色处理,程序会报错:

ImageOps.invert(img)

这是因为多了一个通道。

【图像处理】PIL把图片变成反色图片的一种方法

5、我们需要把alpha通道分离出来:

r,g,b,a=img.split()

这时候,这些子图片都是单通道图片。

【图像处理】PIL把图片变成反色图片的一种方法

6、然后把r,g,b合并成一个彩色图片,并对这个彩色图片进行反色处理:

pic=PIL.Image.merge('RGB', (r,g,b))

ImageOps.invert(pic)

【图像处理】PIL把图片变成反色图片的一种方法

  • Unity 5 如何清除缓存节省磁盘空间?
  • 赛尔号怎么打雷伊
  • python的tkinter怎么在窗体上插入表格
  • 天涯明月刀心剑普通韩莹莹打法攻略
  • Unity Cursor教程之 鼠标的锁定与隐藏操作
  • 热门搜索
    酸辣粉怎么做好吃 桃子吃多了会怎么样 未婚证明怎么开 借款条怎么写 公共自行车怎么收费 软通动力怎么样 牙髓炎怎么快速止痛 企业基本情况怎么写 三角轮胎怎么样 怎么减肥肚子