Python中使用PIL库实现图片高斯模糊实例


Posted in Python onFebruary 08, 2015

一、安装PIL

PIL是Python Imaging Library简称,用于处理图片。PIL中已经有图片高斯模糊处理类,但有个bug(目前最新的1.1.7bug还存在),就是模糊半径写死的是2,不能设置。在源码ImageFilter.py的第160行:

Python中使用PIL库实现图片高斯模糊实例

所以,我们在这里自己改一下就OK了。

项目地址:http://www.pythonware.com/products/pil/

二、修改后的代码

代码如下:

#-*- coding: utf-8 -*-
from PIL import Image, ImageFilter
class MyGaussianBlur(ImageFilter.Filter):

    name = "GaussianBlur"
    def __init__(self, radius=2, bounds=None):

        self.radius = radius

        self.bounds = bounds
    def filter(self, image):

        if self.bounds:

            clips = image.crop(self.bounds).gaussian_blur(self.radius)

            image.paste(clips, self.bounds)

            return image

        else:

            return image.gaussian_blur(self.radius)

三、调用

simg = 'demo.jpg'

dimg = 'demo_blur.jpg'

image = Image.open(simg)

image = image.filter(MyGaussianBlur(radius=30))

image.save(dimg)

print dimg, 'success'

如果只需要处理某个区域,传入bounds参数即可

四、效果
原图:

Python中使用PIL库实现图片高斯模糊实例

处理后的:

Python中使用PIL库实现图片高斯模糊实例

Python 相关文章推荐
python实现保存网页到本地示例
Mar 16 Python
Python中__new__与__init__方法的区别详解
May 04 Python
Python 创建空的list,以及append用法讲解
May 04 Python
pygame游戏之旅 如何制作游戏障碍
Nov 20 Python
pyqt5使用按钮进行界面的跳转方法
Jun 19 Python
python实现文件的分割与合并
Aug 29 Python
python3中rank函数的用法
Nov 27 Python
Django app配置多个数据库代码实例
Dec 17 Python
python程序需要编译吗
Jun 19 Python
AI:如何训练机器学习的模型
Apr 16 Python
jupyter notebook保存文件默认路径更改方法汇总(亲测可以)
Jun 09 Python
Python PIL按比例裁剪图片
May 11 Python
Python中解析JSON并同时进行自定义编码处理实例
Feb 08 #Python
Python Web框架Flask中使用七牛云存储实例
Feb 08 #Python
Python Web框架Flask中使用百度云存储BCS实例
Feb 08 #Python
Python Web框架Flask中使用新浪SAE云存储实例
Feb 08 #Python
Python中装饰器的一个妙用
Feb 08 #Python
Python中使用HTMLParser解析html实例
Feb 08 #Python
Pyhton中防止SQL注入的方法
Feb 05 #Python
You might like
php简单的留言板与回复功能具体实现
2014/02/19 PHP
PHP fclose函数用法总结
2019/02/15 PHP
javascript &&和||运算法的另类使用技巧
2009/11/28 Javascript
js读取本地excel文档数据的代码
2010/11/11 Javascript
Jquery中的CheckBox、RadioButton、DropDownList的取值赋值实现代码
2011/10/12 Javascript
基于jQuery实现表格内容的筛选功能
2016/08/21 Javascript
NodeJs读取JSON文件格式化时的注意事项
2016/09/25 NodeJs
仿iframe效果Aajx文件上传实例
2016/11/18 Javascript
JS实现Ajax的方法分析
2016/12/20 Javascript
js实现交通灯效果
2017/01/13 Javascript
xmlplus组件设计系列之网格(DataGrid)(10)
2017/05/05 Javascript
详解webpack异步加载业务模块
2017/06/23 Javascript
详解开源的JavaScript插件化框架MinimaJS
2017/10/26 Javascript
用JS实现根据当前时间随机生成流水号或者订单号
2018/05/31 Javascript
jquery轻量级数字动画插件countUp.js使用详解
2019/10/17 jQuery
VSCode搭建Vue项目的方法
2020/04/30 Javascript
VueX模块的具体使用(小白教程)
2020/06/05 Javascript
React+EggJs实现断点续传的示例代码
2020/07/07 Javascript
python查询mysql,返回json的实例
2018/03/26 Python
python numpy 部分排序 寻找最大的前几个数的方法
2018/06/27 Python
微信公众号token验证失败解决方案
2019/07/22 Python
python可视化text()函数使用详解
2020/02/11 Python
美国内衣第一品牌:Hanes(恒适)
2016/07/29 全球购物
假日旅行社实习自我鉴定
2013/09/24 职场文书
初婚未育证明
2014/01/15 职场文书
行政人事专员岗位职责
2014/03/05 职场文书
保险公司晨会主持词
2014/03/22 职场文书
超市店庆活动方案
2014/08/31 职场文书
2014年导购员工作总结
2014/11/18 职场文书
七年级地理教学计划
2015/01/22 职场文书
就业意向书范本
2015/05/11 职场文书
教师专业技术工作总结2015
2015/05/13 职场文书
2015年环境整治工作总结
2015/05/22 职场文书
军事理论课感想
2015/08/11 职场文书
法制主题班会教案
2015/08/13 职场文书
创业计划书之o2o水果店
2019/08/30 职场文书