香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

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


时间:2021-12-08 14:45 作者:admin610456


本文实例讲述了python/' target='_blank'>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()

原图:

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

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

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

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)