利用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。
分享到:
相关推荐
在python中,图片验证码一般用PIL或者Pillow库实现,下面就是利用Pillow生成图片验证码的代码: #!/usr/bin/env python3 #- * -coding: utf - 8 - * -#@Author: Yang#@ Time: 2017 / 11 / 06 1: 04 import ...
验证码是随机的,使用Python内置的random库来生成随机的颜色和随机的字符。 random的用法参考:https://www.jb51.net/article/196955.htm 一、验证码图片的效果 # coding=utf-8 import random from PIL import ...
利用python生成随机的图像验证码,利用PIL、random、string三个库函数随机生成四位任意的图像验证码
Python编程,利用PIL,numpy,pybrain - 主要步骤: 1. 抓取微博验证码,并保存在captchas文件夹中(600张样本): 图片地址: 2. 预处理(去背景,降噪,二值化): - 去除噪点:图片为RGB图,通过取色器...
从本文中我们可以学习到 Python 基本知识,PIL 模块的使用,破解验证码的原理。文中通过实例一步步介绍的很详细,相信对大家理解和学习具有一定的参考借鉴价值,有需要的朋友们下面来一起看看吧。
- 利用了Django框架,这是一个高级的Python Web框架,可以快速开发安全和可维护的网站。 - 使用了图像处理库,如PIL或OpenCV,来生成验证码图像。 - 可能还使用了机器学习库,如TensorFlow或scikit-learn,来训练和...
今天我们要学习的内容是如何利用Python生成一个随机的中文验证码,并将图片保存为.jpeg格式,需要的朋友可以参考下
第 17 章 python 之利用 PIL 库实现页面的图片验证码及缩略图 第 18 章 如何将 Mac OS X10.9 下的 Python2.7 升级到最新的 Python3.3 第 19 章 使用 python 构建基于 hadoop 的 mapreduce 日志分析平台 第 20 章 ...
今天这篇文章主要记录一下如何切分验证码,用到的主要库就是Pillow和Linux下的图像处理工具GIMP。首先假设一个固定位置和宽度、无粘连、无干扰的例子学习一下如何使用Pillow来切割图片。 使用GIMP打开图片后,按 ...
from PIL import Image, ImageDraw, ImageFont from django.utils.six import BytesIO def verify_code(request): #引入随机函数模块 import random #定义变量,用于画面的背景色、宽、高 bgcolor = (random....
这是一个最简单的图像识别,将图片加载后直接利用Python的一个识别引擎进行识别 将图片中的数字通过 pytesseract.image_to_string(image)识别后将结果存入到本地的txt文件中 #-*-encoding:utf-8-*- import ...
一般来说,需要检查time,pytesseract,PIL等库是否被正确安装 如果出现报错,安装上相应的库即可 推荐使用anconda进行 不用也可,测试环境在安装好selenium的anconda下进行 注意,原本的anconda并没有包括selenium库...
可以利用pytesser识别图形验证码,配合PIL与python共同使用
自己尝试写了一个生成手写体图片的python程序,在此分享下生成单张 30*30像素的手写体数字1-9图像 的一种实现方法; 我是利用random生成随机数1-9,然后PIL写到图像上,然后经过旋转、扭曲处理,得到“手写体”...
利用PIL,自动生成验证码。1.首先要安装pil(http://www.pythonware.com/products/pil/#pil117)最新办1.1。17
原始关系以txt文件存储,原始内容以csv形式存储,后期直接插入mongodb数据库功能:* weibo登陆,原始登陆机制采用模拟登陆,直接用PIL库调出验证码后,人工输入后,将相关参数编码到urllib2中,产生请求,后期采用...