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