HTML5游戏开发(3):tinypng无限制批量压缩图片

图片资源压缩首选tinypng,如果数量不多,优先选择在官网上处理。

https://tinypng.com/

官网也提供有开放api,但限制较多,如配置key、数量限制等。

如此有小伙伴另行写了脚本,这里在其基础上做了进一步优化,更方便接入项目应用。

优化内容:

  • 支持命令行传参
  • 支持遍历多级文件夹
  • 支持配置原文件目录和输出目录,压缩后目录结构不变

下载到本地可直接使用:

$ node index.js [原目录(可选)] [输出目录(可选)]

可选择配置默认目录参数:

  /** * 默认原目录 */
  var origin_dir = "./origin";
  /** * 默认输出目录 */
  var output_dir = "./output";

说明:

如果两个目录相同,可相当于覆盖原文件。

由于网络等多种因素,如果压缩失败,可多次尝试。

GitHub:
https://github.com/pury/h5-game/tree/main/tools/compress-images

感谢:
https://github.com/zhanyuzhang/super-tinypng
https://segmentfault.com/a/1190000015467084