python随机画圆_python生成随机图形验证码详解
#导入random模块
import random
#导入Image,ImageDraw,ImageFont模块
from PIL import Image,ImageDraw,ImageFont
#定义使用Image类实例化一个长为120px,宽为30px,基于RGB的(255,255,255)颜色的图片
img1 = Image.new(mode = "RGB" ,size = ( 120 , 30 ),color = ( 255 , 255 , 255 ))
#实例化一支画笔
draw1 = ImageDraw.Draw(img1,mode = "RGB" )
#定义要使用的字体
font1 = ImageFont.truetype( "One Chance.ttf" , 28 )
for i in range ( 5 ):
#每循环一次,从a到z中随机生成一个字母或数字
#65到90为字母的ASCII码,使用chr把生成的ASCII码转换成字符
#str把生成的数字转换成字符串
char1 = random.choice([ chr (random.randint( 65 , 90 )), str (random.randint( 0 , 9 ))])
#每循环一次重新生成随机颜色
color1 = (random.randint( 0 , 255 ),random.randint( 0 , 255 ),random.randint( 0 , 255 ))
#把生成的字母或数字添加到图片上
#图片长度为120px,要生成5个数字或字母则每添加一个,其位置就要向后移动24px
draw1.text([i * 24 , 0 ],char1,color1,font = font1)
#把生成的图片保存为"pic.png"格式
with open ( "pic.png" , "wb" ) as f:
img1.save(f, format = "png" )
python随机画圆_python生成随机图形验证码详解相关推荐
- python函数画圆_python圆形_python圆形绘制_python圆形函数 - 云+社区 - 腾讯云
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 今天上课老师布置了一道pthon的课题,关键是和数学有关数学又是我的弱项头有点小 ...
- python库怎么绘画_Python绘图Turtle库详解
Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行 ...
- python socket 主动断开_Python网络编程tcp详解(基础篇十四)
网络编程tcp 1 TCP详解 <1> tcp概述 TCP:英文全拼(Transmission Control Protocol)简称传输控制协议,它是一种面向连接的.可靠的.基于字节流的 ...
- python命名空间和闭包_Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】...
本文实例讲述了Python函数基础用法.分享给大家供大家参考,具体如下: 一.什么是命名关键字参数? 格式: 在*后面参数都是命名关键字参数. 特点: 1.约束函数的调用者必须按照Kye=value的 ...
- python字典的用法_Python字典的用法详解(附示例)
本篇文章给大家带来的内容是关于Python字典的用法详解(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 字典的表现形式为:{key:value},键和值之间用冒号分隔,每个 ...
- python lambda函数加法_python lambda的使用详解
1. lambda语法 lambda argument_list: expression lambda是Python预留的关键字,argument_list(参数列表)和expression(关于参数 ...
- python编程序列类型_python序列类型种类详解
python序列类型包括哪三种 python序列类型包括:列表.元组.字典 列表:有序可变序列 创建:userlist = [1,2,3,4,5,6] 修改:userlist[5] = 999 添加: ...
- python做插件应用_Python插件机制实现详解
插件机制是代码/功能反向依赖注入到主体程序的一种方法,编译型语言通过动态加载动态库实现插件.对于Python这样的脚本语言,实现插件机制更简单. 机制 Python的__import__方法可以动态地 ...
- python插件使用教程_Python插件机制实现详解
插件机制是代码/功能反向依赖注入到主体程序的一种方法,编译型语言通过动态加载动态库实现插件.对于Python这样的脚本语言,实现插件机制更简单. 机制 Python的__import__方法可以动态地 ...
最新文章
- Matlab人脸检测算法详解
- ACMNO.50 完美的代价(主要是不同情况下面的讨论)
- 云计算架构设计6大原则,你遵循了吗?
- notepad宏的使用,定制各种操作,比如删除一整行、从当前位置到行末用某字符替换
- linux 入侵检测
- python的gui库哪个好_常用的13 个Python开发者必备的Python GUI库
- 多重链表 十字链表存储稀疏矩阵,中缀表达式
- nodejs如何实现ajax,nodejs使用静态服务器处理ajax
- TCP/IP数据包结构具体解释
- boost库的lock_ops类的变化
- mvc4.0 @Styles.Render(转)
- 基于 CNN 和迁移学习的农作物病害识别方法研究
- 《C++Primer》14、15章
- 制作微软引导盘实现装系统0失败uefi启动MediaCreationTool
- html链接基本语法,链接(link)基本语法
- getParameterValues使用
- 无刷舵机、普通舵机等舵机的区别
- redis的原理和源码-数据持久化方式AOF的介绍和源码解析
- [Zer0pts2020]easy strcmp细节探究
- Java之List系列--ArrayList扩容的原理
热门文章
- android 底部导航总结
- 基于JAVA+Servlet+JSP+MYSQL的停车管理系统
- 基于JAVA+Servlet+JSP+MYSQL的个人博客系统
- 基于JAVA+Servlet+JSP+MYSQL的旅游酒店机票预订管理系统
- js中数字直接点方法会报错,如1.toString()
- Python学习之==装饰器
- bzoj 1562 [NOI2009]变换序列 二分图
- Spring的入门学习笔记 (注解)
- 2016-03-17 leaks 内存泄露
- Android Task 相关