这个强大的图片处理库我学定了(2)

昨天我们学的是pillow的Image模块,今天重点来学习一下ImageDraw和ImageFont模块。

ImageDraw

看名字就知道,这个模块主要是用来在图片上画画的。

直线

画直线使用的是方法line(xy,fill=None,width=0),它接收三个参数,分别是始终点坐标元组,线条的填充颜色(默认为None)以及线条的宽度(默认为0)。

《这个强大的图片处理库我学定了(2)》

弧线

使用方法arc(xy,start,end,fill=None)来画弧线,它接收四个参数,第一个参数是两个坐标组成的元组,第二个参数初始角度,第三个参数是终点角度,第四个参数是填充颜色。

《这个强大的图片处理库我学定了(2)》

注意,横坐标为0度,顺时针旋转,角度变大。角度的数值可正可负,负是相对于横坐标左转。

椭圆区域

这个很简单,使用ellipse方法,设置椭圆的外切矩形的左上角和右上角以及填充颜色和轮廓颜色即可。

《这个强大的图片处理库我学定了(2)》

圆弧区域

这个和弧线差不多,只不过是把起点和终点用直线连接并填充与弧线所组成的区域,我就暂且称之为圆弧区域吧。

画圆弧区域我们要使用方法chord(xy,start,end,fill=None,outline=None),这个和上面的差不多,就不过多解释了。

《这个强大的图片处理库我学定了(2)》

矩形区域

根据上面的知识,这个猜都能猜到怎样写了吧,只要给定矩形区域的左上角、右下角坐标以及填充颜色和轮廓颜色即可。

《这个强大的图片处理库我学定了(2)》

其它形状的线条或者图形我就不一一举例了。大家可以参考pillow的文档。

ImageFont

这个比ImageDraw模块简单多了,在这里就给出一个实例大家就明白了。

《这个强大的图片处理库我学定了(2)》

好了,今天就说到这,内容非常少,但是pillow的内容远远不止于此,我只是给大家开个头,简单学习一下pillow的基础知识,我不可能把所有的内容都给大家讲,这样不现实,也没这个必要。有兴趣的读者可以自行查阅pillow的官方文档进行学习,这才是最好的学习方式。

祝有个美好的一天。

《这个强大的图片处理库我学定了(2)》 python小白联盟

    原文作者:雨路浅歌
    原文地址: https://www.jianshu.com/p/88f4306da487
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞