压缩到底改变了什么
图片体积由两件事决定:像素数量和编码质量。本工具先把图片画到一块画布上,如果宽度超过你设定的最大宽度,就按原比例等比缩小,像素总数随之按平方关系下降——把一张 4000 像素宽的手机照片缩到 1920 像素宽,像素量只剩原来的四分之一不到,这一步往往带来最大的体积削减。第二步是重新编码:JPEG 与 WebP 属于有损压缩,质量参数控制离散余弦变换后丢弃多少高频细节,数值越低画面越模糊、文件越小。
举个例子:一张 4032×3024、大小 3.2 MB 的手机照片,把最大宽度设为 1920、质量设为 0.7 导出 JPEG,通常得到 1920×1440、约 350 KB 的文件,体积减少约 89%,在手机和电脑屏幕上几乎看不出差别。PNG 是无损格式,质量参数对它无效,只有缩小尺寸才会变小,因此照片请尽量选 JPEG 或 WebP,只有需要透明背景的图标、截图才用 PNG。
参数怎么选,以及隐私说明
一般建议:网页配图和公众号插图,最大宽度 1200 到 1600、质量 0.7 到 0.8 足够清晰;朋友圈和聊天发送可用 1080 宽、质量 0.7;打印或需要放大查看的图片保留原尺寸并把质量提到 0.9 以上。WebP 在同等观感下通常比 JPEG 再小两到三成,主流浏览器都已支持,但部分老旧软件和打印店可能无法打开。透明背景的 PNG 转成 JPEG 后透明区域会变成白色,这是格式本身的限制,本工具会先铺一层白底再绘制。
隐私方面,整个过程使用浏览器的 FileReader 与 canvas 接口在本地完成,图片不会上传到任何服务器,页面也没有任何网络请求,适合处理身份证复印件、合同照片等敏感资料。另外需要知道的是,经过 canvas 重新编码后,原图的 EXIF 信息(拍摄时间、相机型号、GPS 定位)会被全部清除,这在发布图片时通常是好事;如果你需要保留拍摄信息,请另存原图备份。