pip install pngquant
import pngquant
import hashlib
if os.path.isfile(_png):
_b = time.time()
print(_png)
_max = (os.path.getsize(_png)/1024)
if isCompress:
PngquantExe = os.path.join(os.getcwd(), "pngquant.exe")
# 设置 pngquant.exe 文件所在的完整文件名,压缩比例
pngquant.config(PngquantExe,50,80)
# 压缩图片
pngquant.quant_image(_png)
_min = os.path.getsize(_png)/1024
_a = time.time()
# 查看MD5
with open(_png, "rb") as file_obj:
md5 = hashlib.md5()
for chunk in file_obj:
md5.update(chunk)
imagemd5 = md5.hexdigest().upper()
logging.info(f"{_max}>>{_min} {_a-_b} {imagemd5}")
return imagemd5
return ""