2007-12-04
python利用PIL产生验证码图片
关键字: PIL利用PIL来将处理图片,并将字符串跟图片合到一起来产生验证码图片,简单的代码如下:
python 代码
- def make_image(image='test.jpg'):
- import Image, ImageDraw, ImageFont, md5, datetime
- im = Image.open(image)
- font = ImageFont.truetype("arial.ttf", 30)
- draw = ImageDraw.Draw(im)
- mp = md5.new()
- mp_src = mp.update(str(datetime.datetime.now()))
- mp_src = mp.hexdigest()
- rand_str = mp_src[0:6]
- draw.text((10,5), rand_str, font=font)
- del draw
- im.save("yzm.jpg")
- if __name__ == '__main__':
- make_image()
ImageFont.truetype()的第一个参数arial.ttf 可以改成其他的truetype字体,第二个参数30为字体的大小,这个程序只是简单的生成验证码图片,比较复杂的可以看看PIL。
评论
dongin
2007-12-28
你可以用Image Module的transform方法来做图片的变形,具体可以参考PIL的文档。
guotie
2007-12-19
我也在找python的验证码程序。
也自己写过比较简单的,但是不太满意。
我希望能达到http://www.icho.cn/eight/member/register的效果,它也是用pil写的,你知道它是用什么方法转变图形的吗?
谢谢!
也自己写过比较简单的,但是不太满意。
我希望能达到http://www.icho.cn/eight/member/register的效果,它也是用pil写的,你知道它是用什么方法转变图形的吗?
谢谢!
发表评论
- 浏览: 5141 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
最近加入圈子
链接
最新评论
-
初步接触pentaho
Pentaho1.7GA版本发布了 欢迎您来http://pentaho.52o ...
-- by keynes.soft -
python利用PIL产生验证码 ...
你可以用Image Module的transform方法来做图片的变形,具体可以 ...
-- by dongin -
python利用PIL产生验证码 ...
我也在找python的验证码程序。 也自己写过比较简单的,但是不太满意。 我希望 ...
-- by guotie






评论排行榜