python小程序-0008
来源:互联网 发布:皇冠淘宝店铺收入 编辑:程序博客网 时间:2024/06/09 19:23
第8题:生成类似于下图中的字母验证码图片
#!/usr/bin/env python3# -*- coding : utf-8 -*-from PIL import Image,ImageDraw,ImageFont,ImageFilterimport stringimport randomdef getrandomChar(): return [random.choice(string.ascii_letters) for i_ in range(4)]def getrandomColor(begin,end): return (random.randint(begin,end),random.randint(begin,end),random.randint(begin,end))def generateCode(): code = getrandomChar() print(code) width = 280 height = 80 img = Image.new('RGB',(width,height),(255,255,255)) font = ImageFont.truetype("C:\Windows\Fonts\calibri.ttf",42) draw = ImageDraw.Draw(img) for i in range(width): for j in range(height): draw.point((i,j),fill = getrandomColor(64,255)) for i in range(4): draw.text((70 * i + random.randint(0,50),random.randint(0,50)),code[i],font = font,fill = getrandomColor(0,100)) img = img.filter(ImageFilter.BLUR) img.save('test.jpg','jpeg') img.show()if __name__ == "__main__": generateCode()
输出示例:
阅读全文
0 0
- python小程序-0008
- python小程序
- python 小程序
- python小程序
- python 简单小程序
- python小程序集锦
- python爬虫小程序
- Python小程序
- python小程序
- python练习小程序
- Python入门小程序
- python 查询小程序
- [python] 小程序
- Python里小程序
- Python通讯录小程序
- Python小程序
- python界面小程序
- python小程序
- 对过拟合,欠拟合和正则化的理解
- 【Linux】入门常识
- 学习java的实用经验!
- Netty
- Spring(一)
- python小程序-0008
- Ubuntu14.04几种类型的-基本命令
- 安装Oracle 11g RAC过程中,修改内核参数报错:error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key
- CentOS更改ssh端口
- JZOJ__Day 3:【NOIP普及模拟】数数(count)
- 在Visual Stdio 2015上搭建ArcGIS Engine 10.2 二次开发环境
- JAVA版List<Map>排序,按字符或数字类型排序,支持正序倒序
- USACO-Section2.1 Sorting a Three-Valued Sequence【数学公式】
- 华为OJ——学英语