使用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