最近做项目里大图片资源的排查和优化,需要把资源图片都压缩一遍,人工压缩太慢了,正好tinify提供了相关的API,就用python实现了一下自动压缩的脚本
这里有相关API文档
当然,如果你的图片所在的目录还有其他类型的文件,你需要有一层筛选,过滤掉非图片文件
# -*- coding: UTF-8 -*-
#上一句代码保证可以使用中文文本,不然会报错...
import os
#导入tinify提供的库
import tinify
#在tinify官网申请的key,免费的key每个月有500张图片可以压缩,再多了需要付费购买
appKey = "申请好的key";
tinify.key = appKey;
#图片所在目录
sourcePath = "/Users/xueqiulou/Downloads/test_image"
#需要放图片的目标目录
resultPath = "/Users/xueqiulou/Desktop/compressed_images"
if not os.path.exists(resultPath):
os.makedirs(resultPath)
pass
filenames = os.listdir(sourcePath);
count = 0;
print("共有"+str(len(filenames))+"张需要压缩图片🔥🔥🔥"+"\n\n\n");
for filename in filenames:
unoptimizeFile = os.path.join(sourcePath,filename);
toFile = os.path.join(resultPath,filename);
count = count+1;
print("正在压缩第"+str(count)+"张图片...");
source = tinify.from_file(unoptimizeFile)
source.to_file(toFile)
print("所有图片压缩完成✅✅✅");