Python pillow庫


由於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、pngjpg

由於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')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM