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 26 Python
Python使用redis pool的一种单例实现方式
Apr 16 Python
python的多重继承的理解
Aug 06 Python
python逆序打印各位数字的方法
Jun 25 Python
python3实现网络爬虫之BeautifulSoup使用详解
Dec 19 Python
对Python中创建进程的两种方式以及进程池详解
Jan 14 Python
在Pycharm中修改文件默认打开方式的方法
Jan 17 Python
Python绘制三角函数图(sin\cos\tan)并标注特定范围的例子
Dec 04 Python
python 解决print数组/矩阵无法完整输出的问题
Feb 19 Python
Python代码需要缩进吗
Jul 01 Python
用python对oracle进行简单性能测试
Dec 05 Python
python 如何在list中找Topk的数值和索引
May 20 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/10/09 PHP
10个php函数实用却不常见
2015/10/13 PHP
php+html5+ajax实现上传图片的方法
2016/05/14 PHP
php+mysql+ajax实现单表多字段多关键词查询的方法
2017/04/15 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
javascript下给元素添加事件的方法与代码
2007/08/13 Javascript
javascript引导程序
2008/10/26 Javascript
JavaScript Sort 表格排序
2009/10/31 Javascript
windows下安装nodejs及框架express
2015/08/07 NodeJs
chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
2015/10/09 Javascript
Vue.js表单控件实践
2016/10/27 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
实例分析js事件循环机制
2017/12/13 Javascript
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
2018/02/01 Javascript
微信小程序实用代码段(收藏版)
2019/12/17 Javascript
2020京东618叠蛋糕js脚本(亲测好用)
2020/06/02 Javascript
微信小程序视频弹幕发送功能的实现
2020/12/28 Javascript
[01:59]游戏“zheng”当时试玩会
2019/08/21 DOTA
解决python3中解压zip文件是文件名乱码的问题
2018/03/22 Python
python logging日志模块以及多进程日志详解
2018/04/18 Python
Python使用jsonpath-rw模块处理Json对象操作示例
2018/07/31 Python
对Python中创建进程的两种方式以及进程池详解
2019/01/14 Python
python异步存储数据详解
2019/03/19 Python
关于pytorch中全连接神经网络搭建两种模式详解
2020/01/14 Python
解决Python 函数声明先后顺序出现的问题
2020/09/02 Python
css3实现书本翻页效果的示例代码
2021/03/08 HTML / CSS
手机端用rem+scss做适配的详解
2017/11/15 HTML / CSS
获取邓白氏信用报告:Dun & Bradstreet
2019/01/22 全球购物
社区党员先进事迹
2014/01/22 职场文书
火车的故事教学反思
2014/02/11 职场文书
2014年行政工作总结
2014/11/19 职场文书
个人政治思想总结
2015/03/05 职场文书
2015秋季开学典礼主持词
2015/07/16 职场文书
导游词之襄阳古城
2019/09/27 职场文书
Python基础之数据结构详解
2021/04/28 Python
古见同学有交流障碍症 第二季宣传CM公开播出
2022/04/11 日漫