• PIL模块


    前言

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

    PIL 模块

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

    字体设置

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

    C:WindowsFontswindows字体库中找到心仪的字体定义:

    示例: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()
    
    
  • 相关阅读:
    js的解构
    Go函数
    文件 & IO 操作
    并发编程 & 网络编程
    结构体 & 方法
    Go基础
    go 包
    接口
    JAVA周报4
    JAVA周报6
  • 原文地址:https://www.cnblogs.com/negu/p/12483157.html
Copyright © 2020-2023  润新知