基于pil库生成验证码。

generate_captcha的Python项目详细描述


==================
Generate Captcha
==================

* 基于第三方库 ``Pillow`` 生成验证码图片
* 注意: 若不指定字体类型,需要把文件中的 ``msyh.ttf`` 拷贝到系统字体库中


---------
创建画笔
---------

.. 代码块::python

draw=imagedraw.draw(img)christ代码块:python


def create_lines()

line-num=random.randint(*n_line)randint





begin=(random.randint(0,size[0]),random.randint(random.randint(random.randint(0,size[0]),random.randint.random.randint.random(0,大小[1]))
代码块:python

def create_points():
“机会=min(100,max(0,int(point_chance))”
“机会=min(100,max(0,int(point揟chance))”
w in range(width):
h in range(height):
tmp=random.randint(0,100)
-机会:
绘制点((w,h),填充=(0,0,0))

----
code-block:: python

def create_text(xy_, font_type_):
"""绘制验证码字符
"""
c_chars = get_chars()
text_ = '%s' % ' '.join(c_chars) # 每个字符前后以空格隔开
if font_type_ is None:
curr_path = os.path.dirname(os.path.abspath(__file__))
Font_u-type=os.path.join(os.path.dirname(curr路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径路径,“packapackapackapackapackagsyh.ttf“
Font=imageFont.truetype(字体类型,字体大小大小)如果xy_x不存在,则:
Font-width,Font-height=Font.getsize(文本大小)xxxxy
xyxy(宽度-字体宽度)/3(高度-字体高度)/3)xyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyx下距离
绘制.text(xy_,text_,font=font,fill=fg_color)


返回'。连接(c_chars)

--
--

代码块::python

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
尝试执行abox SWRL API命令时发生java错误   java Hibernate对象状态   java如何使用Spring从JSON获取相关对象?   安卓获取文件的最后修改日期而不是Java中的最后创建日期   java如何在旧JDK版本和新JDK版本之间切换,以及在这种情况下如何设置系统变量值?   java将按钮OnClick与RecyclerView in Fragment中的行OnClick分开   具有高级接口的java DynamoDB扫描   在Java中从静态成员调用非静态方法   mockito junit未涵盖接口中的java方法   java Eclipse包不存在   java Ebean模型将自身映射到@OneToMany   使用java将刮取的数据从网页存储到json对象   多线程Java GUI未更改