图片压缩工具

在浏览器中压缩 JPEG、PNG、WebP 图片。调节质量、按长边缩放尺寸、立刻减小体积——在浏览器中处理,不上传。

  • 在浏览器中处理
  • 数据不离开你的设备
  • 免费 · 无需注册
输出格式: 导入前选择「保持原格式」、JPEG、PNG 或 WebP。修改设置不会重新压缩已有结果,请重新选择文件。JPEG 会把透明区域变成白色。浏览器若改为输出 PNG,下载文件使用 .png,结果卡片会说明原因。
JPEG 和 WebP 的质量范围为 1–100,默认 75。PNG 为无损输出,不使用此值;选择 PNG,或「保持原格式」且批次首张为 PNG 时,滑块禁用。设置后请重新导入。
px
导入前启用「长边缩放至」,默认 1920 px。超过上限的图片按比例缩小,小图不会放大。数字框提供 64–16384 px 的范围。修改后需重新导入才能应用。
图片 选择或拖入 JPEG、PNG、WebP、GIF 后,在本地自动压缩。单文件最大 50 MB(50 × 1024 × 1024 字节)。动图变为静态图,重新编码会丢掉元数据。最多同时处理三张图片。
下载 每张卡片显示压缩前后的尺寸和体积,变大的结果用红色标出。「下载」保存单个结果;「全部下载」为每个成功文件各发起一次下载,不打包 ZIP。浏览器可能询问是否允许多个下载。

把图片拖到这里,或者点击选择

JPEG / PNG / WebP / GIF · 单文件 ≤ 50 MB

示例、说明与常见问题 带实际输出的示例、与同类工具的差别,以及常见问题。

质量与体积的权衡

质量滑块控制 JPEG 和 WebP 输出的有损压缩程度。90 以上压缩几乎不可见,但文件体积下降也有限;60 以下平滑渐变和肤色区域会出现可见的色块。 工具默认取中间值 75。往下调之前,先把预览和原图对比一下。

示例:网页截图

一张 1366×900 的网页 PNG 截图(140.3 KB,在 Chromium 中截取),默认质量 75:

  • 保持原格式(PNG):197.7 KB,+41.0%。浏览器的 PNG 编码器压缩得不如生成原图的工具紧,重新编码 PNG 可能反而变大,这时保留原文件即可。
  • WebP:42.6 KB,−69.6%。
  • JPEG:87.0 KB,−38.0%。截图里的文字边缘比照片更早出现 JPEG 振铃,界面截图更适合转成 WebP。

格式速查

  • JPEG ——照片、Banner、连续色调的图像。不支持透明。
  • PNG ——UI 截图、流程图、有硬边或透明的图像。无损。
  • WebP ——现代浏览器都支持,等质量下通常比 JPEG/PNG 小 25–35%。支持透明。
  • 保持原格式 ——只想缩放尺寸而不换格式时用。

长边缩放策略

常见的 Web 布局宽度上限是 1920px。视网膜屏(2 倍 DPR)适配建议 2560–3840px。 设置长边后,工具会按比例同步缩短另一边,保证宽高比不变。 做缩略图或社交分享图,试试 1024 或 1440px。

隐私:零上传

本工具用 createImageBitmap 与 Canvas 2D API 在浏览器内解码与重新编码, 压缩结果由 canvas.convertToBlob(或 fallback 的 canvas.toBlob)在本地生成, 通过临时 blob URL 提供下载。整个流程没有服务端环节——开飞行模式也能完整跑完。

限制

  • 单文件最大 50 MB(移动端浏览器对更大输入会爆显存)。
  • 动图 GIF 按设计被压平到第一帧——要重新编码动图请在本地用 ffmpeg。
  • 自动按 EXIF 旋转图像:横着拍的照片会被翻正再压缩。
  • 经 canvas 重新编码会丢掉全部元数据:EXIF(含 GPS 位置)、XMP 和 ICC 色彩配置文件。分享照片前去掉 GPS 往往正是想要的;丢掉 Display P3 或 Adobe RGB 配置文件则可能让饱和的颜色变暗淡。
  • 输出为 JPEG 时,透明区域会变成白色。
  • 如果浏览器没有所选格式的编码器,按 HTML 标准 canvas 会改为输出 PNG。这时工具把文件命名为 .png,并在结果下方提示。GIF 选「保持原格式」时总是输出 PNG,因为浏览器无法从 canvas 编码 GIF。

相关工具

  • WebP 转换器 ——专门做 PNG/JPG ⇄ WebP 的格式转换,界面更简洁。
  • SVG Optimizer ——矢量图无法栅格压缩,优化 SVG 源码用这个。
  • 图片转 Base64 ——把图片内联为 data URL 时用。

FAQ

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

不会。所有压缩都在你的浏览器里完成,文件由 Canvas 2D API 本地处理后由浏览器生成下载,ZeroTool 看不到任何字节。

支持哪些格式?

输入:JPEG、PNG、WebP,以及单帧 GIF(动图按设计会被压平到第一帧)。输出:JPEG、PNG 或 WebP。HEIC、TIFF、RAW 浏览器无法解码,请在本地用 exiftool 或 ImageMagick 处理;SVG 是矢量图,请改用 ZeroTool 的 SVG Optimizer。

为什么选择 PNG 输出时质量滑块用不了?

PNG 是无损格式,浏览器在编码 PNG 时不接收质量参数。要让 PNG 更小,请用本工具的长边缩放,或把输出改成 JPEG / WebP。需要更深度的 PNG 无损优化,请在本地跑 oxipng。

为什么有时候压缩后反而变大?

对已经优化过的图片再编码可能反而变大,特别是把 PNG 截图改成高质量 JPEG。工具会用红色百分比标出这种情况,你可以选择保留原图。

有文件大小限制吗?

每个文件最大 50 MB,避免移动端浏览器内存爆掉。批次总大小没限制,但太大的批次速度会变慢。