日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python动态验证码_Python 模拟生成动态产生验证码图片的方法

發布時間:2024/7/23 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python动态验证码_Python 模拟生成动态产生验证码图片的方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

模擬動態產生驗證碼圖片

模擬生成驗證碼,首先要做的是生成隨機的字母,然后對字母進行模糊處理。這里介紹一下 Python 提供的 Pillow 模塊。

Pillow

PIL:Python Image Library,Python 的圖像處理標準庫,功能強大。

PIL 是第三方庫,使用之前需要先進行安裝。具體的命令如下:(如果安裝了 Anaconda,這一步可以跳過) $ pip install pillow

下面先簡單介紹 Pillow 的功能。

操作圖像

縮放圖像,是 Pillow 的一個功能,示例如下: from PIL import Image

# 打開圖片,注意路徑

img = Image.open('pitbull.jpeg')

# 獲得圖片尺寸

weight, height = img.size

print('原圖片尺寸:{}x{}'.format(weight, height))

# 進行縮放,縮放 50%

img.thumbnail((weight//2, height//2))

print('調整后的圖片尺寸:{}x{}'.format(weight//2, height//2))

# 將縮放后的圖片保存

img.save('thumbnail.jpg', 'jpeg')

Pillow 還有其他的功能,例如旋轉,剪切,濾鏡,輸出文字,調色板等。

ImageFilter

下面嘗試模糊圖片處理: from PIL import Image,ImageFilter

# 打開圖片文件,注意路徑

img = Image.open('pitbull.jpeg')

# 應用模糊濾鏡

img2 = img.filter(ImageFilter.BLUR)

img2.save('blur.jpg', 'jpeg')

ImageFilter 是 Python 提供的圖像濾波,而 ImageFilter.BLUR 是模糊濾波。

上面代碼具體的效果如下:

ImageDraw

同時 Pillow 的 ImageDraw 提供了一些列繪圖方法,使我們可以直接繪圖。下面使用這種方法來嘗試生成字母驗證碼圖片: # -*- coding: utf-8 -*-

'''

@File: generate_random_code.py

@Time: 2020/01/31 20:32:10

@Author: 大夢三千秋

@Contact: yiluolion@126.com

'''

# Put the import lib here

from random import randint, choice

from PIL import Image, ImageDraw, ImageFont, ImageFilter

def rnd_chr(chr_set):

'''獲取隨機字符

Args:

chr_set: 擬定生成的字符集

Returns:

返回隨機字符

'''

return choice(chr_set)

def rnd_bg_color():

'''獲取隨機像素值,填充背景

Returns:

返回隨機像素值,返回元組類型

'''

return (randint(97, 255), randint(97, 255), randint(97, 255))

def rnd_chr_color():

'''獲取隨機像素,填充輸出字符

Returns:

返回隨機像素值,返回元組類型

'''

# 與畫板填充色進行一定的錯開,防止完全覆蓋

return (randint(32, 96), randint(32, 96), randint(32, 96))

def main():

# 生成字符集

chr_set = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']

for i in range(65, 91):

chr_set.append(chr(i))

for j in range(97, 123):

chr_set.append(chr(j))

# print(chr_set)

# 定義畫板規格 250 x 50

width = 60 * 5

height = 60

# 創建 Image 對象,白底畫板

image = Image.new('RGB', (width, height), (255, 255, 255))

# 創建 Draw 對象

draw = ImageDraw.Draw(image)

# 創建 Font 對象

font = ImageFont.truetype('./consola.ttf', 36)

# 填充畫板

for x in range(width):

for y in range(height):

draw.point((x, y), fill=rnd_bg_color())

# 填充文字

for n in range(5):

draw.text((60 * n + 25, 12), rnd_chr(chr_set), fill=rnd_chr_color(), font=font)

# 對圖像內容進行模糊后存儲

image = image.filter(ImageFilter.BLUR)

image.save('./random_code.jpg', 'jpeg')

if __name__ == "__main__":

main()

代碼具體實現過程是,先用隨機顏色填充背景,再生成字母,最后對圖片進行模糊處理。具體實現效果如下:

代碼在運行的過程中,可能會出現下面的錯誤:

IOError: cannot open resourse

出現這個問題的原因是 PIL 無法定位到字體文件的位置,可以考慮直接提供絕對位置。 font = ImageFont.truetype('/absolute/path/font.ttf', 36)

本篇文章提及的 Pillow 僅是簡單的部分功能,如果要繼續了解 PIL 的強大功能,可以參考 Pillow 官方文檔:

https://pillow.readthedocs.org/

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持聚米學院。

總結

以上是生活随笔為你收集整理的python动态验证码_Python 模拟生成动态产生验证码图片的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 男女黄床上色视频免费的软件 | 精品少妇人妻AV无码专区在线 | 激情 小说 亚洲 图片 伦 | 无码精品人妻一二三区红粉影视 | 欧美久久精品一级黑人c片 1000部多毛熟女毛茸茸 | 精品人妻二区中文字幕 | 日韩在线观看中文字幕 | 日本免费一区二区三区视频 | 理论av| 国产毛片毛片毛片毛片毛片 | www.com日本| 91 在线视频 | 波多野结衣视频免费看 | 免费成人在线网站 | 91免费视频入口 | 综合在线观看 | 99re久久| 九九热在线播放 | 成人深夜在线观看 | 3o一40一50一6o女人毛片 | 白嫩情侣偷拍呻吟刺激 | а√天堂资源在线 | 欧美日韩三级在线观看 | 亚洲自拍天堂 | 成人区人妻精品一区 | 国产精品麻豆一区 | 色综合图片区 | 性国产精品 | 国产最新av | 嫩草视屏 | 亚洲色图美腿丝袜 | 狠狠躁夜夜躁xxxxaaaa | 国产精品免费91 | 自拍偷拍精品视频 | 蜜臀久久99精品久久久 | 日本不卡一区视频 | 精品人妻无码一区 | 亚洲精品1区 | 壮汉被书生c到合不拢腿 | 日韩欧美a级片 | xxxxx69| 一级视频在线播放 | 经典一区二区三区 | 男男做的视频 | 色吧综合网 | 欧美1234区| 亚洲区 欧美区 | 欧美a√在线| 亚洲专区一区 | 午夜av在线播放 | 国产无毛片 | 超碰97av| 成年人在线网站 | 国产av成人一区二区三区高清 | 91麻豆精品国产 | 日本黄色一级网站 | 久久久久无码国产精品一区李宗瑞 | 黄片毛片av | 久久青青草原亚洲av无码麻豆 | 免费看黄色片视频 | 四虎在线免费观看 | 色哟哟精品一区 | 超碰成人97| 国产性爱精品视频 | av观看一区| 欧美在线日韩 | 久久免费少妇高潮久久精品99 | 国产精久 | 国产精品久久久久精 | 欧美激情在线一区二区 | 99久久久久久久久久 | 五月天堂色| 欧美另类综合 | 91久久精品一区二区三区 | 中国特级黄色大片 | 欧美一区二区在线免费观看 | 国产乱轮视频 | 涩涩视频网站 | av黄色在线 | 亚洲国产精品狼友在线观看 | 一本色道久久综合熟妇 | 中文视频一区二区 | 911看片| 久久久久久久麻豆 | 午夜精品剧场 | 欧美另类在线播放 | 揄拍成人国产精品视频 | 99爱爱 | 天天摸天天干天天操 | 免费20分钟超爽视频 | 久久久久黄色 | 黄色片xxxx | 免费福利视频网站 | 欧美成免费 | 欧洲精品一区二区 | 中文字幕av一区二区三区 | 黄瓜视频污在线观看 | 福利亚洲 | 亚洲人成人 |