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 相关文章推荐
Python提示[Errno 32]Broken pipe导致线程crash错误解决方法
Nov 19 Python
python进程类subprocess的一些操作方法例子
Nov 22 Python
python解析xml文件实例分析
May 27 Python
Python使用poplib模块和smtplib模块收发电子邮件的教程
Jul 02 Python
详解使用 pyenv 管理多个版本 python 环境
Oct 19 Python
浅谈Django自定义模板标签template_tags的用处
Dec 20 Python
解决pycharm工程启动卡住没反应的问题
Jan 19 Python
kali中python版本的切换方法
Jul 11 Python
Python使用循环神经网络解决文本分类问题的方法详解
Jan 16 Python
Pycharm最常用的快捷键及使用技巧
Mar 05 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
Apr 15 Python
Python爬取12306车次信息代码详解
Aug 12 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
PHP中IP地址与整型数字互相转换详解
2014/08/20 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
php实现的AES加密类定义与用法示例
2018/01/29 PHP
JS中attr和prop属性的区别以及优先选择示例介绍
2014/06/30 Javascript
JQuery 使用attr方法实现下拉列表选中
2014/10/13 Javascript
WEB前端设计师常用工具集锦
2014/12/09 Javascript
javascript获取当前鼠标坐标的方法
2015/01/10 Javascript
js检测判断日期大于多少天的方法
2015/05/04 Javascript
Labelauty?jQuery单选框/复选框美化插件分享
2015/09/26 Javascript
使用JQuery FancyBox插件实现图片展示特效
2015/11/16 Javascript
JS实现页面跳转参数不丢失的方法
2016/11/28 Javascript
bootstarp modal框居中显示的实现代码
2017/02/18 Javascript
JavaScript中变量、指针和引用功能与操作示例
2018/08/04 Javascript
vue之封装多个组件调用同一接口的案例
2020/08/11 Javascript
详解Vue3.0 + TypeScript + Vite初体验
2021/02/22 Vue.js
Python字符串逐字符或逐词反转方法
2015/05/21 Python
Django框架的使用教程路由请求响应的方法
2018/07/03 Python
python 字典操作提取key,value的方法
2019/06/26 Python
python验证码图片处理(二值化)
2019/11/01 Python
Python解析json代码实例解析
2019/11/25 Python
Python celery原理及运行流程解析
2020/06/13 Python
CSS3自定义滚动条样式的示例代码
2017/08/21 HTML / CSS
GNC健安喜美国官网:美国第一营养品牌
2016/07/22 全球购物
英国珠宝钟表和家居礼品精品店:David Shuttle
2018/02/24 全球购物
英国著名药妆店:Superdrug
2021/02/13 全球购物
深圳茁壮笔试题
2015/05/28 面试题
市场营销专业应届生自荐信
2014/06/19 职场文书
毕业生找工作自荐书
2014/06/30 职场文书
大学生社会实践活动总结
2014/07/03 职场文书
超市七夕促销活动方案
2014/08/28 职场文书
个人剖析材料及整改措施
2014/10/07 职场文书
旷课检讨书
2015/01/26 职场文书
2015年中秋节活动总结
2015/03/23 职场文书
给朋友的赠语
2015/06/23 职场文书
人事行政部各岗位职责说明书!
2019/07/15 职场文书
创业计划书之农家乐
2019/10/09 职场文书