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
      











      

  • 相关阅读:
    2.5(他们其实都是图)
    食物链POJ1182
    LG P6748 『MdOI R3』Fallen Lord
    LG P4199 万径人踪灭
    LG P1912 [NOI2009]诗人小G
    LG P4381 [IOI2008]Island
    2020/8/9 模拟赛 T3 表格
    UOJ422 【集训队作业2018】小Z的礼物
    CF913F Strongly Connected Tournament
    LG P5643 [PKUWC2018]随机游走
  • 原文地址:https://www.cnblogs.com/xuexihainan/p/14083309.html
Copyright © 2011-2022 走看看