1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

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

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      Python生成隨機圖形驗證碼的方法

      這篇文章給大家分享的是有關(guān)Python生成隨機圖形驗證碼的方法的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

      創(chuàng)新互聯(lián)建站長期為上千多家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為坡頭企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、網(wǎng)站制作,坡頭網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

      python生成隨機圖形驗證碼

      使用python生成隨機圖片驗證碼,需要使用pillow模塊

      1.安裝pillow模塊

      pip install pillow

      2.pillow模塊的基本使用

      1.創(chuàng)建圖片

      from PIL import Image
      #定義使用Image類實例化一個長為400px,寬為400px,基于RGB的(255,255,255)顏色的圖片
      img1=Image.new(mode="RGB",size=(400,400),color=(255,255,255))
      #把生成的圖片保存為"pic.png"格式
      with open("pic.png","wb") as f:
          img1.save(f,format="png")
      #顯示圖片
      img1.show()

      運行程序,程序會在py文件的同級下生成一個名為"pic.png"的小圖片,圖片長為400px,寬為400px,顏色為白色。

      2.創(chuàng)建畫筆

      #創(chuàng)建畫筆,用于在圖片上生成內(nèi)容
      draw1=ImageDraw.Draw(img1,mode="RGB")

      3.在圖片上生成點

      #在(100,100)坐標上生成一個紅點,指定的坐標不能超過圖片的尺寸
      draw1.point([100,100],pill="red")
      #在(80,80)坐標上生成一個黑點,指定的坐標不能超過圖片的尺寸
      draw1.point([80,80],fill=(0,0,0))

      4.在圖片上畫線

      #第一個括號里面的參數(shù)是坐標,前兩個數(shù)為開始坐標,后兩個數(shù)為結(jié)束坐標
      #括號里的第二個參數(shù)指定顏色,可以直接指定,也可以用RGB來表示顏色
      draw1.line((100,100,100,300),fill="red")
      draw1.line((100,200,200,100),fill="blue")

      運行程序,畫筆會在(100,100)到(100,300)坐標之間畫一條紅色的豎線,在(100,200)到(200,100)坐標之間畫一根藍色的斜線。

      5.在圖片上畫圓

      #括號里的第一個參數(shù)是坐標,前兩個數(shù)為起始坐標,后兩個為結(jié)束坐標
      #用這兩個坐標之間的正方形區(qū)域生成一個圓,大括號里的第二個參數(shù)為圓的開始角度
      #第三個參數(shù)為圓的結(jié)束角度,0到360表示所畫的是一個完整的圓形,
      #也可以指定的數(shù)字來生成一段為圓弧,最后一個參數(shù)表示顏色,也可以用RGB來表示想要的顏色
      draw1.arc((100,100,300,300),0,360,fill="red")
      draw1.arc((0,0,300,300),0,90,fill="blue")

      6.在圖片上寫文本

      #使用畫筆的text方法在圖片上生成文本
      #第一個參數(shù)為坐標,第二個參數(shù)為所有生成的文本的內(nèi)容
      #第三個參數(shù)為文本的顏色
      draw1.text([0,0],"python","blue")

      7.在圖片上生成指定字體的文本

      #先實例化一個字體對象,第一個參數(shù)表示字體的路徑,第二個參數(shù)表示字體大小
      font1=ImageFont.truetype("One Chance.ttf",28)
      #在圖片上生成字體
      #第一個括號里的參數(shù)表示坐標,第二個參數(shù)表示寫入的內(nèi)容
      #第三個參數(shù)表示顏色,第四個參數(shù)表示使用的字體對象
      draw1.text([200,200],"linux","red",font=font1)

      圖片驗證碼的實例

      #導入random模塊
      import random
      #導入Image,ImageDraw,ImageFont模塊
      from PIL import Image,ImageDraw,ImageFont
      #定義使用Image類實例化一個長為120px,寬為30px,基于RGB的(255,255,255)顏色的圖片
      img1=Image.new(mode="RGB",size=(120,30),color=(255,255,255))
       #實例化一支畫筆
      draw1=ImageDraw.Draw(img1,mode="RGB")
      #定義要使用的字體
      font1=ImageFont.truetype("One Chance.ttf",28)
      for i in range(5):
          #每循環(huán)一次,從a到z中隨機生成一個字母或數(shù)字
          #65到90為字母的ASCII碼,使用chr把生成的ASCII碼轉(zhuǎn)換成字符
          #str把生成的數(shù)字轉(zhuǎn)換成字符串
          char1=random.choice([chr(random.randint(65,90)),str(random.randint(0,9))])
          
          #每循環(huán)一次重新生成隨機顏色
          color1=(random.randint(0,255),random.randint(0,255),random.randint(0,255))
          
          #把生成的字母或數(shù)字添加到圖片上
          #圖片長度為120px,要生成5個數(shù)字或字母則每添加一個,其位置就要向后移動24px
          draw1.text([i*24,0],char1,color1,font=font1)
      #把生成的圖片保存為"pic.png"格式
      with open("pic.png","wb") as f:
          img1.save(f,format="png")

      每次運行,程序在程序的同級目錄會生成一個包含隨機字符的小圖片。

      感謝各位的閱讀!關(guān)于Python生成隨機圖形驗證碼的方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!


      文章題目:Python生成隨機圖形驗證碼的方法
      文章網(wǎng)址:http://www.ef60e0e.cn/article/ijepgg.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        福海县| 台湾省| 东乌| 恭城| 韩城市| 六盘水市| 南开区| 图片| 宝山区| 江陵县| 乐陵市| 塔城市| 赤城县| 昭苏县| 天长市| 普兰店市| 南华县| 墨江| 福州市| 邻水| 河池市| 区。| 门头沟区| 依安县| 禹城市| 东辽县| 滨州市| 启东市| 军事| 修武县| 固阳县| 富蕴县| 萨迦县| 石棉县| 桃园市| 丁青县| 成安县| 乃东县| 山西省| 华坪县| 庆安县|