免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

Python腳本怎么繪制驗證碼

這篇文章將為大家詳細講解有關Python腳本怎么繪制驗證碼,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

目前創新互聯建站已為千余家的企業提供了網站建設、域名、雅安服務器托管、網站托管維護、企業網站設計、光山網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發展。

在Python中有個強大的繪圖庫pil,可以實現驗證碼的繪制功能。

PIL:Python Imaging Library,已經是Python平臺事實上的圖像處理標準庫了。PIL功能非常強大,但API卻非常簡單易用。

由于PIL僅支持到Python 2.7,加上年久失修,于是一群志愿者在PIL的基礎上創建了兼容的版本,名字叫Pillow,支持最新Python 3.x,又加入了許多新特性,因此,我們可以直接安裝使用Pillow。

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

# -*- 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 < width:            
      #把源像素通過偏移到新的像素點
      newPix[newx,y] = pix[x,y]
#保存扭曲后的版本      
newImage.save('1234_2.jpeg')
'''形變一下'''
#x1 = ax+by+c
#y1 = dx+ey+f
newImage = 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腳本怎么繪制驗證碼就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

新聞標題:Python腳本怎么繪制驗證碼
當前鏈接:http://m.newbst.com/article16/pgcsgg.html

成都網站建設公司_創新互聯,為您提供網站維護網站策劃搜索引擎優化定制網站標簽優化網站設計公司

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站建設網站維護公司