日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
創(chuàng)新互聯(lián)Python教程:Python腳本繪制驗(yàn)證碼

在python中有個(gè)強(qiáng)大的繪圖庫(kù)pil,可以實(shí)現(xiàn)驗(yàn)證碼的繪制功能。

我們提供的服務(wù)有:成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、堯都ssl等。為1000多家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢(xún)和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的堯都網(wǎng)站制作公司

PIL:Python Imaging Library,已經(jīng)是Python平臺(tái)事實(shí)上的圖像處理標(biāo)準(zhǔn)庫(kù)了。PIL功能非常強(qiáng)大,但API卻非常簡(jiǎn)單易用。

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

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

# -*- coding: utf-8 -*-
#導(dǎo)入三個(gè)模塊
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)
#產(chǎn)生draw對(duì)象,draw是一些算法的集合
draw = ImageDraw.Draw(image)
#畫(huà)字體,(0,0)是起始位置
draw.text((0,0),'1234',font=font,fill=fontcolor)
#釋放draw
del draw
#保存原始版本
image.save('1234_1.jpeg')
'''演示扭曲,需要新建一個(gè)圖片對(duì)象'''
#新圖片
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坐標(biāo)點(diǎn)
    newx = x + offset
    #你可以試試如下的效果
    #newx = x + math.sin(float(y)/10)*10
    if newx < width:            
      #把源像素通過(guò)偏移到新的像素點(diǎn)
      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')
'''畫(huà)干擾線,別畫(huà)太多,免得用戶都看不清楚'''    
#創(chuàng)建draw,畫(huà)線用
draw = ImageDraw.Draw(newImage)
#線的顏色
linecolor= (0,0,0)
for i in range(0,15):
  #都是隨機(jī)的
  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')

名稱(chēng)欄目:創(chuàng)新互聯(lián)Python教程:Python腳本繪制驗(yàn)證碼
文章出自:http://www.5511xx.com/article/djiseph.html