国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天台县| 松原市| 泽普县| 张家口市| 海兴县| 邵阳市| 朝阳市| 上高县| 澎湖县| 淮安市| 榆中县| 沛县| 贵德县| 普格县| 自贡市| 新安县| 汨罗市| 都安| 庆云县| 新和县| 东辽县| 雷山县| 龙泉市| 西峡县| 峨边| 皮山县| 札达县| 通许县| 南平市| 鹰潭市| 富川| 墨竹工卡县| 乐昌市| 凤城市| 娄烦县| 双柏县| 寿宁县| 沂南县| 辰溪县| 饶阳县| 宾川县|