使用PIL(Python-Imaging)反转图像的颜色方法

作者:JohnieLi 时间:2022-12-15 19:16:48 

利用PIL将图片转换为黑色与白色反转的图片,下面笔者小白介绍如何实现。

解决方案一:


from PIL import Image
import PIL.ImageOps  
#读入图片
image = Image.open('your_image.png')
#反转
inverted_image = PIL.ImageOps.invert(image)
#保存图片
inverted_image.save('new_name.png')

注意:“ImageOps模块包含多个'ready-made'图像处理操作,该模块有些实验性,大多数操作符只适用于L和RGB图像。”

解决方案二:

如果图像是RGBA透明的,参考如下代码。


from PIL import Image
import PIL.ImageOps  

image = Image.open('your_image.png')
if image.mode == 'RGBA':
 r,g,b,a = image.split()
 rgb_image = Image.merge('RGB', (r,g,b))

inverted_image = PIL.ImageOps.invert(rgb_image)

r2,g2,b2 = inverted_image.split()

final_transparent_image = Image.merge('RGBA', (r2,g2,b2,a))

final_transparent_image.save('new_file.png')

else:
 inverted_image = PIL.ImageOps.invert(image)
 inverted_image.save('new_name.png')

解决方案三:

注:对于使用”1″模式的图像(即,1位像素,黑白色,以每个字节为单位存储的see docs),您需要在调用PIL.ImageOps.invert之前将其转换为”L”模式。


im = im.convert('L')
im = ImageOps.invert(im)
im = im.convert('1')

来源:https://blog.csdn.net/JohinieLi/article/details/77448766

标签:PIL,Python,Imaging
0
投稿

猜你喜欢

  • python 发送邮件的四种方法汇总

    2022-04-09 05:44:18
  • Python实现统计代码行的方法分析

    2023-10-15 13:08:44
  • WEB开发之注册页面验证码倒计时代码的实现

    2024-04-22 22:32:31
  • 微信小程序实现计算器(含历史记录)

    2024-04-17 10:30:20
  • SQL Server取得网站路径的几种方法及比较

    2008-12-09 14:15:00
  • Mybatis多表查询与动态SQL特性详解

    2024-01-22 20:54:44
  • Python导入数值型Excel数据并生成矩阵操作

    2023-05-15 16:59:24
  • Pytorch训练过程出现nan的解决方式

    2021-04-21 08:12:08
  • Python文件处理、os模块、glob模块

    2023-03-03 17:27:16
  • Python读取实时数据流示例

    2023-09-11 14:20:00
  • 用 python 进行微信好友信息分析

    2022-03-29 15:52:44
  • Python中Playwright 与 pyunit 结合使用详解

    2022-04-30 10:42:42
  • 手写一个python迭代器过程详解

    2021-06-29 07:45:23
  • python实现顺序表的简单代码

    2022-01-10 05:03:20
  • win7 x64系统中安装Scrapy的方法

    2023-10-19 04:04:36
  • 学习ASP.NET八天入门:第三天

    2007-08-07 13:30:00
  • Python实现Const详解

    2021-06-24 16:18:40
  • ES6入门教程之let、const的使用方法

    2024-05-22 10:36:59
  • SQLSERVER如何查看索引缺失及DMV使用介绍

    2024-01-21 12:08:59
  • Python Type Hints 学习之从入门到实践

    2022-10-05 15:53:54
  • asp之家 网络编程 m.aspxhome.com