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

首頁 > 編程 > Python > 正文

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

2020-02-23 01:08:16
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 唐海县| 新疆| 宾川县| 句容市| 乐亭县| 穆棱市| 四子王旗| 洛浦县| 德州市| 商都县| 任丘市| 荔浦县| 太谷县| 开封县| 马尔康县| 金坛市| 庆元县| 万载县| 循化| 桐柏县| 韶山市| 浦县| 上饶县| 改则县| 凌云县| 锡林浩特市| 林口县| 双牌县| 凉城县| 英德市| 静乐县| 梓潼县| 西和县| 天台县| 威海市| 孟州市| 武汉市| 宝应县| 乌拉特前旗| 古交市| 嘉黎县|