Python Pillow Image Invert


Posted in Python onJanuary 22, 2019

本文主要是利用Python的第三方库Pillow,实现单通道灰度图像的颜色翻转功能。

# -*- encoding:utf-8 -*-
import os
import sys
from PIL import Image
from PIL import ImageOps
def img_gray_invert(img_path):
  """
  invert input image.
  """
  if not os.path.isfile(img_path):
    print "Error for input file path."
    return
  image = Image.open(img_path)
  image = image.convert("L")
  inverted_image = ImageOps.invert(image)
  return inverted_image
if __name__ == '__main__':
  argv = sys.argv
  if len(argv) != 3:
    print """Example:
    python gray_invert.py test/htc.png test/htc_inv.png
    """
  else:
    img_file_path = argv[1]
    invert_image = img_gray_invert(img_file_path)
    img_file_out = argv[2]
    invert_image.save(img_file_out)

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Python 相关文章推荐
学习python (2)
Oct 31 Python
Python实现的简单发送邮件脚本分享
Nov 07 Python
Python3读取UTF-8文件及统计文件行数的方法
May 22 Python
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
Nov 30 Python
Python回文字符串及回文数字判定功能示例
Mar 20 Python
Python实现App自动签到领取积分功能
Sep 29 Python
Python-while 计算100以内奇数和的方法
Jun 11 Python
python单向循环链表原理与实现方法示例
Dec 03 Python
Django实现后台上传并显示图片功能
May 29 Python
pandas apply多线程实现代码
Aug 17 Python
python开发制作好看的时钟效果
May 02 Python
python 通过类中一个方法获取另一个方法变量的实例
Jan 22 #Python
对Python 获取类的成员变量及临时变量的方法详解
Jan 22 #Python
Python实现深度遍历和广度遍历的方法
Jan 22 #Python
Python遍历文件夹 处理json文件的方法
Jan 22 #Python
Python多线程原理与用法实例剖析
Jan 22 #Python
python解析含有重复key的json方法
Jan 22 #Python
Python设计模式之简单工厂模式实例详解
Jan 22 #Python
You might like
真正的ZIP文件操作类(php)
2007/07/21 PHP
php压缩多个CSS为一个css的代码并缓存
2011/04/21 PHP
PHP @ at 记号的作用示例介绍
2014/10/10 PHP
PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
2017/06/21 PHP
SWFObject Flash js调用类
2008/07/08 Javascript
jquery实现网站超链接和图片提示效果
2013/03/21 Javascript
Jquery数字上下滚动动态切换插件
2015/08/08 Javascript
js实现的简洁网页滑动tab菜单效果代码
2015/08/24 Javascript
整理Javascript函数学习笔记
2015/12/01 Javascript
js实现图片上传并正常显示
2015/12/19 Javascript
EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码
2016/06/02 Javascript
如何解决手机浏览器页面点击不跳转浏览器双击放大网页
2016/07/01 Javascript
jQuery实现的纵向下拉菜单实例详解【附demo源码下载】
2016/07/09 Javascript
Cropper.js 实现裁剪图片并上传(PC端)
2017/08/20 Javascript
Servlet3.0与纯javascript通过Ajax交互的实例详解
2018/03/18 Javascript
JS实现获取自定义属性data值的方法示例
2018/12/19 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
2019/01/08 jQuery
[原创]微信小程序获取网络类型的方法示例
2019/03/01 Javascript
基于layui table返回的值的多级嵌套的解决方法
2019/09/19 Javascript
element日历calendar组件上月、今天、下月、日历块点击事件及模板源码
2020/07/27 Javascript
Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求
2020/09/01 Javascript
python调用c++传递数组的实例
2019/02/13 Python
详解python3 + Scrapy爬虫学习之创建项目
2019/04/12 Python
基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能
2019/07/15 Python
浅谈Python xlwings 读取Excel文件的正确姿势
2021/02/26 Python
html5教程画矩形代码分享
2013/12/04 HTML / CSS
AVIS安飞士奥地利租车官网:提供奥地利、欧洲和全世界汽车租赁
2016/11/29 全球购物
Pamela Love官网:纽约设计师Pamela Love的精美、时尚和穿孔珠宝
2020/10/19 全球购物
护士实习自我鉴定
2013/10/22 职场文书
汽车驾驶求职信
2013/10/25 职场文书
演讲主持词
2014/03/18 职场文书
党员教师个人对照检查材料(群众路线)
2014/09/26 职场文书
2014年前台文员工作总结
2014/12/08 职场文书
采购员工作总结范文
2015/08/12 职场文书
工作总结之小学教师体育工作范文(3篇)
2019/10/07 职场文书
MySQL 使用SQL语句修改表名的实现
2021/04/07 MySQL