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


Posted in Python onJanuary 24, 2019

利用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')

以上这篇使用PIL(Python-Imaging)反转图像的颜色方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
通过C++学习Python
Jan 20 Python
python操作mongodb根据_id查询数据的实现方法
May 20 Python
Python批量合并有合并单元格的Excel文件详解
Apr 05 Python
基于Django与ajax之间的json传输方法
May 29 Python
详解python3中zipfile模块用法
Jun 18 Python
Python设计模式之代理模式实例详解
Jan 19 Python
Python代码生成视频的缩略图的实例讲解
Dec 22 Python
详解python中各种文件打开模式
Jan 19 Python
Python自动采集微信联系人的实现示例
Feb 28 Python
简单了解python列表和元组的区别
May 14 Python
5分钟快速掌握Python定时任务框架的实现
Jan 26 Python
Pycharm制作搞怪弹窗的实现代码
Feb 19 Python
Python3实现取图片中特定的像素替换指定的颜色示例
Jan 24 #Python
python 实现图片旋转 上下左右 180度旋转的示例
Jan 24 #Python
Python对象与引用的介绍
Jan 24 #Python
selenium+python自动化测试之多窗口切换
Jan 23 #Python
python 去除二维数组/二维列表中的重复行方法
Jan 23 #Python
selenium+python自动化测试之鼠标和键盘事件
Jan 23 #Python
selenium+python自动化测试之页面元素定位
Jan 23 #Python
You might like
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
jquery attr方法获取input的checked属性问题
2014/05/26 Javascript
Jquery中Event对象属性小结
2015/02/27 Javascript
javascript实现简单的进度条
2015/07/02 Javascript
js实现仿Discuz文本框弹出层效果
2015/08/13 Javascript
超漂亮的jQuery图片轮播特效
2015/11/24 Javascript
jQuery学习笔记之Ajax用法实例详解
2015/12/01 Javascript
js去字符串前后空格的实现方法
2016/02/26 Javascript
JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
2016/03/07 Javascript
详解JavaScript正则表达式之分组匹配及反向引用
2016/03/09 Javascript
基于jQuery插件实现点击小图显示大图效果
2016/05/11 Javascript
RequireJS多页面应用实例分析
2016/06/29 Javascript
js中scrollTop()方法和scroll()方法用法示例
2016/10/03 Javascript
js异步编程小技巧详解
2017/08/14 Javascript
JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例
2017/08/17 Javascript
React路由管理之React Router总结
2018/05/10 Javascript
Python字符串格式化输出方法分析
2016/04/13 Python
python django事务transaction源码分析详解
2017/03/17 Python
python爬虫获取京东手机图片的图文教程
2017/12/29 Python
tensorflow 1.0用CNN进行图像分类
2018/04/15 Python
用Python编写一个简单的CS架构后门的方法
2018/11/20 Python
Python3搭建http服务器的实现代码
2020/02/11 Python
python中reload重载实例用法
2020/12/15 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
2021/01/27 Python
css3 自定义字体font-face使用介绍
2014/05/14 HTML / CSS
非凡女性奢华谦虚风格:The Modist
2017/10/28 全球购物
微软中国官方旗舰店:销售Surface、Xbox One、笔记本电脑、Office
2018/07/23 全球购物
澳大利亚家具商店:Freedom
2020/12/17 全球购物
Python里面search()和match()的区别
2016/09/21 面试题
乔布斯斯坦福大学演讲稿
2014/05/23 职场文书
个人师德师风自我剖析材料
2014/09/29 职场文书
信访稳定工作汇报
2014/10/27 职场文书
检讨书范文1000字
2015/01/28 职场文书
建筑质检员岗位职责
2015/04/08 职场文书
关于上班时间调整的通知
2015/04/23 职场文书
小学2016年“我们的节日·重阳节”活动总结
2016/04/01 职场文书