生成字母验证图片(python)

生成字母验证图片(python)

by 伍雪颖

from PILimport Image, ImageDraw,
ImageFont

import random

def generate_authenticode():

letters = random.sample(‘abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789‘,4)

width = 100

height = 40

im = Image.new("RGB", (width, height), (255,255,255))

dr = ImageDraw.Draw(im)

font = ImageFont.truetype("/Library/Fonts/arial.ttf",30)

for iin range(4):

dr.text((5+i*20,5),
letters[i], (random.randint(0,255), random.randint(0,255),
random.randint(0,255)), font)

del dr

for xin range(width):

for yin range(height):

if im.getpixel((x, y)) == (255,255,255):

im.putpixel((x, y), (random.randint(0,255), random.randint(0,255),
random.randint(0,255)))

im.save(‘result.png‘)

if __name__ =="__main__":

generate_authenticode()

时间: 2024-11-12 03:43:42

生成字母验证图片(python)的相关文章

java生成随机验证图片的实现

package com.fxr.生成随机图片; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.util.Random; import javax.imageio.ImageIO; public class M

生成随机数验证图片的方法

<?php session_start(); //产生一个随机的字符串验证码 $checkcode=""; for ($i=0;$i<4;$i++){ $checkcode.=dechex(rand(0,15)); //string dechex ( int $number ) 返回一字符串,包含有给定 number 参数的十六进制表示 } //将随机验证码保存到session中 $_SESSION['myCheckCode']=$checkcode; //创建图片,并把上

生成随机数验证图片

1 <?php 2 session_start(); 3 //产生一个随机的字符串验证码 4 $checkcode=""; 5 for ($i=0;$i<4;$i++){ 6 $checkcode.=dechex(rand(0,15)); //string dechex ( int $number ) 返回一字符串,包含有给定 number 参数的十六进制表示 7 } 8 //将随机验证码保存到session中 9 $_SESSION['myCheckCode']=$che

生成字母验证码图片

代码如下: from PIL import Image, ImageDraw, ImageFont, ImageFilter import random # 随机字母: def rndChar(): return chr(random.randint(65, 90)) # 随机颜色1: def rndColor(): return (random.randint(64, 255), random.randint(64, 255), random.randint(64, 255)) # 随机颜色2

servlet生成验证码验证的实现

servlet中的方法实现代码: import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.IOException; import java.io.PrintWriter; import java.util.Random; import javax.servlet.ServletException; imp

struts2生成随机验证码图片

之前想做一个随机验证码的功能,自己也搜索了一下别人写的代码,然后自己重新用struts2实现了一下,现在将我自己实现代码贴出来!大家有什么意见都可以指出来! 首先是生成随机验证码图片的action: CreateImageAction: package com.xiaoluo.action; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedIm

java随机动态生成汉字验证码图片的实例代码分享

原创不易,转载请注明出处:java随机动态生成汉字验证码图片的实例代码分享 代码下载地址:http://www.zuidaima.com/share/1809721113234432.htm 汉字验证码实现原理 将汉字和干扰线生成图片并将汉字保存到session,前台获取每次生成验证码图片并用文本框值和session值比较,功能相对来说还是比较简单的. 效果图,如下: 验证成功后: java随机动态生成汉字验证码图片的实例代码分享

struts---JSP界面验证码生成与验证

之前想做一个随机验证码的功能,自己也搜索了一下别人写的代码,然后自己重新用struts2实现了一下,现在将我自己实现代码贴出来!大家有什么意见都可以指出来! 首先是生成随机验证码图片的action: CreateImageAction: package com.xiaoluo.action; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedIm

PHP生成GIF动态图片验证码

<?php /** * 调用示例 * */ session_start(); $randCode = ''; //验证码随机 $str="abcdefghjkmnpqrstuvwsyzABCDEFGHJKMNPQRSTUVWSYZ23456789"; for($i=0;$i<4;$i++){ $safe.=substr($str,rand(0,strlen($str)),1); } $_SESSION["imgcode"]=$safe; ImageCod