国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python使用pil生成圖片驗證碼的方法

2019-11-25 17:31:18
字體:
來源:轉載
供稿:網友

本文實例講述了python使用pil生成圖片驗證碼的方法。分享給大家供大家參考。具體實現方法如下:

# -*- coding: utf-8 -*-#導入三個模塊import Image,ImageDraw,ImageFontimport randomimport 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)#釋放drawdel draw#保存原始版本image.save('1234_1.jpeg')'''演示扭曲,需要新建一個圖片對象'''#新圖片newImage = Image.new('RGB',(width,height),bgcolor)#load像素newPix = newImage.load()pix = image.load()offset = 0for 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 < width:                  #把源像素通過偏移到新的像素點      newPix[newx,y] = pix[x,y]#保存扭曲后的版本      newImage.save('1234_2.jpeg')'''形變一下'''#x1 = ax+by+c#y1 = dx+ey+fnewImage = image.transform((width+30,height+10), Image.AFFINE, (1,-0.3,0,-0.1,1,0))newImage.save('1234_3.jpeg')'''畫干擾線,別畫太多,免得用戶都看不清楚'''    #創建draw,畫線用draw = ImageDraw.Draw(newImage)#線的顏色linecolor= (0,0,0)for i in range(0,15):  #都是隨機的  x1 = random.randint(0,width)  x2 = random.randint(0,width)  y1 = random.randint(0,height)  y2 = random.randint(0,height)  draw.line([(x1, y1), (x2, y2)], linecolor)      #保存到本地newImage.save('1234_4.jpeg')

希望本文所述對大家的Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 焦作市| 高碑店市| 南江县| 滦平县| 平果县| 五原县| 中宁县| 临西县| 义乌市| 鄂州市| 桂东县| 乌什县| 麦盖提县| 庄河市| 松桃| 长葛市| 吴旗县| 会昌县| 邮箱| 定西市| 龙井市| 苏州市| 金乡县| 杭锦后旗| 饶阳县| 泰顺县| 黎平县| 鹤庆县| 海林市| 古丈县| 南漳县| 石家庄市| 惠东县| 富蕴县| 蒙自县| 清流县| 桦南县| 鹤峰县| 都兰县| 轮台县| 陵水|