由於pillow庫功能很強大本文章主要介紹pillow的Image模塊
關於Pillow與PIL
PIL(Python Imaging Library)是Python一個強大方便的圖像處理庫,名氣也比較大。不過只支持到Python 2.7。
PIL官方網站:http://www.pythonware.com/products/pil/
Pillow是PIL的一個派生分支,但如今已經發展成為比PIL本身更具活力的圖像處理庫。
1、圖片 jpg格式轉png格式
from PIL import Image imagel=Image.open('image.jpg') imagel.save('image2.png')
2、png轉jpg
由於jpg是有損壓縮格式,png是無損壓縮格式,所以由png轉jpg會有像素丟失!特提供兩種轉換方法:
方法一:
from PIL import Image #像素丟失 i= Image.open('images.png') i.save('imag.jpg')
from PIL import Image im = Image.open("ok.png") bg=Image.new('RGB',im.size,(255,255,255)) bg.paste(im) #quality 代表圖片質量,值越低越模糊 bg.save('tttt.jpg',quality=95)
3、GIF轉png幀
歡迎查看往期文章:Python將GIF圖片轉換成png圖片幀
4、獲取圖片大小
from PIL import Image imagel=Image.open('image.jpg') width , height = imagel.size print(width,height)
5、打開並顯示圖片
from PIL import Image imagel=Image.open('image.jpg') imagel.show()
6、圖片剪切
from PIL import Image imagel=Image.open('image.jpg') width,height=imagel.size area=(0,0,width/2,height/2) imagel=imagel.crop(area) imagel.save('cut.jpg')
7、圖片拼接
from PIL import Image img = Image.open("image.jpg") img2 = Image.open("cut.jpg") img.paste(img2, (50, 50)) img.save("plus.jpg")
8、高斯模糊
from PIL import Image,ImageFilter mord=3 #值越大越模糊 imagel=Image.open('image.jpg') imagel.filter(ImageFilter.GaussianBlur(mord)).save('Gauss.jpg')
9、圖片濾鏡
'''模式L為灰色圖像,它的每個像素用8個bit表示,0表示黑,255表示白,其他數 字表示不同的灰度。在PIL中,從模式“RGB”轉換為“L”模式是按照下面的公式轉換的: L = R * 0.299 + G * 0.587+ B * 0.114 ''' from PIL import Image imagel=Image.open('image.jpg') imagel.convert(mode='L').save('color.jpg')