PIL模块

前言

很久没更新博客了,我要说一句我从来没有放弃。老师对我的要求让我将学习重心转移到了深度学习上面。

PIL 模块

​ PIL模块是python中对图片进行编辑的一个模块

字体设置

用于后续插入图像的字体格式的设置。

C:\Windows\Fontswindows字体库中找到心仪的字体定义:

示例:font = imagefont.truetype(r'CharlemagneStd-Bold.otf',size=20)

pIL图片的一系列操作

import PIL.Image as image
import PIL.ImageDraw as draw
import PIL.ImageFont as imagefont
import PIL.ImageFilter as filter

img = image.open('42501038.jpg')
w,h=img.size#接收图像的size (宽,高)
img1 = img.resize((100,100))#改变图像的大小,输入值必须是元组

# img1.show()
img2 = img1.rotate((45))#旋转图像45度
# img2.show()
img2.save('2.jpg')#保存图像,输入值为保存图像名

对piL图像的涂改

imgdraw = draw.Draw(img2)#创建一个画板,接受值为要涂改的图像
imgdraw.point((50,50),fill='red')#在坐标为(50,50)处画一个点,填充色为red
# img2.show()
imgdraw.rectangle((30,30,50,50),outline='red')#画矩形要传入四个坐标值代表对角点的坐标,outline为#red,outline代表轮廓颜色
# img2.show()
imgdraw.line((10,10,100,100),fill='blue',width=2)#画线,长度为2
# img2.show()
imgdraw.text((50,50),text='hahah',fill='red',font=font)#插入文字
# img2.show()
imgdraw.arc((20,20,80,80),start=40,end=270,fill='red')#画一个圆弧,输入的坐标代表处于圆上的两个点
imgdraw.chord((20,20,80,80),start=40,end=270,outline='red')#画一个扇形,和画圆弧类似
img3 = img2.convert('L')#将图片转化为L通道【每个图像都由RGB三个通道组成】

# img3.show()
img.paste(img3,(20,20))#把img3图像置于img图像图层上方合成
# img.show()
img4 = img.filter(filter.BLUR())#模糊滤镜
img4.show()

posted @ 2020-03-12 22:12  negu  阅读(321)  评论(0编辑  收藏  举报