python练习册 每天一个小程序 第0010题
2024-08-30 06:00:29
# -*-coding:utf-8-*- '''
题目描述:
使用 Python 生成类似于下图中的字母验证码图片 思路:
运用PIL库加random 随机字母进行生成 ''' import random
import string
from PIL import Image, ImageDraw, ImageFont, ImageFilter def rnword():
return random.choice(string.letters) def color():
return (random.randint(64, 255), random.randint(64, 255), random.randint(64, 255)) def color2():
return (random.randint(32, 127), random.randint(32, 127), random.randint(32, 127)) def draw(width, height, n):
bgcolor = (255, 2155, 255)
image = Image.new('RGB', (width, height), bgcolor)
font = ImageFont.truetype('C:/windows/fonts/Arial.ttf', 30)
fontcolor = (0, 0, 0)
draw = ImageDraw.Draw(image) for x in range(width):
for y in range(height):
draw.point((x, y), fill=color()) for w in range(n):
draw.text((60 * w + 10, 10), rnword(), font=font, fill=color2()) image = image.filter(ImageFilter.BLUR)
image.save('test3.jpg', 'jpeg') if __name__ == '__main__':
draw(240, 60, 4)
最新文章
- 安卓使用SQlite3数据库无法id主键无法自动增加?不是的。
- 委托、Lambda表达式和事件
- MyBatis缓存禁用失败
- Navicat
- Content Negotiation(内容协商)
- Mac Java maven环境变量
- 5 安装Alloc服务
- IT研发工程师职业规划
- 牛客寒假算法基础集训营3B 处女座的比赛资格(用拓扑排序解决DAG中的最短路)
- boost--asio--读写大总结
- Apriori
- python repr()和str()
- pycharm如何新项目如何不默认创建虚拟环境(吐槽)
- CF712E [Memort and Casinos]
- CF 961E Tufurama
- Ceph BlueFS
- 为控件动态添加Style
- CF 1A
- springboot之redis的应用
- 《Advanced Bash-scripting Guide》学习(一):对一个增强和广义的删除logfile的脚本的理解
热门文章
- head 插件 Content-Type header [application/x-www-form-urlencoded] is not supported
- Mybatis动态开发
- CentOS8安装启用telnet服务
- [c语言]c语言中的内存分配[转]
- TypeScript初识
- 不需要高价购买BI工具,掌握这个Excel插件就能碾压大数据
- 更快的网络文件系統 — Oxfs
- navicat12.0.24安装注意事项
- Zabbix使用python批量添加主机及主机资产信息-从零到无
- 我遇到移动端ios系统遇到的一些坑和解决办法