Python PIL库图片灰化处理


Posted in Python onApril 07, 2020

2020年4月4日,是个特殊的日子,我们看到朋友圈很多灰化的图片.今天我们就聊聊图片灰度处理这事儿.

PIL的基本概念:

PIL中所涉及的基本概念有如下几个:通道(bands)、模式(mode)、尺寸(size)、坐标系统(coordinate system)、调色板(palette)、信息(info)和滤波器(filters)。

 PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了。其官方主页为:[PIL](http://pythonware.com/products/pil/)。 PIL历史悠久,原来是只支持python2.x的版本的,后来出现了移植到python3的库[pillow](http://python-pillow.org/),pillow号称是`friendly fork for PIL`,其功能和PIL差不多,但是支持python3。

Python可以处理图片的库很多:Matplotlib,OpenCV,TensorFlow,PIL等.我们今天的主角是:PIL(Python Imaging Library).我们的环境是Python3.8.2

安装

pip install Pillow

编码

import os
try:
 from PIL import Image
except ImportError as e:
 print(e)
 print('pip install Pillow')
 os._exit(0)
img_url = '/Users/rainbird/Desktop/a.jpg'
img_out = img_url.replace('.jpg','_gray.jpg')
if not os.path.exists(img_url):
 print(f'file not found: {img_url}')
 os._exit(0)
print(f'''
image in:{img_url}
image out:{img_out}
'''.strip())
img_org = Image.open(img_url)
img_gray= img_org.convert('L') 
img_gray.save(img_out)
print('done')

代码不长,主要是:

导入库并判断了异常;

指定处理的文件,个人运行的时候要修改一下;

转换完会产生同名_gray的文件

目前只处理了.jpg

运行

image in:/Users/rainbird/Desktop/a.jpg
image out:/Users/rainbird/Desktop/a_gray.jpg
done

效果

Python PIL库图片灰化处理 

总结

到此这篇关于Python PIL库图片灰化处理的文章就介绍到这了,更多相关Python 图片灰化内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python的类方法和静态方法
Dec 13 Python
Python的Flask框架中@app.route的用法教程
Mar 31 Python
详解python之简单主机批量管理工具
Jan 27 Python
Python数据拟合与广义线性回归算法学习
Dec 22 Python
Python操作MongoDB数据库的方法示例
Jan 04 Python
对python列表里的字典元素去重方法详解
Jan 21 Python
PyQt+socket实现远程操作服务器的方法示例
Aug 22 Python
150行python代码实现贪吃蛇游戏
Apr 24 Python
python db类用法说明
Jul 07 Python
利用python下载scihub成文献为PDF操作
Jul 09 Python
浅谈Python xlwings 读取Excel文件的正确姿势
Feb 26 Python
2021年pycharm的最新安装教程及基本使用图文详解
Apr 03 Python
Python3.7 读取音频根据文件名生成脚本的代码
Apr 07 #Python
Django中从mysql数据库中获取数据传到echarts方式
Apr 07 #Python
PyCharm 在Windows的有用快捷键详解
Apr 07 #Python
python实现控制台输出彩色字体
Apr 05 #Python
python学生管理系统的实现
Apr 05 #Python
python实现一个猜拳游戏
Apr 05 #Python
python实现对变位词的判断方法
Apr 05 #Python
You might like
如何使用PHP中的字符串函数
2006/11/24 PHP
PHP技术开发技巧分享
2010/03/23 PHP
php获取当前页面完整URL地址
2015/12/30 PHP
Laravel5中防止XSS跨站攻击的方法
2016/10/10 PHP
php支付宝系列之电脑网站支付
2018/05/30 PHP
PHP使用HTML5 FileApi实现Ajax上传文件功能示例
2019/07/01 PHP
js版本A*寻路算法
2006/12/22 Javascript
Extjs中的GridPanel隐藏列会显示在menuDisabled中解决方法
2013/01/27 Javascript
面向对象设计模式的核心法则
2013/11/10 Javascript
Javascript的setTimeout()使用闭包特性时需要注意的问题
2014/09/23 Javascript
jQuery实现复选框成对选择及对应取消的方法
2015/03/03 Javascript
jQuery实现左右切换焦点图
2015/04/03 Javascript
javascript实现验证身份证号的有效性并提示
2015/04/30 Javascript
jquery实现邮箱自动填充提示功能
2015/11/17 Javascript
深入理解JavaScript 函数
2016/06/06 Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
2016/09/01 Javascript
JavaScript九九乘法口诀表的简单实现
2016/10/04 Javascript
vue2.0嵌套路由实现豆瓣电影分页功能(附demo)
2017/03/13 Javascript
vue element-ui 绑定@keyup事件无效的解决方法
2018/03/09 Javascript
详解vue中多个有顺序要求的异步操作处理
2019/10/29 Javascript
纯js+css实现在线时钟
2020/08/18 Javascript
[10:54]Team Spirit vs Navi
2018/06/07 DOTA
python基础教程之常用运算符
2014/08/29 Python
Python标准库defaultdict模块使用示例
2015/04/28 Python
Python随机生成均匀分布在单位圆内的点代码示例
2017/11/13 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
2019/07/04 Python
python list数据等间隔抽取并新建list存储的例子
2019/11/27 Python
Python Socketserver实现FTP文件上传下载代码实例
2020/03/27 Python
django 连接数据库出现1045错误的解决方式
2020/05/14 Python
CSS3关于z-index不生效问题的解决
2020/02/19 HTML / CSS
俄语地区最大的中国商品在线购物网站之一:Umka Mall
2019/11/03 全球购物
二审答辩状范文
2015/05/22 职场文书
淮海战役观后感
2015/06/11 职场文书
2015年迎新晚会策划书
2015/07/16 职场文书
Python 语言实现六大查找算法
2021/06/30 Python
nginx配置之并发频次限制
2022/04/18 Servers