91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在Python3中使用pillow庫生成一個隨機驗證碼

發布時間:2021-03-23 17:10:04 來源:億速云 閱讀:221 作者:Leah 欄目:開發技術

如何在Python3中使用pillow庫生成一個隨機驗證碼?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

Python3 使用pillow庫生成隨機驗證碼的代碼如下所示:

import random
# pillow 包的使用
from PIL import Image,ImageDraw,ImageFont,ImageFilter
#Image  負責處理圖片
#ImageDraw 負責處理畫筆
#ImageFont 負責處理文字
#ImageFilter負責處理路徑
img=Image.new('RGB',(150,50),(255,255,255)) #建立一個圖片
'''
RGB:表示采用RGB方式新建的圖片
第二個:表示圖片的寬度和高度
第三個:表示具體圖片的顏色
'''
#創建畫筆
draw=ImageDraw.Draw(img)
#繪制線
for i in range(random.randint(1,10)):
 draw.line(
  [
   (random.randint(1,150),random.randint(1,50)),
   (random.randint(1,150),random.randint(1,50))
  ],
  fill=(0,0,0)
 )
#繪制點
for i in range(1000):
 draw.point(
  [
   random.randint(1,150),
   random.randint(1,150)
  ],
  fill=(0,0,0)
 )
fontlist=list('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789')
c_char=' '.join(random.sample(fontlist,5))#在指定的列表中隨機取出指定個數的元素
#繪制字體 需要先定制一下字體
font=ImageFont.truetype('simsun.ttc',30)
draw.text((5,5),c_char,font=font,fill='green')
'''
第一個:代表文字的位置,距離上和左的位置
第二個:代表文字的內容
第三個:代表字體,字形和大小
第四個:字體顏色
'''
#扭曲字體
# params=[1-float(random.randint(1,2))/100,
#   0,0,0,
#   1-float(random.randint(1,2))/100,
#   float(random.randint(1,2))/500,
#   0.001,
#   float(random.randint(1,1))/500,
# ]
# img=img.transform((150,50),Image.PERSPECTIVE,params)
# img=img.filter(ImageFilter.EDGE_ENHANCE_MORE)
# 展示圖片
img.show()
# 將圖片保存到本地
img.save('blur.jpg', 'jpeg')

看完上述內容,你們掌握如何在Python3中使用pillow庫生成一個隨機驗證碼的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

琼结县| 乌兰县| 二连浩特市| 含山县| 宿松县| 罗山县| 曲麻莱县| 太仓市| 板桥市| 久治县| 湛江市| 鹤庆县| 德化县| 拉萨市| 德钦县| 临西县| 禹州市| 北川| 寿阳县| 长沙市| 神农架林区| 泰宁县| 宜章县| 淮阳县| 宿松县| 进贤县| 高要市| 阿坝县| 南陵县| 睢宁县| 乌拉特后旗| 宁乡县| 宁远县| 大竹县| 九寨沟县| 纳雍县| 富锦市| 靖州| 合山市| 安顺市| 金寨县|