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 基础教程之Map使用方法
Jan 17 Python
Python实现的建造者模式示例
Aug 06 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
Mar 11 Python
Python3.5面向对象与继承图文实例详解
Apr 24 Python
python数据类型之间怎么转换技巧分享
Aug 20 Python
django重新生成数据库中的某张表方法
Aug 28 Python
Python将视频或者动态图gif逐帧保存为图片的方法
Sep 10 Python
python支持多线程的爬虫实例
Dec 21 Python
PyTorch的自适应池化Adaptive Pooling实例
Jan 03 Python
使用python实现飞机大战游戏
Mar 23 Python
如何理解python对象
Jun 21 Python
Django中celery的使用项目实例
Jul 07 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
实时抓取YAHOO股票报价的代码
2006/10/09 PHP
用PHP和ACCESS写聊天室(五)
2006/10/09 PHP
php笔记之常用文件操作
2010/10/12 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
2015/02/02 PHP
PHP目录操作实例总结
2016/09/27 PHP
PHP会话控制实例分析
2016/12/24 PHP
PHP判断一个数组是另一个数组子集的方法详解
2017/07/31 PHP
javascript concat数组累加 示例
2009/09/03 Javascript
JavaScript实现网页图片等比例缩放实现代码及调用方式
2013/02/25 Javascript
网页前端优化之滚动延时加载图片示例
2013/07/13 Javascript
js实现屏幕自适应局部代码分享
2015/01/30 Javascript
javascript实现当前页导航激活的方法
2015/02/27 Javascript
JQuery跳出each循环的方法
2015/04/16 Javascript
Jquery注册事件实现方法
2015/05/18 Javascript
Angularjs中使用指令绑定点击事件的方法
2017/03/30 Javascript
form表单序列化详解(推荐)
2017/08/15 Javascript
JavaScript数据结构之双向链表定义与使用方法示例
2017/10/27 Javascript
vue.js将时间戳转化为日期格式的实现代码
2018/06/05 Javascript
使用VScode 插件debugger for chrome 调试react源码的方法
2019/09/13 Javascript
微信小程序 轮播图实现原理及优化详解
2019/09/29 Javascript
[02:10]DOTA2亚洲邀请赛 EG战队出场宣传片
2015/02/07 DOTA
python网络编程学习笔记(六):Web客户端访问
2014/06/09 Python
python实现指定字符串补全空格的方法
2015/04/30 Python
Python中type的构造函数参数含义说明
2015/06/21 Python
python循环定时中断执行某一段程序的实例
2019/06/29 Python
英国排名第一的停车场运营商:NCP
2019/08/26 全球购物
Ben Sherman官方网站:英国男装品牌
2019/10/22 全球购物
常用UNIX 命令(Linux的常用命令)
2015/12/26 面试题
物流专业大学的自我评价
2014/01/11 职场文书
运动会拉拉队口号
2014/06/09 职场文书
新书发布会策划方案
2014/06/09 职场文书
学校党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
2015财务年度工作总结范文
2015/05/04 职场文书
城镇居民医疗保险工作总结
2015/08/10 职场文书
超市店长竞聘书
2015/09/15 职场文书
Vue的列表之渲染,排序,过滤详解
2022/02/24 Vue.js