python生成验证码,文字转换为图片

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

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

#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, (65, 83, 130),(255, 255, 255))

#保存图片

pygame.image.save(ftext, "D:/pythontab.jpg")#图片保存地址

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

原文地址:https://www.cnblogs.com/q1613161916/p/9299475.html

时间: 2024-10-09 17:02:15

python生成验证码,文字转换为图片的相关文章

python,让文字变成图片

小白:让文字变成图片?很简单啊,先在微信上打几个字,再截图,就是图片啦! 西门吹雪:但是这种方式,你不能预先设置字体的属性,以及图片的背景颜色等. 本文介绍一种简单的办法,让输入的文字显示到一张图片中,并且可以对字体与颜色进行设置. 为了简便地实现,这里使用python来处理,并且结合mac系统上的alfred来使用. 小白:alfred? 西门吹雪:mac系统上的神奇武器,你值得拥有! 小白:倚天剑? 先演示一下,使用的效果: 有两个程序要写. 一个是创建图片,设置图片的背景颜色与字体的颜色,

用python生成验证码图片

除了配置好的python环境外,还需要配有python中的PIL库,这是python中专门用来处理图片的库.用传统的pip install 方法或者下载源码 python setup.py install 方法安装该库,很可能会报错(视运行环境不同).可以采用以下方法: 1.下载安装包URL:http://www.pythonware.com/products/pil/index.htm,要下载支持全平台的. 2.解压缩: tar –zxv –f Imaging-1.1.7.tar.gz 3.进

三条代码 搞定 python 生成验证码

C:\Users\DELL>python Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:42:59) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import qrc

python 生成验证码很简单:random和srting的方法

介绍random和string的有关用法,基础的. sting:------------------获取到0-9十个数字和26个小写大写字母,一共62个. string.printable: >>>string.printable >>>'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./: ;<=>[email protected][

随机模块应用-生成验证码(无图片)

方法一,通过choice方式生成验证码 此方法生成每次调用crate_code()会生成三个随机数,然后再三个随机数中选择一个,资源调用相对多些 import random def v_code(code_length): res = [] if isinstance(code_length,int): for i in range(code_length): ret = create_code() res.append(ret) return res else: print("请以数字形式输入

python生成验证码脚本

最近每天都用python写一个小的脚本,练习使用python语法. 验证码的生成: 这里使用了python的图像处理库PIL,安装PIL的过程中出了一个小麻烦,就使用Pillow-win32的一个文件,具体的我也忘了,可以百度下. 直接看代码: # -*- coding:utf-8 -*- from PIL import Image,ImageFont,ImageDraw,ImageFilter import random #返回随机字母 def charRandom(): return chr

python 生成验证码

在工作中经常遇到一些验证码,这些是怎么生成的呢,今天我用Python编写了下 import randomcode = []for i in range(6): if i == random.randint(1,5): code.append(str(random.randint(1,4))) else: tmp = random.randint(65,90) code.append(chr(tmp)) print ''.join(code)

Python生成验证码

获取随机字符串 引入PIL包,生成画布. 创建字体,需要使用imagefont.truetype 获取随机背景颜色和字体颜色 将文字写入图像中去 保存图片 代码如下: import random import Image,ImageFilter import ImageFont import ImageDraw #获取随机字符串 def getchar(len=6): #新建元组存储获得的字符串 codelist=[] for i in range(10):#获取数字 codelist.appe

python生成二维码图片

依赖Pillow库. import qrcode # 简单用法 img = qrcode.make('Hello World!') img.save('qr_code.png') # 高级用法 qr = qrcode.QRCode( # 二维码矩阵尺寸 version=1, # 二维码容错率 error_correction=qrcode.constants.ERROR_CORRECT_H, # 二维码中每个Box的像素值 box_size=10, # 二维码与图片边界的距离,默认为4 bord