最近做項(xiàng)目里大圖片資源的排查和優(yōu)化掐隐,需要把資源圖片都?jí)嚎s一遍蔚舀,人工壓縮太慢了蟆盹,正好tinify提供了相關(guān)的API,就用python實(shí)現(xiàn)了一下自動(dòng)壓縮的腳本
這里有相關(guān)API文檔
當(dāng)然,如果你的圖片所在的目錄還有其他類型的文件碉怔,你需要有一層篩選烘贴,過濾掉非圖片文件
# -*- coding: UTF-8 -*-
#上一句代碼保證可以使用中文文本,不然會(huì)報(bào)錯(cuò)...
import os
#導(dǎo)入tinify提供的庫
import tinify
#在tinify官網(wǎng)申請(qǐng)的key,免費(fèi)的key每個(gè)月有500張圖片可以壓縮,再多了需要付費(fèi)購買
appKey = "申請(qǐng)好的key";
tinify.key = appKey;
#圖片所在目錄
sourcePath = "/Users/xueqiulou/Downloads/test_image"
#需要放圖片的目標(biāo)目錄
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("所有圖片壓縮完成???");