首页文本与开发 › 图片压缩工具(本地)

图片压缩工具(本地)

选择图片,设置质量与最大宽度,在浏览器本地压缩成 JPEG、WebP 或 PNG,查看压缩率并下载。

压缩到底改变了什么

图片体积由两件事决定:像素数量和编码质量。本工具先把图片画到一块画布上,如果宽度超过你设定的最大宽度,就按原比例等比缩小,像素总数随之按平方关系下降——把一张 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 定位)会被全部清除,这在发布图片时通常是好事;如果你需要保留拍摄信息,请另存原图备份。

常见问题

图片会上传到你们的服务器吗?

不会。读取、缩放和重新编码全部由你浏览器里的 JavaScript 完成,页面没有任何上传请求,关闭标签页后数据即消失。

压缩后为什么文件反而变大了?

如果原图已经是高强度压缩的小图,再按较高质量重新编码可能增大体积。请调低质量参数,或改选 WebP 格式。

透明背景为什么变成了白色?

JPEG 格式不支持透明通道,转换时透明区域会被填成白色。需要保留透明请选择 PNG 或 WebP。

能一次压缩多张图片吗?

目前每次处理一张。批量处理建议使用桌面软件,或重复选择图片依次下载。