tinify实现自动批量压缩图片

  • 最近做项目里大图片资源的排查和优化,需要把资源图片都压缩一遍,人工压缩太慢了,正好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("所有图片压缩完成✅✅✅");
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    小迈克阅读 3,063评论 1 3
  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 3,939评论 0 5
  • 2018年3月5日 星期一 晴 在满是春的气息里,拉开了新学期的帷幕。从群里,看了孩子们的开学典...
    美妙宝贝阅读 133评论 0 0
  • 思维导图毋庸置疑是一种革命的思维工具,是大脑的“瑞士军刀”。本书由号称“大脑先生”的著名学习方法研究专家东尼·博赞...
    Hawk_fang阅读 610评论 0 2
  • 组件(一) 什么是组件 组件可以扩展 HTML 元素,封装可重用的代码。 组件是对原始HTML进行一层封装,来拓展...
    小熊530阅读 158评论 1 0