# -*-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)

最新文章

  1. 安卓使用SQlite3数据库无法id主键无法自动增加?不是的。
  2. 委托、Lambda表达式和事件
  3. MyBatis缓存禁用失败
  4. Navicat
  5. Content Negotiation(内容协商)
  6. Mac Java maven环境变量
  7. 5 安装Alloc服务
  8. IT研发工程师职业规划
  9. 牛客寒假算法基础集训营3B 处女座的比赛资格(用拓扑排序解决DAG中的最短路)
  10. boost--asio--读写大总结
  11. Apriori
  12. python repr()和str()
  13. pycharm如何新项目如何不默认创建虚拟环境(吐槽)
  14. CF712E [Memort and Casinos]
  15. CF 961E Tufurama
  16. Ceph BlueFS
  17. 为控件动态添加Style
  18. CF 1A
  19. springboot之redis的应用
  20. 《Advanced Bash-scripting Guide》学习(一):对一个增强和广义的删除logfile的脚本的理解

热门文章

  1. head 插件 Content-Type header [application/x-www-form-urlencoded] is not supported
  2. Mybatis动态开发
  3. CentOS8安装启用telnet服务
  4. [c语言]c语言中的内存分配[转]
  5. TypeScript初识
  6. 不需要高价购买BI工具,掌握这个Excel插件就能碾压大数据
  7. 更快的网络文件系統 — Oxfs
  8. navicat12.0.24安装注意事项
  9. Zabbix使用python批量添加主机及主机资产信息-从零到无
  10. 我遇到移动端ios系统遇到的一些坑和解决办法