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的Django框架编写从Google Adsense中获得报表的应用
Apr 17 Python
python并发编程之多进程、多线程、异步和协程详解
Oct 28 Python
Python调用系统底层API播放wav文件的方法
Aug 11 Python
深入理解python中函数传递参数是值传递还是引用传递
Nov 07 Python
Python中sort和sorted函数代码解析
Jan 25 Python
获取python的list中含有重复值的index方法
Jun 27 Python
python中的不可变数据类型与可变数据类型详解
Sep 16 Python
python删除文件夹下相同文件和无法打开的图片
Jul 16 Python
详解Python用三种方式统计词频的方法
Jul 29 Python
Python 依赖库太多了该如何管理
Nov 08 Python
Python下划线5种含义代码实例解析
Jul 10 Python
Python实战实现爬取天气数据并完成可视化分析详解
Jun 16 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 文件上传代码(限制jpg文件)
2010/01/05 PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
2014/05/08 PHP
PHP异常处理Exception类
2015/12/11 PHP
php mongodb操作类 带几个简单的例子
2016/08/25 PHP
Laravel网站打开速度优化的方法汇总
2017/07/16 PHP
PHP vsprintf()函数格式化字符串操作原理解析
2020/07/14 PHP
jquery中toggle函数交替使用问题
2015/06/22 Javascript
跟我学习javascript的垃圾回收机制与内存管理
2015/11/23 Javascript
JavaScript中eval()函数用法详解
2015/12/14 Javascript
实例详解JSON数据格式及json格式数据域字符串相互转换
2016/01/07 Javascript
jquery实用技巧之输入框提示语句
2016/07/28 Javascript
微信小程序开发(二)图片上传+服务端接收详解
2017/01/11 Javascript
Vue2.0 从零开始_环境搭建操作步骤
2017/06/14 Javascript
浅谈vue-lazyload实现的详细过程
2017/08/22 Javascript
快速将Vue项目升级到webpack3的方法步骤
2017/09/14 Javascript
Three.js利用顶点绘制立方体的方法详解
2017/09/27 Javascript
原生JS实现ajax与ajax的跨域请求实例
2017/12/01 Javascript
基于Vue2实现移动端图片上传、压缩、拖拽排序、拖拽删除功能
2021/01/05 Vue.js
将Python中的数据存储到系统本地的简单方法
2015/04/11 Python
python socket多线程通讯实例分析(聊天室)
2016/04/06 Python
python技能之数据导出excel的实例代码
2017/08/11 Python
Python设计实现的计算器功能完整实例
2017/08/18 Python
python集合比较(交集,并集,差集)方法详解
2018/09/13 Python
python虚拟环境迁移方法
2019/01/03 Python
python双向链表原理与实现方法详解
2019/12/03 Python
Python HTMLTestRunner测试报告view按钮失效解决方案
2020/05/25 Python
详解HTML5中的元素与元素
2015/08/17 HTML / CSS
有关HTML5页面在iPhoneX适配问题
2017/11/13 HTML / CSS
私有程序集与共享程序集有什么区别
2013/04/05 面试题
数据员岗位职责
2013/11/19 职场文书
大学生暑期实践感言
2014/02/26 职场文书
手机银行营销方案
2014/03/14 职场文书
我爱家乡演讲稿
2014/09/12 职场文书
2015年中秋节活动总结
2015/03/23 职场文书
优秀学生主要事迹怎么写
2015/11/04 职场文书
SpringBoot集成Redis的思路详解
2021/10/16 Redis