科技改變生活 · 科技引領(lǐng)未來
起因
截圖組件配合驗證碼使用優(yōu)化建議
既然沒人幫忙解決只能自己動手了
小白先直接獻(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: 初始壓縮比率
: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)然我這里的選擇的圖片本來也不大,驗證碼組件最大識別 200K, 這里將 mb 參數(shù)調(diào)整到 200 就能解決問題了。
文章來源:藝賽旗RPA社區(qū) 掉進(jìn)懸崖的小白
陳陽東
版權(quán)所有 未經(jīng)許可不得轉(zhuǎn)載
增值電信業(yè)務(wù)經(jīng)營許可證備案號:遼ICP備14006349號
網(wǎng)站介紹 商務(wù)合作 免責(zé)聲明 - html - txt - xml