今天继续讲解pillow库处理图像的知识。前面几讲主要讲解了如何利用Image对象来处理图像。今天来介绍一个功能更为强大的模块----ImageDraw模块。ImageDraw模块是pillow库中一个非常重要的模块,其功能是可以在Image对象上进行各类图形的绘制。
1.ImageDraw模块的使用方法
使用pillow的ImageDraw模块首选要新建一个image对象,该对象指向一个宽度为400像素,高度也为400像素的黑色图片。
fromPIL importImage,ImageDraw,ImageFont
im=Image.new('RGB',(400,400),(255,255,255))
im.show()
运行后得到以下黑色图片
然后利用ImageDraw模块的Draw方法,将image对象与ImageDraw模块绑定,从而创建一个可用来对image进行操控的对象,这里命名im_draw。
im_draw=ImageDraw.Draw(im)
有了这个操控对象以后,我们就可以利用该对象所具有的一些方法来对它所关联的image图像做处理了。该对象的常用方法有以下几个。
命令名
作用
line([x1,y1,x2,y2] ,options)
在图像上画直线
arc([x1, y1, x2, y2], startAngle, endAngle, options)
在图像上画圆弧
ellipse([x1,y1,x2,y2], options)
在图像上画椭圆
rectangle([x1,y1,x2,y2],options)
在图像上画矩形
polygon(([x1,y1,x2,y2,…],options)
在图像上画多边形
text(position, string, options)
在图像上写字
下面将这几个方法逐一的介绍一下。
(1) line([x1,y1,x2,y2] ,options)
该方法用于在图像上绘制一条以(x1,y1)为起始点,以(x2,y2)为终止点划一条直线。其中的列表 [x1,y1,