Image簡介
Image模塊是在Python的PIL圖像處理庫中常見的模塊,對圖像進行基礎操作的功能基本都包含於此模塊內。如打開,保存,裁剪,粘貼,轉換等一系列功能。下面就講述這些基本操作,帶你入門python的圖像處理,從此再也不怕女朋友說你不會P圖了!
安裝命令:pip install Image
1、Image.open(filePath)
用於打開一個圖片文件,傳入的參數是圖片的目錄,返回一個image對象。
myImage = Image.open('test.jpg')
2、image.show()
用於打開一個圖片顯示,調用系統默認的打開圖片的軟件
myImage.show()
test.jpg
3、Image.new(mode, size, color)
傳入的參數分別是圖像的模式,圖像的大小,圖像顏色
new_image = Image.new(myImage.mode, (1200, 1200), color='white') new_image.show()
運行結果結果:輸出一張純白的,大小為1200*1200的圖片
4、image.convert(type)
type為轉換模式,分別是1,L,P,RGB,RGBA,CMYK,YCbCr,I,F。L為灰色圖像
none = myImage.convert('L') none.show()
轉換為L
5、image.crop(box)
參數box是一個邊界,然後crop是用於裁剪圖片,返回一個裁剪後的圖片
box=(0,0,1200,375) afterCutImage = myImage.crop(box) afterCutImage.show()
裁剪圖片
6、image1.paste(image, box)
image是要粘貼在image1上的圖片,box是粘貼的目標區域,注意:image的大小要和box的大小一致。
box = (0,0,1200,375) afterCutImage = myImage.crop(box) afterCutImage.show() myImage2.paste(afterCutImage,box) myIamge2.show()
粘貼後
7、image.filter()
通過指定的過濾方式,然後返回一個過濾後的圖片
#濾波 myImage.filter(ImageFilter.BLUR).show() #輪廓 myImage.filter(ImageFilter.CONTOUR).show() #邊緣 myImage.filter(ImageFilter.FIND_EDGES).show()
三種過濾後
好了,學完上面的幾種api,就可以大致瞭解一下Image庫的使用了,之後會有Image庫小項目實踐哦!