zoukankan      html  css  js  c++  java
  • python生成验证码,文字转换为图片-乾颐堂

    在58或者赶集等一些网站上经常看到手机号是图片格式,或者一些网站的验证码。这些都是动态生成的,今天我们来看一下如何用python把文字生成图片。其实今天主要借助pygame的图像渲染模块,这样比较简单,顺便帮大家复习下pygame这个游戏框架。好啦,直接上代码吧。

    环境:python2.7,装有python3的同学也可以测试一下

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #coding: UTF-8
    #载入必要的模块
    import os
    import pygame
    from pygame.locals import *
    #pygame初始化
    pygame.init()
    text = u"PythonTab中文网"
    #设置字体和字号
    font = pygame.font.SysFont('Microsoft YaHei'64)
    #渲染图片,设置背景颜色和字体样式,前面的颜色是字体颜色
    ftext = font.render(text, True, (6583130),(255255255))
    #保存图片
    pygame.image.save(ftext, "D:/pythontab.jpg")#图片保存地址

    注意:如果要生成中文其中的字体设置中,要设置支持中文的字体。不然会生成乱码

    www.qytang.com/
    http://www.qytang.com/cn/list/29/
    http://www.qytang.com/cn/list/28/428.htm
    http://www.qytang.com/cn/list/28/426.htm
    http://www.qytang.com/cn/list/28/425.htm
    http://www.qytang.com/cn/list/28/424.htm
    http://www.qytang.com/cn/list/28/423.htm
    http://www.qytang.com/cn/list/28/422.htm
    http://www.qytang.com/cn/list/28/421.htm
    http://www.qytang.com/cn/list/28/420.htm
    http://www.qytang.com/cn/list/28/417.htm
    http://www.qytang.com/cn/list/28/416.htm
    http://www.qytang.com/cn/list/28/407.htm
    http://www.qytang.com/cn/list/28/403.htm

  • 相关阅读:
    Vulnhub系列:Tomato(文件包含getshell)
    Linux基础之终端、控制台、tty、pty简介说明
    linux服务器之间传输文件的四种方式
    Vulnhub系列:Os-hackNos
    [GXYCTF2019]BabyUpload
    CVE-2018-12613
    [MRCTF2020]Ez_bypass
    [BUUCTF 2018]Online Tool
    [BJDCTF 2nd]fake google
    [网鼎杯 2020 青龙组]AreUSerialz
  • 原文地址:https://www.cnblogs.com/qytang/p/5604346.html
Copyright © 2011-2022 走看看