Tinypng

(╯^╰〉错删仓库,以前的blog不见了!!!

tinypng for python

首先需要先安装 tinify

1
$ pip install --upgrade tinify

获取tinypng API 密钥

1
2
import tinify
tinify.key = "YOUR_API_KEY"

申请地址 : 地址
注意 每一个API_KEY每一个月只能压缩500张图片,如果有需要可以多申请几个备用。

使用方法

1.可以选择一个本地文件作为原始图片,压缩后将其写入到另一个文件。

1
2
source = tinify.from_file("unpressed_Source_Imag.jpg")
source.to_file("outPut_Imag.jpg")

2.可以上传(二进制字符串)的图像来获得压缩图象数据。

1
2
3
with open("unpressed_Source_Imag.jpg", 'rb') as source:
source_data = source.read()
result_data = tinify.from_buffer(source_data).to_buffer()

3.可以提供一个图片的URL来获取压缩后图片

1
2
source = tinify.from_url("https://cdn.tinypng.com/images/panda-happy.png")
source.to_file("outPut_Panda_Imag.jpg")

常用的就这样三种类型,当然如果需要压缩同时更改图片尺寸的话可以翻看官网用法

提供一个可用脚本

脚本下载地址