下载pngquant
解压后获取pngquant.exe绝对路径
import os
import platform
def pngquant(src_image, dst_image):
if os.path.isfile(src_image) and os.path.splitext(src_image)[1] == '.png': # 指定文件后缀
cmd = 'D:\Tools\pngquant\pngquant.exe --force --skip-if-larger --output {} --quality 100 --verbose {}'.format(dst_image, src_image)
# Linux和Windows通用
rt = os.system(cmd)
# print(rt)
if rt == 0:
print(f"压缩到{dst_image}成功")
elif rt == 1:
print(f"压缩到{dst_image}失败,命令错误")
elif rt == 2:
print(f"压缩到{dst_image}失败,参数错误")
else:
print('其它错误')
return rt
# Windows上使用方法
pngquant(r'1.png', dst_image=r'1_c.png')