基于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第三方库


热门话题
java附加两个数组   java如何在Extjs的不同页面中使用相同的存储   java Jung,大顶点的布局重叠,图形出现在奇怪的位置   java如何在Android中通过画布绘制圆?   java验证库设计模式选择   java研磨机未知标记“timedTests”   java Android领域子类实例方法   java使用resteasy/jaxrs从请求负载接收两种类型的数据   缓冲策略Java缓冲策略有时不能正确绘制   java跟踪棋子   密度无关像素如何在java中锐化图像缩略图?   java如何在MongoDB更新查询中编写(或)更新   java A*寻路游戏系统退出问题   java在安卓中读取xml的最佳方式是什么?   通过反射调用的方法的java抑制警告   安卓 java。语言错误:信号11(SIGSEGV),代码10(?),故障地址006e006f   java lombok 1.18.2使用DexBuilderForDebug抛出TransformClasses   java JOptionPane CD对话框按钮?   java只返回json中的一些值,而不是完整实体对象   java包不存在错误,请稍后重试