1.第三方模塊
2.導入方法:from PIL import xxx
不能直接使用 import PIL
使用PIL而不用Pillow是因爲要與老模塊Python Imageing Library兼容
from PIL import ImageColor
ImageColor.getcolor('red',RGBA)#獲取red的RGBA屬性(A代表透明度)
from PIL import Image
catIm = Image.open('zophie.png')#打開一張圖片
catIm.size()#獲取圖片的寬高
catIm.filename#獲取圖片名
catIm.format#獲取圖片擴展名
catIm.format_description#獲取圖片詳細格式
catIm.save('zophie.jpg')#保存圖片
m = Image.new('RGBA',(100,200),('purple'))#新建一個圖片,參數分別爲顏色模式、寬高、背色(默認爲(0,0,0,0))
croppeddIm = catIm.crop((335,345,565,560))#裁剪圖片(數值代表左上角座標與右下角座標)
catCopyIm = catIm.copy()#複製圖片
catCopyIm.paste(faceIm,(0,0))#將圖片粘貼到另一張圖片指定位置,將faceIm作爲第三參數傳入可將透明度設置爲255
quartersizeIm = catIm.resize((int(width/2),int(height/2)))#調整圖片大小
catIm.rotate(90)#將圖像旋轉90度
catIm.transpose()#將圖片鏡像翻轉,參數:Image.FLIP_LEFTRIGHT 水平
Image.FLIP_TOP_BOTTOM 垂直
catIm.getpixel((50,100))#獲取某一點的RGBA值
catIm.putpixel((x,y),(250,250,250))#更改某一點的像素值
from PIL import ImageDraw
作用:在圖片上繪畫
from PIL import Image,ImageDraw
im = Image.new('RGBA',(200,200),'white')
draw = ImageDraw.Draw(im)
draw.point((20,30),fill = 'red')#畫點
draw.line([(0,0),(199,0),(199,199),(0,199),(0,0)],fill = 'black')#畫線
draw.rectangle((20,30,60,60),fill = 'blue')#畫矩形
draw.ellipse((120,30,160,60))#畫橢圓
draw.polygon(((57,58),(79,62),(94,85),(120,90),(103,113)),fill = 'brown')#畫多邊形
for i in range(100,200,10):
draw.line([(i,0),(200,i-100)],fill = 'green')
draw.text((20,50),'Hello',fill = 'purple')#添加文字
im.save('drawing.png')