码迷,mamicode.com
首页 > 其他好文 > 详细

随机验证码

时间:2017-09-05 21:59:40      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:new   nbsp   下载   for   form   顺时针   中间   mode   参数   

一、Python生成随机验证码,需要使用PIL模块.

  1、安装PIL模块

    pip3 install pillow

二、基本使用方式

  1、创建图片

    1、引入模板

      from PIL import Image

    2、创建图片对象 

      img = Image.new(mode=‘RGB‘, size=(120, 30), color=(255, 255, 255))

      注释:mode指的是颜色搭配,size指的是图片大小(长,宽),color指的是红,绿,蓝三颜色

    3、保存图片对象

      f=open(‘index1.png‘,‘wb‘)  ;img.save(f,format=‘png‘)  ;f.close()

      注释:format指的是保存的格式,也可以这样写img.save(f,‘png‘)

  2、创建画笔,用于在图片上画任何内容

    1、引入模板

      from PIL import ImageDraw

    2、创建图片对象 

      img = Image.new(mode=‘RGB‘, size=(120, 30), color=(255, 255, 255))

    3、创建画笔

      draw = ImageDraw.Draw(img, mode=‘RGB‘)

    4、画点

      draw.point([100, 100], fill="red")

      draw.point([300, 300], fill=(255, 255, 255))

      注释: 第一个参数表示坐标位置(向右,向下)且从左上角开始计算第二个参数表示颜色即可直接写颜色名称也可写三基色,

    5、画线

      draw.line((100,100,100,300), fill=‘red‘)

      draw.line((100,100,300,100), fill=(255, 255, 255))
      注释:第一个参数前两个值表示起始坐标位置而后两个值表示结束坐标位置,固定两点成一条线(也是从左上角开始计算),第二个参数表示颜色
    6、画圆
       draw.arc((100,100,300,300),0,90,fill="red")
       注释:第一个参数前两个值表示起始坐标位置而后两个值表示结束坐标位置,固定两点成一条线,然后对其垂直形成一个矩形圆要画在矩形中间,并且从三刻钟的位置顺时针开始画起,第二个参数表示开始角度;第三个参数表示结束角度;第四个参数:表示颜色
    7、写文本
       draw.text([0,0],‘python‘,"red")
       注释:第一个参数表示从起始坐标开始写字;第二个参数表示写入内容;第三个参数表示颜色。
    8、特殊字体的应用
      1、引入相应的字体模板(需要在ttf网站中下载自己想要的字体)
        from PIL import ImageFont
      2、产生一个字体类型对象
        font = ImageFont.truetype("kumo.ttf", 28)
        注释:第一个参数表示字体文件路径;第二个参数表示字体大小
      2、draw.text([0, 0], ‘python‘, "red", font=font)
        注释: 第一个参数表示起始坐标;第二个参数表示写入内容;第三个参数表示字体颜色;第四个参数表示指定的字体样式对象
三、制作图片验证码
  1、

随机验证码

标签:new   nbsp   下载   for   form   顺时针   中间   mode   参数   

原文地址:http://www.cnblogs.com/xuanan/p/7481819.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!