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常规方法实现数组的全排列
Mar 17 Python
Python中的pass语句使用方法讲解
May 14 Python
Python制作钉钉加密/解密工具
Dec 07 Python
深入理解NumPy简明教程---数组3(组合)
Dec 17 Python
python调用Matplotlib绘制分布点并且添加标签
May 31 Python
python3使用SMTP发送HTML格式邮件
Jun 19 Python
PyCharm代码整体缩进,反向缩进的方法
Jun 25 Python
python实现梯度下降算法
Mar 24 Python
Python 做曲线拟合和求积分的方法
Dec 29 Python
python开发游戏的前期准备
May 05 Python
python 日期排序的实例代码
Jul 11 Python
Django-celery-beat动态添加周期性任务实现过程解析
Nov 26 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中的Memcache详解
2014/04/05 PHP
laravel中命名路由的使用方法
2017/02/24 PHP
PHP实现简单用户登录界面
2019/10/23 PHP
用JS剩余字数计算的代码
2008/07/03 Javascript
JavaScript实现表格排序方法
2013/06/14 Javascript
Js注册协议倒计时的小例子
2013/06/24 Javascript
jQuery中[attribute*=value]选择器用法实例
2014/12/31 Javascript
js兼容pc端浏览器并有多种弹出小提示的手机端浮层控件实例
2015/04/29 Javascript
javascript格式化日期时间方法汇总
2015/06/19 Javascript
用AngularJS来实现监察表单按钮的禁用效果
2016/11/02 Javascript
网站发布后Bootstrap框架引用woff字体无法正常显示的解决方法
2016/11/24 Javascript
详解AngularJS中$filter过滤器使用(自定义过滤器)
2017/02/04 Javascript
Javascript ES6中数据类型Symbol的使用详解
2017/05/02 Javascript
jQuery日期范围选择器附源码下载
2017/05/23 jQuery
提高Node.js性能的应用技巧分享
2017/08/10 Javascript
Vue.js搭建移动端购物车界面
2020/06/28 Javascript
小程序和web画三角形实现解析
2019/09/02 Javascript
关于JS解构的5种有趣用法
2019/09/05 Javascript
JavaScript适配器模式原理与用法实例详解
2020/03/09 Javascript
微信小程序实现打卡签到页面
2020/09/21 Javascript
Python向日志输出中添加上下文信息
2017/05/24 Python
Django 框架模型操作入门教程
2019/11/05 Python
Python要求O(n)复杂度求无序列表中第K的大元素实例
2020/04/02 Python
Python基于codecs模块实现文件读写案例解析
2020/05/11 Python
Python3爬虫里关于代理的设置总结
2020/07/30 Python
pycharm中如何自定义设置通过“ctrl+滚轮”进行放大和缩小实现方法
2020/09/16 Python
css3中用animation的steps属性制作帧动画
2019/04/25 HTML / CSS
Sam’s Club山姆会员商店:沃尔玛旗下高端会员制商店
2017/01/16 全球购物
《美丽的田园》教学反思
2014/03/01 职场文书
作文评语怎么写
2014/12/25 职场文书
汽车质检员岗位职责
2015/04/08 职场文书
2015年反洗钱工作总结
2015/04/25 职场文书
小兵张嘎观后感300字
2015/06/03 职场文书
草房子读书笔记
2015/06/29 职场文书
Vue-Element-Admin集成自己的接口实现登录跳转
2021/06/23 Vue.js
Python类方法总结讲解
2021/07/26 Python