# -*- coding: utf-8 -*- #导入三个模块 import Image,ImageDraw,ImageFont import random import math '''基本功能''' #图片宽度 width = 100 #图片高度 height = 40 #背景颜色 bgcolor = (255,255,255) #生成背景图片 image = Image.new('RGB',(width,height),bgcolor) #加载字体 font = ImageFont.truetype('FreeSans.ttf',30) #字体颜色 fontcolor = (0,0,0) #产生draw对象,draw是一些算法的集合 draw = ImageDraw.Draw(image) #画字体,(0,0)是起始位置 draw.text((0,0),'1234',font=font,fill=fontcolor) #释放draw del draw #保存原始版本 image.save('1234_1.jpeg') '''演示扭曲,需要新建一个图片对象''' #新图片 newImage = Image.new('RGB',(width,height),bgcolor) #load像素 newPix = newImage.load() pix = image.load() offset = 0 for y in range(0,height): offset += 1 for x in range(0,width): #新的x坐标点 newx = x + offset #你可以试试如下的效果 #newx = x + math.sin(float(y)/10)*10 if newx
希望本文所述对大家的Python程序设计有所帮助。
查看更多关于python使用pil生成图片验证码的方法的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did91478