`
dongin
  • 浏览: 121167 次
  • 性别: 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写的,你知道它是用什么方法转变图形的吗?
谢谢!

相关推荐

    Python pytesser+PIL验证码识别库

    在验证码识别领域,Python提供了许多库,其中pytesser和PIL是两个常用的工具。这篇文章将深入探讨这两个库的功能、用途以及如何结合使用它们来实现验证码识别。 首先,pytesser是一个Python接口,用于Tesseract OCR...

    利用Python生成验证码图片相关文件

    在本主题中,我们将深入探讨如何使用Python来生成验证码图片。验证码图片是一种用于验证用户是否为人类的图像,通常包含随机生成的字母或数字,以防止机器自动操作。 首先,我们看到一个名为`codepicture.py`的文件...

    python2中图片验证码生成程序

    这里我们将深入探讨如何利用Python的Pillow库来实现这一功能。 首先,`Pillow`库是Python的一个图像处理库,它是 PIL(Python Imaging Library)的分支,提供了丰富的图像处理功能。要开始使用Pillow,你需要确保...

    python使用pil生成图片验证码的方法

    本篇文章将详细介绍如何利用Python中的PIL(Python Imaging Library)库来生成图片验证码,并通过具体的代码示例来演示整个过程。 #### 一、PIL简介 PIL(Python Imaging Library),现在通常以Pillow的形式维护和...

    python验证码识别教程之利用投影法、连通域法分割图片

    在Python验证码识别中...总之,Python提供了丰富的库,如PIL和OpenCV,用于图像处理和验证码识别。通过对图像进行投影分析和连通域分割,可以有效地处理不同情况下的验证码分割问题,为后续的字符识别打下坚实的基础。

    使用python+robot framework识别图片验证码

    本篇将详细讲解如何使用Python和Robot Framework相结合来识别图片验证码,以及如何利用PIL库进行图像处理,以及提到了一个用于识别验证码的第三方库——pytesser。 首先,让我们了解Python和Robot Framework的基本...

    基于python卷积神经网络验证码识别

    在本项目"基于python卷积神经网络验证码识别"中,我们将探讨如何利用Python和CNN来解决验证码识别问题。 验证码(CAPTCHA)是一种用于验证用户是否为人类的机制,通常由随机生成的字母或数字组成。识别验证码涉及到...

    Python-知乎爬虫验证码自动识别

    在这个名为"Python-知乎爬虫验证码自动识别"的项目中,我们将深入探讨如何利用Python技术来应对网页上的验证码挑战,特别是在爬取知乎这类社交媒体平台时。验证码的识别是爬虫过程中的一大难点,因为它涉及到图像...

    python —— 简单的验证码生成器

    `PIL`(Python Imaging Library)是Python中最常用的图像处理库,我们将用它来创建和编辑验证码图像。`random`库用于生成随机字符,而`string`库则提供了常用的字符集。可以使用以下命令安装PIL库(如果尚未安装):...

    python基于PIL生成四位随机图形验证码

    Python的PIL库是处理图像的强大工具,我们可以利用它创建一个空白的图像画布,然后在上面绘制随机字符。以下是一些关键步骤: 1. **创建图像**:使用PIL的`Image`类创建一个指定尺寸的空白图像,通常设置宽度和高度...

    python利用Tesseract识别验证码的方法示例.pdf

    在Python中,我们可以使用PIL(Python Imaging Library)库来实现这些操作: ```python import pytesseract from PIL import Image im = Image.open('5.jpg') im = im.convert('L') # 灰度处理 threshold = 150 ...

    get_yanzhengma.zip_python 登录_验证码_验证码识别

    在Python中,我们可以利用OpenCV、PIL(Python Imaging Library)等库来处理图像,提取特征,如颜色、形状和纹理。OpenCV是一个强大的计算机视觉库,包含多种图像处理和分析功能。PIL则提供了一种简单的方式来读取、...

    在Python web中实现验证码图片代码分享

      在python中,图片验证码一般用PIL或者Pillow库实现,下面就是利用Pillow生成图片验证码的代码: #!/usr/bin/env python3 #- * -coding: utf - 8 - * -#@Author: Yang#@ Time: 2017 / 11 / 06 1: 04 import ...

    Python +Selenium解决图片验证码登录或注册问题(推荐)

    5. **裁剪图片**:使用 Python 的图像处理库 PIL (Pillow) 对截图进行裁剪,获取验证码图片。 ##### 2.2 使用第三方 OCR 服务识别验证码 获取到验证码图片后,接下来的挑战是如何识别图片中的文字。这一步可以通过...

    验证码案例-从简单到复杂 可用于图像文字识别 Python验证码识别 MATLAB验证码识别均可用.rar

    这个压缩包包含了一系列验证码图片(1.png, 2.png, 3.png, 4.png),很可能是为了展示验证码识别的不同难度级别,以及如何用Python和MATLAB进行图像处理和文字识别。 首先,我们来看验证码识别的基本过程。它通常...

    python爬虫项目解决验证码.zip

    在这个"python爬虫项目解决验证码.zip"的项目中,我们将深入探讨如何利用Python处理网站的验证码,以便让爬虫能够更加智能地运行。验证码是网站为了防止恶意自动化操作而设置的一种安全机制,通常包括图像验证码、...

    python 自动填写验证码 获取亚马逊商品会员活动记录

    在Python中,有多种方法可以处理验证码,包括图像处理库如OpenCV和PIL用于识别图形验证码,以及第三方库如pytesseract进行OCR(光学字符识别)处理。在处理动态验证码或基于行为的验证码时,可能需要用到Selenium...

    python实现随机图像验证码的生成

    利用python生成随机的图像验证码,利用PIL、random、string三个库函数随机生成四位任意的图像验证码

    python识别图形验证码实现自动登陆

    如果验证码样式复杂,可能需要利用深度学习的方法,如卷积神经网络(CNN)训练自己的模型。 6. **整合到自动登录流程**:识别出验证码后,将其值与用户输入的验证码进行比较。如果匹配,即可自动提交登录请求。 ...

Global site tag (gtag.js) - Google Analytics