ZeroTool Workbench

图片压缩工具

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

100% 浏览器端运行 数据不离开你的设备 免费 · 无需注册
Output format:
px

Drop images here, or click to select

JPEG / PNG / WebP / GIF · up to 50 MB each

使用步骤

  1. 选择 输出格式:保持原格式、JPEG、PNG 或 WebP。
  2. 拖动 质量 滑块——照片类内容默认 75 是常用平衡点。
  3. 可选启用 长边缩放至,填入目标像素(例如 1920)。
  4. 把图片拖到拖拽框,或点击调出文件选择器。
  5. 每张结果卡片会显示原始体积、输出体积、尺寸变化以及节省百分比。
  6. 点单张卡片的 下载,或点 全部下载 一次性保存整批。

质量与体积的权衡

质量滑块控制 JPEG 和 WebP 输出的有损压缩程度。90 以上压缩几乎不可见,但文件体积下降也有限;60 以下平滑渐变和肤色区域会出现可见的色块。 大多数 Web 构建工具默认 75,因为它能在视觉上保持照片干净,同时把手机原图的体积砍掉 60–80%。

格式速查

  • 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 旋转图像:横着拍的照片会被翻正再压缩。

相关工具

  • 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,避免移动端浏览器内存爆掉。批次总大小没限制,但太大的批次速度会变慢。