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文件操作类操作实例详解
Jul 11 Python
Python加pyGame实现的简单拼图游戏实例
May 15 Python
使用Python发送各种形式的邮件的方法汇总
Nov 09 Python
Python实现自动发送邮件功能
Mar 02 Python
详解Python的hasattr() getattr() setattr() 函数使用方法
Jul 09 Python
python消费kafka数据批量插入到es的方法
Dec 27 Python
使用APScheduler3.0.1 实现定时任务的方法
Jul 22 Python
window7下的python2.7版本和python3.5版本的opencv-python安装过程
Oct 24 Python
简单了解python字符串前面加r,u的含义
Dec 26 Python
PyCharm使用Docker镜像搭建Python开发环境
Dec 26 Python
Python读入mnist二进制图像文件并显示实例
Apr 24 Python
Python分析最近大火的网剧《隐秘的角落》
Jul 02 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
dede3.1分页文字采集过滤规则详说(图文教程)续二
2007/04/03 PHP
php实现可用于mysql,mssql,pg数据库操作类
2014/12/13 PHP
高质量PHP代码的50个实用技巧必备(上)
2016/01/22 PHP
PHP模版引擎原理、定义与用法实例
2019/03/29 PHP
JS模拟面向对象全解(二、类型与赋值)
2011/07/13 Javascript
Extjs中TabPane如何嵌套在其他网页中实现思路及代码
2013/01/27 Javascript
jquery动态添加option示例
2013/12/30 Javascript
javascript 原型链维护和继承详解
2014/11/26 Javascript
js实现非常简单的焦点图切换特效实例
2015/05/07 Javascript
详解Angular-ui-BootStrap组件的解释以及使用
2018/07/13 Javascript
VUE2.0 ElementUI2.0表格el-table自适应高度的实现方法
2018/11/28 Javascript
在vue中使用setInterval的方法示例
2019/04/16 Javascript
[01:34]2014DOTA2 TI预选赛预选赛 选手比赛房大揭秘!
2014/05/20 DOTA
[01:29:42]Liquid vs VP Supermajor决赛 BO 第一场 6.10
2018/07/05 DOTA
Python使用py2exe打包程序介绍
2014/11/20 Python
进一步探究Python中的正则表达式
2015/04/28 Python
python编程开发之日期操作实例分析
2015/11/13 Python
python的else子句使用指南
2016/02/27 Python
Scrapy使用的基本流程与实例讲解
2018/10/21 Python
python实现dijkstra最短路由算法
2019/01/17 Python
浅谈Python_Openpyxl使用(最全总结)
2019/09/05 Python
基于python cut和qcut的用法及区别详解
2019/11/22 Python
pytorch 自定义卷积核进行卷积操作方式
2019/12/30 Python
Python3标准库glob文件名模式匹配的问题
2020/03/13 Python
解析Python 偏函数用法全方位实现
2020/06/26 Python
python爬虫中PhantomJS加载页面的实例方法
2020/11/12 Python
美国顶级水上运动专业店:Marine Products
2018/04/15 全球购物
收银员岗位职责
2014/02/07 职场文书
小学生优秀评语大全
2014/04/22 职场文书
仓库管理计划书
2014/05/04 职场文书
物流专业专科生职业生涯规划书
2014/09/14 职场文书
运动与健康自我评价
2015/03/09 职场文书
关于召开会议的通知
2015/04/15 职场文书
SQL实战演练之网上商城数据库商品类别数据操作
2021/10/24 MySQL
SpringBoot集成MongoDB实现文件上传的步骤
2022/04/18 MongoDB
Python 操作pdf pdfplumber读取PDF写入Exce
2022/08/14 Python