图片验证码pillow模块

Posted weiweivip666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了图片验证码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)

技术图片
技术图片
技术图片
技术图片




以上是关于图片验证码pillow模块的主要内容,如果未能解决你的问题,请参考以下文章

python 基于pillow模块生成随机图片验证码教程

pillow基本使用及验证码生成

第二百七十节,Tornado框架-生成验证码图片,以及验证码结合Session验证

登陆和生成图片验证码

验证码图片生成pillow

接单日记验证码图片生成