zoukankan      html  css  js  c++  java
  • 图片验证码pillow模块

    安装下载

          pip install pillow
    

    使用

          需要引入PIL里面的Image
          from PIL import Image  
          # mode为采用什么色系,size为大小px,color为颜色
          img = Image.new(mode='RGB',size=(200,100),color=(0,0,0)) 
          #save保存图片 
          with open('code.png','wb') as f:
                img.save(f,format='png')  #format用来指定格式
    

    将文字写入到图片上

          需要用到ImageDraw画笔类
          from PIL import Image,ImageDraw,ImageFont
          #创建图片对象
          img = Image.new(mode='RGB',size=(200,100),color=(255,255,255))
          #创建画笔对象
          draw = ImageDraw.Draw(img,mode='RGB') #第一个参数为你要再哪个图片上面画,传图片对象
          
          #噪点,噪线(干扰点,干扰线)
          #画点  参数一xy为基于图片坐标,fill为颜色
          draw.point([100,50],fill='red') 
    
          #画线 前面两个是第一个点的位置,后面两个是第二个点的位置, width为粗细
          draw.line((50,30,100,60),fill='purple',width=5)
    
          #画圆或弧线
          draw.arc((50,50,100,100),0,360,fill='red')
    
          #写文本  参数1坐标,参数2文本内容,参数3颜色,参数4字体
          #注意点:.ttf文件路径不能含有中文,相对路径可以,如果不行就绝对路径
          font = ImageFont.truetype('kumo.ttf',20)  #指定字体,参数1ttf文件,参数2字体大小
          draw.text([0,0],'小小','green',font=font)
    




    -------------------------------------------

    个性签名:代码过万,键盘敲烂!!!

    如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!

  • 相关阅读:
    自定义泛型方法。(这里的三元表达式解决了会出现结尾多出个,的情况!!! 很简洁)
    自定义泛型类。
    泛型的好处。
    泛型的概述。
    正则表达式
    前端 JS 技巧记录(可直接使用)
    .NET5.0 MVC 生成发布,并部署到 IIS
    C# 实现 AES 加密算法
    SQL Server2008R2踩坑记录
    .NET5.0 依赖注入,关于 Autofac 使用
  • 原文地址:https://www.cnblogs.com/weiweivip666/p/13443439.html
Copyright © 2011-2022 走看看