图片压缩:减小 JPG、PNG 和 WebP 文件大小
在浏览器中按质量级别或目标文件大小压缩 JPG、PNG 和 WebP 图片,对比压缩前后的效果并下载。
将图片拖放到此处,或选择图片
JPG、PNG 和 WebP。也支持 GIF(第一帧)、BMP,以及浏览器能够打开的 AVIF,这些图片会保存为 PNG、JPG 或 WebP。
图片
较大的图片会保持宽高比缩小到此范围内。较小的图片不会被放大。如只需限制一边,请将另一项留空。
JPG、PNG 和 WebP 图片保持原格式。GIF、BMP 和 AVIF 图片会保存为 PNG,因为浏览器无法以这些格式保存;如需让照片文件更小,请选择 JPG 或 WebP。
JPG 不支持透明度:透明区域会变成白色。
请选择图片,或将图片拖放到上方区域。
压缩前后对比:
“实际大小”以压缩后图片的像素尺寸显示两张图片,两个视图会同步滚动。在高分辨率屏幕上,浏览器可能会缩放图片。
说明
- JPG 和 WebP 压缩是有损的:部分细节会被丢弃,质量越低,文件越小,色块、模糊或色边等伪影也越明显。再次压缩同一张图片会损失更多细节。
- PNG 输出会减少为有限数量的颜色(量化),这适合截图、标志和图形,但可能使照片和平滑渐变出现色带。设为 100 时不会减少颜色,但接近透明的像素颜色可能略有变化,16 位 PNG 会以每通道 8 位保存。
- 已经压缩过的图片可能不会变小,甚至可能变大。这时会选择原文件用于下载。
- 使用目标文件大小时,结果是工具找到的不超过目标的最大文件,因此通常会比目标略小。非常小的目标只能通过缩小尺寸来达到,或者根本无法达到。
- EXIF、GPS、颜色配置文件和其他元数据会被删除。相机记录的方向会应用到像素上,因此照片会以正确的方向输出。带有广色域颜色配置文件的图片,处理后看起来可能略有不同。
- 对于 GIF 动图,只保存第一帧。
- 非常大的图片(约 5000 万像素或 50 MB 以上)需要大量内存,在手机或旧版浏览器中可能处理失败。使用目标文件大小时耗时更长,因为每张图片都要编码多次。
- 图片在您的浏览器中处理,不会上传到 LeedyBox。
使用方法
- 将 JPG、PNG 或 WebP 图片拖放到上方区域,或使用文件按钮选择。也支持 GIF、BMP,以及浏览器能够打开的 AVIF。
- 选择“质量”并拖动滑块(默认为 75),或选择“目标文件大小”并输入所需的最大文件大小(KB)。
- 如果图片尺寸超出需要,请开启“同时限制宽度和高度”。选择输出格式:对于照片,JPG 或 WebP 的文件通常比 PNG 更小。
- 按“压缩图片”,然后使用“对比”和“实际大小”检查结果中是否有色块、模糊或色带。
- 逐个下载图片;如果有两张或更多图片,也可以打包为一个 ZIP 文件全部下载。如果压缩后的文件不比原文件小,会选择原文件用于下载;您可以为每张图片单独更改此选择。
常见问题
我的图片会上传到服务器吗?
不会。图片在您的浏览器中压缩,不会上传到 LeedyBox。PNG 库(UPNG.js 和 pako)以及用于 ZIP 下载的 JSZip 库都直接从 leedybox.com 加载;您的图片不会发送到任何地方。
质量数值是什么意思?
这是 1 到 100 的编码器设置,而不是原文件大小的百分比。JPG 和 WebP 由您的浏览器以此质量保存。对于 PNG,它决定最多保留多少种颜色,从 99 时的 256 种到 1 时的 16 种;设为 100 时不会减少颜色。
目标文件大小是如何工作的?
对于 JPG 和 WebP,工具会尝试 5 到 95 之间的质量,并保留找到的符合目标的最高质量。对于 PNG,会尝试越来越少的颜色数。如果仍然不够且允许缩小尺寸,宽度和高度会逐步缩小(最低到原图的 10%),然后重新搜索。如果仍无法达到目标,您会得到最小的结果和一条警告。
为什么有的图片没有变小?
已经充分压缩的图片和小型图形可能无法再缩小,而将 JPG 照片保存为 PNG 往往会使文件变大。结果没有变小时,工具会选择原文件用于下载。对 JPG 或 WebP 图片再次压缩还会损失更多细节,因此每次都请从原图开始。
透明度和照片元数据会怎样处理?
PNG 和 WebP 输出会保留透明度。JPG 无法存储透明度,因此透明区域会变成白色。所有格式都会删除 EXIF、GPS、颜色配置文件和其他元数据;相机记录的方向会先应用到像素上。