美文网首页
tinify实现自动批量压缩图片

tinify实现自动批量压缩图片

作者: 时光机728 | 来源:发表于2019-06-26 14:08 被阅读0次
  • 最近做项目里大图片资源的排查和优化,需要把资源图片都压缩一遍,人工压缩太慢了,正好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("所有图片压缩完成✅✅✅");

相关文章

网友评论

      本文标题:tinify实现自动批量压缩图片

      本文链接:https://www.haomeiwen.com/subject/urkccctx.html