python处理图片之PIL模块简单使用方法


Posted in Python onMay 11, 2015

本文实例讲述了python处理图片之PIL模块简单使用方法。分享给大家供大家参考。具体实现方法如下:

#!/usr/bin/env python  
#encoding: utf-8 
import Image  
class myimg: 
  def __init__(self, open_file, save_file): 
    self.img = Image.open(open_file) 
    self.save_file = save_file 
  def Change_Size(self, percent=100, height=None, width=None): 
    ''''' 
    percent:以百分比来决定大小 
    height, width:以指定的高、宽来决定大小 
    ''' 
    if not (height and width): 
      width,height = self.img.size   
    new_img = self.img.resize((width*percent/100,height*percent/100),Image.BILINEAR) 
    new_img.save(self.save_file) 
  def Rotation(self, angle): 
    ''''' 
    angle: 旋转的度数 
    ''' 
    rot_img = self.img.rotate(angle) #旋转 
    rot_img.save(self.save_file) 
  def Save_as(self, filename): 
    ''''' 
    filename: 另存为图片格式,直接根据后缀名来 
    ''' 
    self.img.save(filename)  
  def Draw_Something(self): 
    ''''' 
        利用ImageDraw来画图形 
    ''' 
    import ImageDraw 
    draw = ImageDraw.Draw(self.img) 
    width,height = self.img.size 
    draw.line(((0,0),(width-1,height-1)),fill=255) #画直线 
    draw.line(((0,height-1),(width-1,0)),fill=255) 
    draw.arc((0,0,width-1,height-1),0,360,fill=255) #画椭圆 
    self.img.save(self.save_file) 
  def Enhance_Something(self): 
    ''''' 
        利用 ImageEnhance来增强图片效果 
    ''' 
    import ImageEnhance 
    brightness = ImageEnhance.Brightness(self.img) 
    bright_img = brightness.enhance(2.0) ##亮度增强 
    bright_img.save(self.save_file) 
    sharpness = ImageEnhance.Sharpness(self.img) 
    sharp_img = sharpness.enhance(7.0) #锐度增强 
    sharp_img.save(self.save_file) 
    contrast = ImageEnhance.Contrast(self.img) #对比度增强 
    contrast_img = contrast.enhance(2.0)  
    contrast_img.save(self.save_file) 
if __name__ == "__main__": 
  file_name = r"D:\test.png" 
  save_file = r"D:\save.png" 
  saveas_file = r"D:\save_as.bmp" 
  oimg = myimg(file_name, save_file) 
  oimg.Change_Size(30) 
  oimg.Rotation(45) 
  oimg.Save_as(saveas_file) 
  oimg.Draw_Something() 
  oimg.Enhance_Something()

原图:

python处理图片之PIL模块简单使用方法

处理过的画图:(锐化过的)

python处理图片之PIL模块简单使用方法

PS:此外还有另一个比较常用的模块,image模块。

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python3实现生成随机密码的方法
Aug 23 Python
Python实现子类调用父类的方法
Nov 10 Python
python操作redis的方法
Jul 07 Python
解决pycharm无法调用pip安装的包问题
May 18 Python
对numpy中的数组条件筛选功能详解
Jul 02 Python
详解Django中CBV(Class Base Views)模型源码分析
Feb 25 Python
python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等
Jul 19 Python
Python发送邮件的实例代码讲解
Oct 16 Python
解决django后台管理界面添加中文内容乱码问题
Nov 15 Python
python numpy数组复制使用实例解析
Jan 10 Python
基于Python和C++实现删除链表的节点
Jul 06 Python
Python爬虫之Selenium中frame/iframe表单嵌套页面
Dec 04 Python
python自定义解析简单xml格式文件的方法
May 11 #Python
python引用DLL文件的方法
May 11 #Python
深入解析Python中的WSGI接口
May 11 #Python
详细解析Python中__init__()方法的高级应用
May 11 #Python
从Python的源码来解析Python下的freeblock
May 11 #Python
详解Python的Django框架中的templates设置
May 11 #Python
Python素数检测的方法
May 11 #Python
You might like
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/03/02 无线电
php trim 去除空字符的定义与语法介绍
2010/05/31 PHP
探讨:如何编写PHP扩展
2013/06/13 PHP
PHP创建/删除/复制文件夹、文件
2016/05/03 PHP
thinkPHP5.0框架URL访问方法详解
2017/03/18 PHP
改进:论坛UBB代码自动插入方式
2006/12/22 Javascript
基于Asp.net与Javascript控制的日期控件
2010/05/22 Javascript
悬浮数字的实现案例
2014/02/19 Javascript
JavaScript开发人员的10个关键习惯小结
2014/12/05 Javascript
探究JavaScript函数式编程的乐趣
2015/12/14 Javascript
JS中关于事件处理函数名后面是否带括号的问题
2016/11/16 Javascript
详解AngularJS ui-sref的简单使用
2017/04/24 Javascript
详解vue.js 开发环境搭建最简单攻略
2017/06/12 Javascript
vue自定义指令用法经典实例小结
2019/03/16 Javascript
详解Vue.js 可拖放文本框组件的使用
2021/03/03 Vue.js
Python向日志输出中添加上下文信息
2017/05/24 Python
Python入门之三角函数tan()函数实例详解
2017/11/08 Python
python+matplotlib绘制旋转椭圆实例代码
2018/01/12 Python
python3对拉勾数据进行可视化分析的方法详解
2019/04/03 Python
Python3.5装饰器原理及应用实例详解
2019/04/30 Python
基于Pycharm加载多个项目过程图解
2020/01/19 Python
解决flask接口返回的内容中文乱码的问题
2020/04/03 Python
解决python执行较大excel文件openpyxl慢问题
2020/05/15 Python
BRASTY捷克:购买香水、化妆品、手袋和手表
2017/07/12 全球购物
斯德哥尔摩通票:Stockholm Pass
2018/01/09 全球购物
ghd法国官方网站:英国最受欢迎的美发工具品牌
2019/04/18 全球购物
Madewell澳大利亚官方网站:美国休闲服饰品牌
2019/07/18 全球购物
Ancheer官方户外和运动商店:销售电动自行车
2019/08/07 全球购物
上海期货面试题
2014/01/31 面试题
活动邀请函范文
2014/01/19 职场文书
大学生职业生涯规划范文——找准自我,定位人生
2014/01/23 职场文书
优秀老师事迹材料
2014/02/05 职场文书
秋季开学典礼主持词
2014/03/19 职场文书
小学五一劳动节活动总结
2015/02/09 职场文书
家庭教育教师培训学习体会
2016/01/14 职场文书
求职信:会计求职的写作技巧
2019/04/24 职场文书