为避免爬虫抓取, 外部流量占用本站带宽, 安装包需登录下载, 从官方微云下载而来, 没有二次处理, 可自行扫描病毒.
介绍
软件由腾讯的一个小组开发, 可以压缩图片和转webp, 效果不错,本地运行, 速度挺快.
官网已经打不开了, 目前本地使用没问题, 因为不依赖云端.
我本来也没安装包了, 但是github上搜到了他们的原来官网的前端代码, 我查看代码找到了下载的按钮的url, 分享的链接是微云的, 随时可能失效, 我就从微云下载到本地了, 这里放一份, 方便分享.
为避免爬虫抓取, 外部流量占用本站带宽, 安装包需登录下载, 从官方微云下载而来, 没有二次处理, 可自行扫描病毒.
软件由腾讯的一个小组开发, 可以压缩图片和转webp, 效果不错,本地运行, 速度挺快.
官网已经打不开了, 目前本地使用没问题, 因为不依赖云端.
我本来也没安装包了, 但是github上搜到了他们的原来官网的前端代码, 我查看代码找到了下载的按钮的url, 分享的链接是微云的, 随时可能失效, 我就从微云下载到本地了, 这里放一份, 方便分享.
它是由腾讯 ISUX (社交用户体验设计部) 前端团队开发的一款图片压缩和格式转换工具。它主要用于帮助前端开发者和设计师在保证视觉质量的前提下,大幅减少图片体积。
关于它的实现原理和使用的库,智图其实是一个“集大成者”,它本质上是一个图形界面(GUI)壳,底层调用了业界最成熟的开源图像处理命令行工具。
以下是它核心功能所使用的底层库和技术:
智图针对不同的图片格式,调用了不同的底层编码器:
pngquant (主要) 和 pngcrush / optipng。pngquant,这是一个非常著名的开源库,能够通过矢量量化算法减少图片中的颜色数量,同时保留 Alpha 透明通道。mozjpeg (极有可能) 或 libjpeg-turbo。mozjpeg(Mozilla 开发的 JPEG 编码器),因为它比标准的 libjpeg 能提供更高的压缩率且画质更好。在腾讯云的后续技术演进中,也引入了 Google 的 Guetzli 算法(但这通常用于云端处理,因为编码速度较慢)。libwebp (Google 官方库)。cwebp 命令行工具。之所以叫“智”图,是因为它不仅仅是压缩,还加入了一层判断逻辑,这部分通常涉及以下技术:
child_process 或是类似的机制,去调用上述的 pngquant、cwebp 等二进制文件(binaries)来执行实际的压缩任务。简单来说,腾讯智图是 pngquant + mozjpeg + libwebp 的一个优秀的图形界面封装,并加上了 SSIM 画质检测算法 来作为“智能”控制中心。
虽然智图的独立客户端现在更新较少(腾讯更多转向了云端处理,如腾讯云 CI),但它所使用的这套技术栈(pngquant + webp)依然是目前前端图片优化的标准工业配置。