压缩图片方法大全

我们在日常工作中经常需要用到压缩图片,比如写博客,拍的照片或者截的图比较大,上传到githubpages后,加载很慢。

以下收集各种压缩图片的方法。

使用tinypng进行批量压缩

Tinypng 网站提供在线图片压缩服务,是所有图片压缩工具中最好用的之一,但它有所限制:批量最多处理 20 张,且每张大小不允许超过 5 M。

img

这个网站非常良心,开放了免费的 API ,API 取消了每张大小的限制,只限定每个月处理 500 张图片。这对我来说,已经足足有余了。

下面介绍怎么使用它。第一步是在它网站上注册,获得专属的 API_KEY。使用的是邮箱注册,很简单。

安装tinify

1
pip install tinify

写代码批量压缩文件

1
2
3
4
5
6
7
8
9
10
11
import tinify
import os

tinify.key = '此处填入你的key'
path = "pictures" # 图片存放的路径

for dirpath, dirs, files in os.walk(path):
for file in files:
imgpath = os.path.join(dirpath, file)
print("compressing ..."+ imgpath)
tinify.from_file(imgpath).to_file(imgpath)

还是挺好用的,每月免费500张,够用了。它的 API 还提供图片裁剪、加水印、保存压缩图片至云服务商(亚马逊云、谷歌云)等功能,非常强大。