国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2019-11-25 17:29:40
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新化县| 张家界市| 六枝特区| 毕节市| 日喀则市| 穆棱市| 水富县| 宣汉县| 澎湖县| 肇东市| 大竹县| 靖边县| 化隆| 山阴县| 秀山| 藁城市| 桑植县| 囊谦县| 贵定县| 河池市| 阿城市| 泊头市| 略阳县| 遵化市| 临颍县| 囊谦县| 甘肃省| 大姚县| 鄯善县| 瑞昌市| 固始县| 崇州市| 武穴市| 兰考县| 都昌县| 易门县| 嫩江县| 烟台市| 长宁县| 越西县| 红原县|