zoukankan      html  css  js  c++  java
  • pillow模块的用法 + 随机验证码

    导入模块
      from PIL import Image,ImageDraw,ImageFont

    图片相关的模块
    pip3 install pillow
    1 Image:生成图片
    2 ImageDraw:能够在图片上乱涂乱画
    3 ImageFont:控制字体样式

    def get_randem()
      return randem.randint(0,255),randem.randint(0,255),randem.randint(0,255)

    生成图片
      img_obj = Image.new('RGB', (360, 35), get_randem())
    产生画笔对象
      img_draw = ImageDraw.ImageDraw(img_obj)
    字体样式
      img_font = ImageFont.truetype('static/fonts/1111.TTF',30)


    随机验证码
    导入模块
      import random
    生成随机字符串
    code = ''
    for i in range(5):
      randem_upper = chr(65,90)
      randem_lower = chr(97,122)
      randem_int = random.rendint(0,9)

      randem_str = randem.choice([randem_upper,randem_lower,randem_int])
      Img_draw.text((i*45+70,-2),randem_str,img_font) #这里是调用画笔写入 验证码
                           #需要修改内部元组数值
                          #这里的 * 是控制字体间隙
                          # +是控制离边框的距离
                          # -2 是控制上下的距离

      code += randem_str
      











      

  • 相关阅读:
    Lua小技巧
    Lua中使用table实现的其它5种数据结构
    Lua 5.3 协程简单示例
    Lua 5.3 迭代器的简单示例
    Lua函数以及闭合函数的理解
    BabeLua常见问题
    Windows下的lua-5.3.4安装过程
    C++ 设计模式 开放封闭原则 简单示例
    UML基础系列:类图
    面向对象程序设计基本概念
  • 原文地址:https://www.cnblogs.com/xuexihainan/p/14083309.html
Copyright © 2011-2022 走看看