PIL庫學習及運用

  1. 瞭解PIL以及安裝。

1. PIL庫主要有2個方面的功能:app

(1) 圖像歸檔:對圖像進行批處理、生產圖像預覽、圖像格式轉換等。函數

(2) 圖像處理:圖像基本處理、像素處理、顏色處理等。spa

安裝PIL在cmd中輸入code

pip install pillow 

 

 就能夠在線安裝PILblog

2對於PIL的簡單運用。

使用PIL來對圖片進行處理圖片

''' 輪廓效果 --- 素描 '''
from PIL import Image
from PIL import ImageFilter
square = Image.open("F:\BaiduNetdiskDownload\\ball.jpg")
square1 = square.filter(ImageFilter.CONTOUR)  #選擇輪廓效果
square1.save("F:\BaiduNetdiskDownload\\ball0.jpg")

原圖:ip

效果圖:ci

 3.圖像加強

ImageEnhance類圖像加強與濾鏡方法字符串

方法cmd

說明

ImageEnhance.enhance(factor)

對所選屬性的數值加強factor倍

ImageEnhance.Color(im)

調整圖像的顏色平衡

ImageEnhance.Contrast(im)

調整圖像的對比度

ImageEnhance.Brightness(im)

調整圖像的亮度

ImageEnhance.Sharpness(im)

調整圖像的銳度

 

''' 亮度加強 --- 曝光 '''
from PIL import Image
from PIL import ImageEnhance
gz = Image.open("F:\BaiduNetdiskDownload\\ball.jpg")
gz1 = ImageEnhance.Brightness(gz)     #選擇亮度
gz1.enhance(2).save("F:\BaiduNetdiskDownload\\ball1.jpg")    #將亮度加強2倍後保存

原圖:

效果圖:

4,製做GIF

要求咱們安裝imageio庫,利用pip便可安裝。

利用imageio來構建函數,並拼接圖片來製造gif

import imageio # 導入imageio庫   
def creat_gif(image_list, gif_name, duration = 2):  
    """ 
    生成gif文件,原始圖像僅僅支持png格式; 
    gif_name : 字符串,所生成的gif文件名,帶.gif文件名後綴; 
    path : 輸入圖像的路徑; 
    duration : gif圖像時間間隔,這裏默認設置爲1s,固然你喜歡能夠設置其餘; 
    """  
    # 建立一個空列表,用來存源圖像  
    frames = []   
       # 利用方法append把圖片挨個存進列表    
    for image_name in image_list:  
        frames.append(imageio.imread(image_name))   
    # 保存爲gif格式的圖  
    imageio.mimsave(gif_name, frames, 'GIF', duration = duration)   
    return  
 def main():  
    # 本身收集的圖片,固然這裏也能夠爬取網上的圖像,加載進來  
    image_list = ['1.png', '2.png', '3.png', '4.png'] # 源圖像,能夠隨便選取哈  
    gif_name = 'new.gif'  
    duration = 1.5   
    creat_gif(image_list, gif_name)  
if __name__ == "__main__":  
    main()  

相關文章
相關標籤/搜索