`
dongin
  • 浏览: 120269 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

python利用PIL产生验证码图片

阅读更多

       利用PIL来将处理图片,并将字符串跟图片合到一起来产生验证码图片,简单的代码如下:

python 代码
  1. def make_image(image='test.jpg'):   
  2.     import Image, ImageDraw, ImageFont, md5datetime  
  3.     im = Image.open(image)   
  4.     font = ImageFont.truetype("arial.ttf", 30)   
  5.     draw = ImageDraw.Draw(im)   
  6.     mp = md5.new()   
  7.     mp_src = mp.update(str(datetime.datetime.now()))   
  8.     mp_src = mp.hexdigest()   
  9.     rand_str = mp_src[0:6]       
  10.     draw.text((10,5), rand_str, font=font)   
  11.     del draw   
  12.     im.save("yzm.jpg")   
  13.        
  14. if __name__ == '__main__':   
  15.     make_image()   

ImageFont.truetype()的第一个参数arial.ttf 可以改成其他的truetype字体,第二个参数30为字体的大小,这个程序只是简单的生成验证码图片,比较复杂的可以看看PIL。

分享到:
评论
3 楼 abruzzi 2008-12-16  
不错,pil很好很强大。
2 楼 dongin 2007-12-28  
你可以用Image Module的transform方法来做图片的变形,具体可以参考PIL的文档。
1 楼 guotie 2007-12-19  
我也在找python的验证码程序。
也自己写过比较简单的,但是不太满意。
我希望能达到http://www.icho.cn/eight/member/register的效果,它也是用pil写的,你知道它是用什么方法转变图形的吗?
谢谢!

相关推荐

Global site tag (gtag.js) - Google Analytics