茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    python使用pil生成圖片驗證碼的方法
    來源:易賢網 閱讀:1085 次 日期:2015-05-11 11:33:49
    溫馨提示:易賢網小編為您整理了“python使用pil生成圖片驗證碼的方法”,方便廣大網友查閱!

    這篇文章主要介紹了python使用pil生成圖片驗證碼的方法,涉及Python操作Image,ImageDraw,ImageFont等模塊的相關技巧,需要的朋友可以參考下

    # -*- 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')

    '''畫干擾線,別畫太多,免得用戶都看不清楚'''

    #創(chuàng)建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程序設計有所幫助。

    更多信息請查看IT技術專欄

    更多信息請查看網絡編程
    易賢網手機網站地址:python使用pil生成圖片驗證碼的方法

    2026上岸·考公考編培訓報班

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯(lián)系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網