python學習之PIL模組基礎功能

來源:互聯網
上載者:User

標籤:import   直線   imp   行編輯   get   基礎   包含   copy   名稱   

Image主要是開啟圖片後,對圖片進行編輯,主要有以下一些常用功能:

1、讀取並顯示圖片:

from PIL import Imageimg = Image.open("H:\\salary.png",‘r‘)img.show()

 

2、顯示圖片大小:

from PIL import Imageimg = Image.open("H:\\salary.png",‘r‘)print(img.size)

 

3、把圖片旋轉40度並顯示:

from PIL import Imageimg = Image.open("H:\\salary.png",‘r‘)img.rotate.show()

 

4、顯示圖片名稱(包含路徑):

from PIL import Imageimg = Image.open("H:\\salary.png",‘r‘)print(img.filename)

 

5、圖片縮小一倍(大概是這麼演算法):

from PIL import Imageimg = Image.open("H:\\salary.png",‘r‘)img.thumbnail((img.size[0]/2,img.size[1]/2))

 

6、圖片的像素點的縮放:

from PIL import Imageimg = Image.open("H:\\salary.png",‘r‘)img_new = Image.eval(img,lambda x:x*2)
img_new.show()

 

7、圖片合成或融合:

from PIL import Image
#img1和img2大小要一樣,並且其一為透明的,否則只能看到一個圖片PIL.image.alpha_composite(img1,img2)
#alpha表示透明度
PIL.image.blend(im1,im2,alpha)
PIL.Image.composite(im1,im2,mask)

 

8、建立並儲存圖片:

from PIL import Image
#使用RGB模式建立一個黑色的圖形(還有L和RGBA模式)
img = Image.new(‘RGB‘,(x,y),(0,0,0))
#L模式建立圖形
img = Image.new(‘L‘,(x,y),255)
#RGBA模式建立圖形
img = Image.new(‘RGBA‘,(x,y),(0,0,0,255))
img.show()
img.save(‘img.png‘)
#查看模式
print(img.mode)

 

9、將圖片黑化(灰化):

from PIL import Imageimg = Image.open("H:\\salary.png",‘r‘)img.convert("L").show()

 

10、圖片的複製:

from PIL import Imageimg = Image.open("H:\\salary.png",‘r‘)
#這裡也可以直接賦值
#img1 = imgimg1 = img.copy()
img1.show()

 

11、擷取對應座標的像素:

from PIL import Imageimg = Image.open("H:\\salary.png",‘r‘)
print(img.getpixel(x,y))

 

12、粘貼一個圖片到另外一個圖片上:

from PIL import Image
#倆個圖片的mode要一致,不一致可以用convert轉換img1 = Image.open("H:\\salary.png",‘r‘)
img2 = Image.open("H:\\pig.png",‘r‘)
img1.paste(img2,(50,15))
img1.show()

 

13、在給定圖片上劃直線:

from PIL import Image
from PIL import ImageDrawimg = Image.open("H:\\salary.png",‘r‘)
draw = ImageDraw.Draw(img)
#傳入倆個元祖參數,第一個是直線的倆端點座標,另外一個是RGB
draw.line((22,43,99,11),(150,150,150))
img.show()

 

14、在給定圖片上寫文字:

from PIL import Image
from PIL import ImageDraw
from PIL import ImageFontimg = Image.open("H:\\salary.png",‘r‘)
draw = ImageDraw.Draw(img)
font = ImageFont.truetype(‘segoeuib.ttf‘,20)
#傳入4個參數:文字開始座標,文字,顏色以及字型(字型可以不傳入,使用預設字型)
draw.text((50,60),‘Hello,world‘,(140,255,166),font = font)
img1.show()

 

python學習之PIL模組基礎功能

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.