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
      











      

  • 相关阅读:
    【python】构造字典类型字典
    【python】序列化和反序列化
    【python】进程
    【python】类中属性方法@property使用
    【python】类中__slots__使用
    【python】类的继承和super关键字
    【python】类的访问限制
    【python】模块作用域
    【python】删除1~100的素数
    【python】函数相关知识
  • 原文地址:https://www.cnblogs.com/xuexihainan/p/14083309.html
Copyright © 2011-2022 走看看