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操作消息队列RabbitMQ的方法教程
Jul 19 Python
解决Python requests库编码 socks5代理的问题
May 07 Python
django中模板的html自动转意方法
May 27 Python
python检测空间储存剩余大小和指定文件夹内存占用的实例
Jun 11 Python
python用plt画图时,cmp设置方法
Dec 13 Python
pandas 缺失值与空值处理的实现方法
Oct 12 Python
python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法
Feb 26 Python
python网络编程socket实现服务端、客户端操作详解
Mar 24 Python
使用pyecharts1.7进行简单的可视化大全
May 17 Python
pycharm开发一个简单界面和通用mvc模板(操作方法图解)
May 27 Python
Scrapy中如何向Spider传入参数的方法实现
Sep 28 Python
pandas中对文本类型数据的处理小结
Nov 01 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导入Excel到MySQL的方法
2011/04/23 PHP
php使用SAE原生Mail类实现各种类型邮件发送的方法
2016/10/10 PHP
兼容IE与firefox火狐的回车事件(js与jquery)
2010/10/20 Javascript
在Windows上安装Node.js模块的方法
2011/09/25 Javascript
解析javascript系统错误:-1072896658的解决办法
2013/07/08 Javascript
php的文件上传入门教程(实例讲解)
2014/04/10 Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
2014/10/29 Javascript
javascript的函数作用域
2014/11/12 Javascript
js用拖动滑块来控制图片大小的方法
2015/02/27 Javascript
JS实现控制表格单元格垂直对齐的方法
2015/03/30 Javascript
jquery实现具有收缩功能的垂直导航菜单
2016/02/16 Javascript
vue2.0开发实践总结之疑难篇
2016/12/07 Javascript
js实现截图保存图片功能的代码示例
2017/02/16 Javascript
Vue+axios 实现http拦截及路由拦截实例
2017/04/25 Javascript
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
2017/08/04 jQuery
纯javascript前端实现base64图片下载(兼容IE10+)
2018/09/14 Javascript
Vue实现手机计算器
2020/08/17 Javascript
Python实现正整数分解质因数操作示例
2018/08/01 Python
Python异步操作MySQL示例【使用aiomysql】
2019/05/16 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
2020/04/28 Python
Python批量修改xml的坐标值全部转为整数的实例代码
2020/11/26 Python
Marks & Spencer爱尔兰:英国马莎百货
2016/04/20 全球购物
加拿大折扣、优惠券和交易网站:WagJag
2018/02/07 全球购物
一个C/C++编程面试题
2013/11/10 面试题
与UNIX有关的几个名词
2015/09/17 面试题
水务局局长岗位职责
2013/11/28 职场文书
食堂个人先进事迹
2014/01/22 职场文书
班长自荐书范文
2014/02/11 职场文书
信息服务专业毕业生求职信
2014/03/02 职场文书
先进党支部申报材料
2014/12/24 职场文书
赔偿协议书
2015/01/27 职场文书
党支部培养考察意见
2015/06/02 职场文书
关于法制教育的宣传语
2015/07/13 职场文书
祝福语集锦:朋友新店开业祝福语
2019/12/10 职场文书
java基础——多线程
2021/07/03 Java/Android
SQL Server远程连接的设置步骤(图文)
2022/03/23 SQL Server