图床系列之 TinyPNG 自动压缩图片
已合并至 Cloudflare R2 图床完整方案。
本文已并入完整方案:
用 Cloudflare R2 搭建个人图床:上传、压缩、访问与成本
这部分内容只记录了在 Cloudflare Worker 里调用 TinyPNG/Tinify API 的压缩逻辑。完整方案已经把上传、R2 存储、D1 元数据、TinyPNG 压缩、查询和删除放到一个流程里。
TinyPNG 压缩请求成功后,应从响应头的 Location 读取压缩结果地址,再请求该地址下载压缩后的图片。直接从 JSON 中读取 output.url 的写法并不准确。