TinyPNG是一个在线图片压缩工具,它使用智能有损压缩技术将WebP, PNG and JPEG图片的文件大小降低。这种压缩方式是通过选择性的减少图片中的颜色,以极少的字节数保存数据,对视觉的影响几乎不可见,但在文件大小上有非常大的差别。其实现原理主要是基于两个方面:压缩算法和颜色减少。压缩算法TinyPNG使用的是Deflate压缩算法。
此外,TinyPNG的原理是将24位真彩色图片压缩成8位索引图片,从而做到基本不损失画质和观感。同时,还会去除图片中不必要的元数据(metadata),这种方式几乎能完美支持原图的质量。
TinyPNG除了可以通过网页端上传图片,也提供了API的方式,可以使用Node.js或其他脚本语言进行上传。然而,这个工具的一个明显缺点是免费版用户每天只能正常压缩20张图片,超过这个数量就会收到“一次上传太多文件”的错误提示