起因
截圖組件配合驗(yàn)證碼使用優(yōu)化建議
既然沒(méi)人幫忙解決只能自己動(dòng)手了
小白先直接獻(xiàn)上代碼
from PIL import Image
import os
def compress_image(infile, outfile=’’, mb=150, step=10, quality=80):
“”“不改變圖片尺寸壓縮到指定大小
:param infile: 壓縮源文件
:param outfile: 壓縮文件保存地址
:param mb: 壓縮目標(biāo),KB
:param step: 每次調(diào)整的壓縮比率
:param quality: 初始?jí)嚎s比率
:return: 壓縮文件地址,壓縮文件大小
“””
o_size = os.path.getsize(infile)/1024
if o_size <= mb:
return infile
if not outfile:
dir, suffix = os.path.splitext(infile)
outfile = ‘{}-out{}’.format(dir, suffix)
while o_size > mb:
im = Image.open(infile)
im.save(outfile, quality=quality)
if quality - step < 0:
break
quality -= step
o_size = get_size(outfile)
return outfile, get_size(outfile)
調(diào)用函數(shù)執(zhí)行

查看壓縮效果
查看大小

壓縮前

壓縮后

當(dāng)然我這里的選擇的圖片本來(lái)也不大,驗(yàn)證碼組件最大識(shí)別 200K, 這里將 mb 參數(shù)調(diào)整到 200 就能解決問(wèn)題了。
文章來(lái)源:藝賽旗RPA社區(qū) 掉進(jìn)懸崖的小白