#导入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生成随机图形验证码详解相关推荐

  1. python函数画圆_python圆形_python圆形绘制_python圆形函数 - 云+社区 - 腾讯云

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 今天上课老师布置了一道pthon的课题,关键是和数学有关数学又是我的弱项头有点小 ...

  2. python库怎么绘画_Python绘图Turtle库详解

    Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行 ...

  3. python socket 主动断开_Python网络编程tcp详解(基础篇十四)

    网络编程tcp 1 TCP详解 <1> tcp概述 TCP:英文全拼(Transmission Control Protocol)简称传输控制协议,它是一种面向连接的.可靠的.基于字节流的 ...

  4. python命名空间和闭包_Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】...

    本文实例讲述了Python函数基础用法.分享给大家供大家参考,具体如下: 一.什么是命名关键字参数? 格式: 在*后面参数都是命名关键字参数. 特点: 1.约束函数的调用者必须按照Kye=value的 ...

  5. python字典的用法_Python字典的用法详解(附示例)

    本篇文章给大家带来的内容是关于Python字典的用法详解(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 字典的表现形式为:{key:value},键和值之间用冒号分隔,每个 ...

  6. python lambda函数加法_python lambda的使用详解

    1. lambda语法 lambda argument_list: expression lambda是Python预留的关键字,argument_list(参数列表)和expression(关于参数 ...

  7. python编程序列类型_python序列类型种类详解

    python序列类型包括哪三种 python序列类型包括:列表.元组.字典 列表:有序可变序列 创建:userlist = [1,2,3,4,5,6] 修改:userlist[5] = 999 添加: ...

  8. python做插件应用_Python插件机制实现详解

    插件机制是代码/功能反向依赖注入到主体程序的一种方法,编译型语言通过动态加载动态库实现插件.对于Python这样的脚本语言,实现插件机制更简单. 机制 Python的__import__方法可以动态地 ...

  9. python插件使用教程_Python插件机制实现详解

    插件机制是代码/功能反向依赖注入到主体程序的一种方法,编译型语言通过动态加载动态库实现插件.对于Python这样的脚本语言,实现插件机制更简单. 机制 Python的__import__方法可以动态地 ...

最新文章

  1. Matlab人脸检测算法详解
  2. ACMNO.50 完美的代价(主要是不同情况下面的讨论)
  3. 云计算架构设计6大原则,你遵循了吗?
  4. notepad宏的使用,定制各种操作,比如删除一整行、从当前位置到行末用某字符替换
  5. linux 入侵检测
  6. python的gui库哪个好_常用的13 个Python开发者必备的Python GUI库
  7. 多重链表 十字链表存储稀疏矩阵,中缀表达式
  8. nodejs如何实现ajax,nodejs使用静态服务器处理ajax
  9. TCP/IP数据包结构具体解释
  10. boost库的lock_ops类的变化
  11. mvc4.0 @Styles.Render(转)
  12. 基于 CNN 和迁移学习的农作物病害识别方法研究
  13. 《C++Primer》14、15章
  14. 制作微软引导盘实现装系统0失败uefi启动MediaCreationTool
  15. html链接基本语法,链接(link)基本语法
  16. getParameterValues使用
  17. 无刷舵机、普通舵机等舵机的区别
  18. redis的原理和源码-数据持久化方式AOF的介绍和源码解析
  19. [Zer0pts2020]easy strcmp细节探究
  20. Java之List系列--ArrayList扩容的原理

热门文章

  1. android 底部导航总结
  2. 基于JAVA+Servlet+JSP+MYSQL的停车管理系统
  3. 基于JAVA+Servlet+JSP+MYSQL的个人博客系统
  4. 基于JAVA+Servlet+JSP+MYSQL的旅游酒店机票预订管理系统
  5. js中数字直接点方法会报错,如1.toString()
  6. Python学习之==装饰器
  7. bzoj 1562 [NOI2009]变换序列 二分图
  8. Spring的入门学习笔记 (注解)
  9. 2016-03-17 leaks 内存泄露
  10. Android Task 相关