在线图片压缩工具 – 免费批量压缩
免费在线压缩 JPEG、PNG、WebP 图片,体积缩小高达 80%。浏览器本地处理、图片不上传服务器。支持批量压缩 20 张、质量调节、前后对比预览。无需注册。
将图片拖放至此处或点击选择文件
支持 JPEG、PNG、WebP · 每个文件最大 10MB · 最多 20 张
什么是图片压缩?
图片压缩通过去除冗余或次要的视觉数据来减小数字图片的文件大小。主要有两种方式:
**有损压缩**会丢弃部分图片数据以获得更小的文件大小。JPEG 和 WebP 默认使用有损压缩——质量设为 75% 时,通常可在视觉效果几乎无差异的情况下将文件大小减少 60–80%。这种压缩是不可逆的:一旦数据丢弃,就无法从压缩文件中恢复。
**无损压缩**在不丢弃任何数据的情况下减小文件大小。PNG 默认使用无损压缩——解压后的图片与原始文件完全一致,逐位相同。压缩比相对较低(通常为 10–30%),但图片质量得到完美保留。
本工具使用浏览器内置的 Canvas API,完全在您的设备上压缩图片。对于 JPEG 和 WebP 文件,质量滑块直接控制有损压缩等级。对于 PNG 文件,当质量低于 100% 时,工具会将其转换为 WebP 格式以实现有效压缩,因为 Canvas API 不支持有损 PNG 编码。
// Compress an image using the Canvas API
const img = await createImageBitmap(file);
const canvas = document.createElement('canvas');
canvas.width = img.width;
canvas.height = img.height;
const ctx = canvas.getContext('2d');
ctx.drawImage(img, 0, 0);
// quality: 0.0 (lowest) to 1.0 (highest)
canvas.toBlob((blob) => {
console.log(`Compressed: ${blob.size} bytes`);
}, 'image/jpeg', 0.75); 核心功能
100% 浏览器端处理
所有压缩均通过 Canvas API 在您的浏览器本地完成,图片不会上传至任何服务器,无需网络请求,完全保护您的隐私。
批量压缩
一次最多压缩 20 张图片。可拖放多个文件或通过文件浏览器批量选择。所有文件使用相同质量设置压缩,支持单独下载或一键打包下载。
可调节质量控制
通过 0 到 100 的质量滑块精细调节压缩程度。调整时实时预览压缩后的文件大小,帮助您找到质量与体积的最佳平衡点。
压缩前后滑动对比
通过交互式滑动分割线直观对比任意图片的原图与压缩版本。左右拖动分割线,可检查图片任意位置的压缩细节。
多格式支持
支持压缩 JPEG、PNG 和 WebP 图片。使用有损压缩时,PNG 文件会自动转换为 WebP 格式,因为 Canvas API 不支持有损 PNG 编码。
JPEG vs PNG vs WebP
JPEG
有损压缩,不支持透明度最适合照片及包含大量颜色和渐变的复杂图像。优秀的压缩比(质量 75 时可减少 60–90%)。不支持透明度。是网络上兼容性最广的图片格式。
PNG
无损压缩,支持透明度最适合边缘锐利的图形、文字、标志以及需要透明度的图像。照片的文件大小大于 JPEG。由于 Canvas API 仅支持无损 PNG 编码,本工具在需要有损压缩时会将 PNG 转换为 WebP。
WebP
有损和无损兼支持,支持透明度Google 推出的现代格式,在同等质量下比 JPEG 小 25–35%,同时像 PNG 一样支持透明度。所有现代浏览器均支持 WebP。2026 年网络图片最高效的格式。
压缩示例
JPEG 照片压缩
photo-landscape.jpg(2.1 MB,4000×3000)
photo-landscape.jpg(质量 75 时为 680 KB)
典型高分辨率 JPEG 照片在质量 75 下压缩。文件大小减少约 68%,视觉质量损失极小。JPEG 是照片和具有渐变的复杂图像的最佳格式。
PNG 标志/图标压缩
logo-transparent.png(450 KB,1200×800)
logo-transparent.webp(质量 80 时为 85 KB)
带透明通道的 PNG 图片转换为质量 80 的 WebP。WebP 像 PNG 一样支持透明度,同时支持有损压缩,实现 81% 的体积缩减。注意:由于 Canvas API 不支持有损 PNG 压缩,输出格式会变为 WebP。
WebP Banner 压缩
hero-banner.webp(800 KB,1920×1080)
hero-banner.webp(质量 75 时为 250 KB)
WebP 图片在质量 75 下重新压缩。WebP 内置的有损压缩在保持良好视觉质量的同时实现 69% 的体积缩减。WebP 通常是网络图片最高效的格式。
如何在线压缩图片
- 1
上传图片
将图片拖放至上传区域,或点击浏览文件。可一次选择最多 20 张 JPEG、PNG 或 WebP 图片,每张最大 10MB。
- 2
调整质量
使用质量滑块设置所需的压缩等级(0–100)。默认值为 75,可在质量与体积之间取得良好平衡。调整时实时查看文件大小和压缩比的变化。
- 3
下载结果
点击单个文件的"下载"按钮,或使用"全部下载"保存所有压缩图片。下载前可点击"对比"按钮直观检查压缩质量。
使用场景
- 网站性能优化
- 在上传图片到网站前先进行压缩。更小的图片加载更快,可提升 Core Web Vitals 分数(尤其是最大内容绘制 LCP),降低带宽成本,同时改善 SEO 排名。
- 邮件附件瘦身
- 压缩图片后再作为邮件附件,以满足附件大小限制(通常为 10–25MB)。20 张照片往往可以从 50MB 压缩至 10MB 以内。
- 社交媒体上传准备
- 在上传至社交媒体平台前预先压缩图片。虽然平台会自动重新压缩,但从一个已优化压缩的文件开始,能让您对最终质量有更多掌控。
- 应用与游戏素材优化
- 压缩移动应用、游戏和渐进式 Web 应用的 UI 素材、贴图和精灵图。更小的素材意味着更快的下载速度、更少的存储占用和更流畅的用户体验。
- 文档与演示文稿优化
- 减小嵌入在 PDF、Word 文档和演示文稿中的图片大小。一个包含高分辨率照片的 50MB 幻灯片文件,往往可以在不显著降低质量的情况下压缩至 10MB。
技术详情
- Canvas API 压缩原理
- 本工具使用 HTML5 Canvas API 的 toBlob() 方法进行压缩。图片被绘制到一个不可见的 canvas 元素上,然后以指定质量参数重新编码。对于 JPEG 和 WebP,质量参数(0.0–1.0)控制有损压缩等级。对于 PNG,Canvas API 完全忽略质量参数——通过 Canvas 进行的 PNG 编码始终是无损的。
- PNG 转 WebP 转换机制
- 由于 Canvas toBlob() 对 PNG 图片忽略质量参数(输出始终为无损格式),当质量滑块设置低于 100 时,本工具会将 PNG 文件转换为 WebP 格式。WebP 同时支持有损压缩(可控制质量)和透明度,是 PNG 的理想有损替代格式。当质量设为 100 时,PNG 文件将保留原始格式。
- 质量参数行为说明
- 质量滑块对应 Canvas toBlob() 的 quality 参数:100 = 1.0(最高质量,文件最大),0 = 0.0(最低质量,文件最小)。对于 JPEG,质量 75(0.75)通常是最佳点——低于 50 时伪影会变得明显。对于 WebP,相同质量值产生的文件比 JPEG 略小,视觉质量相当。
- 浏览器内存与限制
- 每张图片在内存中同时存在原始 File 对象和压缩后的 Blob,以及两个用于预览显示的对象 URL。20 张各 10MB 的图片,峰值内存占用约 400MB。清除图片或关闭页面时,对象 URL 会被及时释放以防止内存泄漏。
最佳实践
- JPEG/WebP 从质量 75 开始
- 质量 75 是大多数使用场景的推荐起点,通常可在视觉效果几乎无差异的情况下将文件大小减少 60–80%。只有在需要保留精细细节的场景(如医学影像、印刷级摄影)下,才需要将质量提高到 85 以上。
- 尽可能使用 WebP
- WebP 在同等视觉质量下比 JPEG 小 25–35%,同时支持像 PNG 一样的透明度。截至 2024 年,所有现代浏览器均支持 WebP。将 JPEG 和 PNG 转换为 WebP,可在网络上获得最佳的压缩质量比。
- 保留原始文件
- 始终保留原始未压缩图片作为源文件。有损压缩是不可逆的——对已压缩的图片再次压缩会进一步降低质量,而体积减少并不显著(即所谓的"世代损失")。
- 下载前检查质量
- 下载前使用"对比"按钮直观检查压缩伪影。尤其要关注文字、锐利边缘和细微渐变区域——这些是 JPEG 伪影最明显的地方。
- 将相似图片批量处理
- 特征相似的图片(相同主题类型、分辨率、色彩深度)使用相同质量设置时效果最佳。将照片和图形/标志分批处理,以获得最优压缩结果。
常见问题
在线压缩图片安全吗?
有损压缩和无损压缩有什么区别?
为什么我的 PNG 文件会被转换为 WebP?
应该使用什么质量设置?
能在不损失质量的情况下压缩图片吗?
一次可以压缩多少张图片?
压缩后的文件比原文件更大怎么办?
压缩会改变图片尺寸吗?
支持哪些图片格式?
与 TinyPNG 或 Squoosh 相比如何?
相关工具
查看所有工具 →进制转换器 — 二进制、十六进制、十进制、八进制互转
转换工具
在线免费进制转换工具,支持二进制、八进制、十进制、十六进制及 2-36 任意进制互转。无需注册,数据不离开浏览器,即时获取结果。
长度单位转换器 — 公制、英制、天文单位一键互转
转换工具
1 英寸 = 2.54 厘米,1 英尺 = 0.3048 米,1 英里 = 1.609 千米。支持公制、英制、海里、天文共 16 种长度单位即时互转。免费在线工具,所有计算在浏览器本地完成,数据不离开您的设备。
温度单位转换器 — 摄氏、华氏、开尔文、兰氏一键互转
转换工具
0 °C = 32 °F = 273.15 K = 491.67 °R。摄氏度、华氏度、开尔文、兰氏度即时互转 — 免费、隐私安全、浏览器运行。含转换公式、分步指南和参考图表。
体积容量换算器 — 公制、美制、英制 15 种单位互转
转换工具
1 升 = 0.2642 美制加仑,1 杯 = 236.6 毫升。在线体积容量换算工具,支持升、毫升、加仑、杯、液体盎司等 15 种公制美制英制单位即时互转。免费使用,数据不离开浏览器。
重量换算器 — 千克、磅、盎司、克、斤等 13 种单位
转换工具
1千克=2.205磅 · 1盎司=28.35克 · 1斤=500克。支持公制、英制、金衡制共13种重量单位互转,含换算表、公式与常见物品重量参考。免费在线工具,数据不离开浏览器。
Base64 解码与编码工具
编码和格式化
免费在线 Base64 解码编码工具。实时转换,支持中文和 Emoji,100% 浏览器端运行,数据不离开设备,无需注册。