博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
图片验证码
阅读量:5356 次
发布时间:2019-06-15

本文共 1647 字,大约阅读时间需要 5 分钟。

python -m pip install --upgrade pip 升级pip import random ##随机模块,可以产生随机数from PIL import Image,ImageDraw,ImageFont,ImageFilter'''PIL  需要通过pip install PIL 来安装Image        负责图片处理ImageDraw    负责处理画笔ImageFont    负责处理字体ImageFilter  负责处理滤镜'''#项目的思路:    #1.定义一张图片img = Image.new("RGB",(150,50),(255,255,255))"""第一个参数:代表我们采用的颜色第二个参数:代表图片大小第三个参数:具体图片的颜色"""    #2.创建画笔draw = ImageDraw.Draw(img)    #3.绘制线条和点        #绘制线for i in range(random.randint(1,10)):    draw.line(        #在绘制线条时有个特色:每条线都有两个点,每个点靠X,y两个值来确定位置        [            (random.randint(1,150),random.randint(1,150)),            (random.randint(1, 150), random.randint(1, 150))        ],        fill = (0,0,0)    )        #绘制点for i in range(1000):    draw.point(        [            random.randint(1,150),            random.randint(1,150)        ],        fill = (0,0,0)    )    #4.绘制我们的文字        #我们的文字时随机的        #一定的数字        #定义我们要生成的随机数字和字母font_list = list("qwertyuiopasdfghjklzxcvbnmQWERTYUIOPLKJHGFDSAMNBVCXZ0123456789")c_chars = "".join(random.sample(font_list,5))#绘制字体font = ImageFont.truetype("simsun.ttc",32)draw.text((5,5),c_chars,font = font,fill = "green")"""第一个参数:代表文字的位置,距离上和左的距离第二个参数:代表文字和内容第三个参数:字体和颜色"""#random.sample是在制定的列表当中随机的取出指定个元素    #5.定义扭曲的参数params = [    1-float(random.randint(1,2))/100,    0,    0,    0,    1-float(random.randint(1,2))/100,    float(random.randint(1,2))/50,    0.001,    float(random.randint(1,2))/50]    #6.使用滤镜        #添加滤镜img = img.transform((150,50),Image.PERSPECTIVE,params)"""第一个参数:扭曲的范围,第二个参数:扭曲的样式第三个参数:扭曲的参数"""        #进行扭曲img = img.filter(ImageFilter.EDGE_ENHANCE_MORE)#调用img.show()

 

转载于:https://www.cnblogs.com/ArtisticMonk/p/8933867.html

你可能感兴趣的文章
1027 制作表格
查看>>
Android之Socket通信、List加载更多、Spinner下拉列表
查看>>
面向对象的介绍与特性
查看>>
JAVA并发编程7_线程封闭:ThreadLocal类
查看>>
学习进度报告·03
查看>>
R语言-默认镜像设置
查看>>
关于Java配置文件properties的学习
查看>>
c#多线程与委托(转)
查看>>
javascript判断对象
查看>>
SpringCloud(4)——Web工程、SpringCloud微服务前后端分离接口跨域问题解决方案...
查看>>
兼容ie的background-size: cover;
查看>>
Apache应用和优化篇(一):编译安装最新的apache
查看>>
基于百万数据集的登录存储过程
查看>>
使用windos模拟搭建web集群(二)
查看>>
Learning to Rank(转)
查看>>
MSSQL 行转列
查看>>
Office2010安装需要MSXML版本6.10.1129.0的方法
查看>>
leetcode个人题解——#33 Search in Rotated Sorted Array
查看>>
cocos-lua学习笔记(五)cocos2d-Lua类的实现
查看>>
cocos-lua学习笔记(六)一个简单的Button
查看>>