• 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

  • 相关阅读:
    告别被拒,如何提升iOS审核通过率(上篇)
    Linux 学习总结(二)
    Linux 学习总结(一)
    Navicat for mysql 破解
    IDEA2017-破解方法
    VmWare15 许可证
    Java 中的锁
    JVM 参数调优
    Tcp/Ip 三次握手与四次挥手
    Java 集合面试总结
  • 原文地址:https://www.cnblogs.com/qytang/p/5604346.html
Copyright © 2020-2023  润新知