最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python處理圖片之PIL模塊簡單使用方法

 更新時(shí)間:2015年05月11日 15:59:36   作者:像風(fēng)一樣的自由  
這篇文章主要介紹了python處理圖片之PIL模塊簡單使用方法,涉及Python使用PIL模塊實(shí)現(xiàn)針對圖片的銳化、繪制直線、繪制橢圓等相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了python處理圖片之PIL模塊簡單使用方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

#!/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: 旋轉(zhuǎn)的度數(shù) 
    ''' 
    rot_img = self.img.rotate(angle) #旋轉(zhuǎn) 
    rot_img.save(self.save_file) 
  def Save_as(self, filename): 
    ''''' 
    filename: 另存為圖片格式,直接根據(jù)后綴名來 
    ''' 
    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來增強(qiáng)圖片效果 
    ''' 
    import ImageEnhance 
    brightness = ImageEnhance.Brightness(self.img) 
    bright_img = brightness.enhance(2.0) ##亮度增強(qiáng) 
    bright_img.save(self.save_file) 
    sharpness = ImageEnhance.Sharpness(self.img) 
    sharp_img = sharpness.enhance(7.0) #銳度增強(qiáng) 
    sharp_img.save(self.save_file) 
    contrast = ImageEnhance.Contrast(self.img) #對比度增強(qiáng) 
    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:此外還有另一個(gè)比較常用的模塊,image模塊。

希望本文所述對大家的Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評論

江阴市| 大洼县| 饶河县| 凭祥市| 宜兰市| 晋州市| 樟树市| 景洪市| 祁阳县| 定日县| 镇坪县| 长汀县| 鸡泽县| 桦甸市| 苏尼特右旗| 宜昌市| 驻马店市| 牙克石市| 阿克| 绥芬河市| 鲁山县| 南宫市| 驻马店市| 陆川县| 巴楚县| 杭州市| 开封县| 堆龙德庆县| 隆林| 松滋市| 萨迦县| 三明市| SHOW| 白玉县| 八宿县| 铜川市| 云阳县| 苗栗市| 沁阳市| 鄂托克前旗| 噶尔县|