100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > pil库修改图片大小_Gvcode库:一个更简单的 华人开源的 自动生成验证码的python库...

pil库修改图片大小_Gvcode库:一个更简单的 华人开源的 自动生成验证码的python库...

时间:2019-08-16 21:07:58

相关推荐

pil库修改图片大小_Gvcode库:一个更简单的 华人开源的 自动生成验证码的python库...

1 说明:

=====

1.1 gvcode全称:graphic-verification-code。

1.2 基本介绍,一秒搞懂。

1.3 并对源码进行修改一个小bug,教您如何修改源码,解决bug。

2 准备:

=====

2.1 官网:

/project/graphic-verification-code//vcodeclub/graphic-verification-code#大神地址/user/Hackathon/ #可能是华人,国籍不明,也是一种骄傲

2.2 安装:

pip install graphic-verification-code #注意不是gvcode#注意,这个库依赖于PIL#本机安装,推荐国内源安装,超级快sudo pip3.8 install -i /pypi/simple graphic-verification-code

2.3 环境:

华为笔记本电脑、深度deepin-linux操作系统、谷歌浏览器、python3.8和微软vscode编辑器。

推测是华人,汉字参数说明,应该是中国人,一种骄傲

3 第一个简单例子:

=============

3.1 默认参数代码:

#导入模块,注意不是graphic-verification-codeimport gvcode#实例化自动生成图片和验证码img, code = gvcode.generate()#终端打印验证码print(code)#暂时图片img.show()#保存图片#img.save('/home/xgj/Desktop/gvcode/1.jpg')

3.2 图:

4 修改参数例子:

===========

4.1 第一步:导入模块

import gvcode

4.2 第二步:自定义部分参数

#自定义:图片大小,背景颜色和字体颜色,字体大小,字符串长度img, code = gvcode.generate(size=(480,120),bg_color=(255,255,255), fg_color=(55,110,0), font_size=30, length=6)

完整参数说明:

#参数:generate(size=(120,30), chars=None, format='PNG', #mode='RGB', bg_color=(255,255,255), fg_color=(0,0,255), #font_size=18, font_file=None, length=4, draw_lines=True, #line_range=(1,2), draw_points=True, point_chance=2)

4.3 第三步:

print(code) #终端打印验证码img.show() #展示生成验证码的图片

4.4 图:

合格的

4.5 小bug图:

小bug:6个只显示5个

小bug:6个只显示5个

5 对源码进行修改:

==============

5.1 本机位置:

#本机位置,root下file:///usr/local/python3.8/lib/python3.8/site-packages/gvcode文件夹#打开main.py#第77行修改

5.2 如图:

5.3 分析,就是字符串text出现在图片窗口的坐标是可变的,改成固定位置0,0,左上角。

5.4 修改成如下图:

5.5 代码不变,简洁代码:

import gvcode#自定义:图片大小,背景颜色和字体颜色,字体大小,字符串长度img, code = gvcode.generate(size=(480,120),bg_color=(255,255,255), fg_color=(55,110,0), font_size=30, length=6)print(code)img.show()

5.6 修改后图:

===自己整理并分享出来===

喜欢的人,请点赞、关注、评论、转发和收藏。

当然,如果再牛些,可以对github上他的源码进行修改,这样以后安装

pip install gvcode #希望修改成这样,不好么?pip install graphic-verification-code #现在这样的

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。