工具 压缩

在线图片压缩 - 批量压缩 JPG、PNG、WebP 图片

🔒 100%隐私安全 - 使用WebAssembly在浏览器中压缩,无需上传服务器

🏙️

在线压缩图片

免费在线图片压缩器,让您的网站加载更快!基于WebAssembly的压缩实现,可减小您的WEBP、JPEG和PNG图片的文件大小。支持JPG/JPEG/PNG/WEBP/GIF/SVG/AVIF多种格式的批量压缩。所有处理均在您的浏览器中本地完成,完全保护隐私安全。

这是纯粹的本地压缩,不涉及任何服务器端逻辑,完全安全。您的图片从不会离开您的设备,确保100%数据安全。

🤩

为什么要压缩图片?

根据图片的来源,文件可能会非常大。例如,来自专业数码单反相机的 JPG 图片,可能会有几十兆字节。根据您的需求,这可能太大了。压缩这样的图片将非常有用。

同样,您的手机上可能有大图片。这些图片可能占用了大量硬盘空间,阻止您拍摄更多照片。压缩它们可以释放更多内部存储空间,解决这个问题。

🐼

ShotEdit图片压缩 vs TinyPNG图片压缩

ShotEdit图片压缩

使用原生的C++库: libimagequant / libpng / zlib,编译成WebAssembly,在网页上使用。

通过原生编码,在内存层级压缩。

资源加载后,纯浏览器本地使用,无需上传 - 完全保护隐私

100%免费 - 不限文件大小,不限数量,支持多层级文件夹,无需注册

纯本地和开源技术,保证完全隐私安全 - 您的数据从不离开您的浏览器。

TinyPNG图片压缩

TinyPNG网站通过使用智能压缩算法来实现对图片的压缩。这个算法基于深度学习和机器学习技术,它能够检测并去除图片中的不必要的细节和冗余信息,从而达到减小图片文件大小的目的。

TinyPNG压缩算法主要是检测图片中的不重要的像素,并将它们替换为更简单的表示,从而减小文件的大小。

TinyPNG支持一次性上传多张图片,最多可同时处理20张。

只支持的图片格式包括PNG、JPEG、WebP,不支持GIF、SVG等其他格式

单张图片最大支持5MB,对于超高分辨率的图片可能会有限制

隐私风险,用户需要将图片上传到TinyPNG的服务器进行压缩。

批量压缩图片:发邮件、做网站、传商品图都能用

在浏览器里压缩 JPG、PNG、WebP、GIF、SVG 和 AVIF。可以整个文件夹拖进来,一边调质量一边看输出体积,然后逐个下载或打包成一个 ZIP —— 全程不上传服务器。

批量压缩

一次拖入多张图片或整个文件夹,用同一个质量设置压完,再逐个下载或打包成一个 ZIP。

体积变化看得见

调整质量滑块后点 Recompress 就能看到新的输出体积,可以停在「已经够小、看起来还行」的那个点上。

图片不出本机

压缩通过 WebAssembly 在本地完成。客户截图、设计源文件和私人照片都不会经过服务器。

大家一般拿它压什么

  • 把照片压到邮件或聊天软件的附件大小限制以内,又不用裁掉画面。
  • 压缩商品图和首屏大图,让页面加载更快、Core Web Vitals 更容易达标。
  • 先用 图片格式转换工具 转成 WebP 或 AVIF —— 这两种新格式通常比 JPG 还能再小一大截。
  • 把 在线截图工具 截下来的图压一遍,再贴进工单或文档。

常见问题

压缩会不会让画质变差?

会,但降多少由你决定。把质量调到体积刚好够小就停 —— 大多数照片在肉眼看出差别之前,体积就已经降下去很多了。

有大小或数量限制吗?

没有。批量数量和单张体积只受设备内存限制,不需要注册,也没有每日次数限制。

图片会被上传到哪里吗?

不会。压缩用 WebAssembly 在浏览器里完成,文件始终留在你的设备上。

压缩器内部是怎么工作的:格式、参数与批量处理

上面的压缩器并不是用同一套流程处理所有文件。每种格式交给不同的编码器,同一根 Quality 滑块也会被换算成各格式各自的参数。弄清 JPG、PNG、SVG 分别经历了什么,你就更容易选出既能把文件变小、又不伤到画面关键部分的设置。

每种格式各自经历了什么

JPG 和 WebP 由浏览器自带的编码器重新编码。这是有损压缩:细节会被简化,简化多少由 Quality 设置决定。PNG 则经过 WebAssembly 实现的颜色量化,先把图片压到一个有限的调色板里,再写出标准 PNG。所以截图和纯色块为主的图形往往能大幅瘦身、肉眼几乎看不出变化,而存成 PNG 的照片减色痕迹会更明显。

GIF 交给 gifsicle,以最高优化级别处理并缩小色表,动画会保留。AVIF 由 WebAssembly 版的 AVIF 编码器以固定速度档编码,所以大尺寸 AVIF 明显比 JPG 慢。SVG 是个例外:它是文本,压缩器会用 SVGO 重写代码,去掉注释、编辑器元数据和冗余代码。Quality 和 Size 不作用于 SVG,它的尺寸也保持不变。

Quality 滑块实际改的是什么

滑块范围是 0 到 100,并按位置显示 Low(低于 30)、Mid(30 到 59)、Optimal(60 到 89)或 High(90 及以上)。对 JPG 和 WebP,这个值就是编码质量,80 即 0.8。AVIF 直接把这个数字当作质量等级。对 PNG 和 GIF,滑块决定的却是最大颜色数:256 乘以滑块百分比,最少 2 色。拉到 50 是 128 色,拉到 25 是 64 色,100 则允许完整的 256 色。

在你动滑块之前,各格式使用各自的初始值:JPG 和 WebP 质量 70%,PNG 32 色,GIF 128 色,AVIF 质量 50。设置栏里的 Reset 可以恢复这些初始值。PNG 和 GIF 都不做抖动(dithering),所以颜色数少时,平滑渐变、柔和阴影和照片区域会出现明显的色带。截图、图标和扁平插画用 32 色通常就够;如果 PNG 里是照片,就把滑块调高,或者直接转成 JPG 或 WebP。

缩放和格式转换一次完成

Size 选项会把这一批图片统一缩放到固定宽度或固定高度,范围 1 到 100000 像素,另一边按原始比例自动计算。缩小尺寸往往比降低质量更省空间:照片宽度减半,需要保存的像素只剩四分之一。工具不会拦住你输入比原图更大的数值,所以一不小心就会把图片放大,结果文件更大、画面更糊。需要精确尺寸或按百分比缩放时,请用图片尺寸调整工具。

Convert 菜单选 Auto 时,每个文件保持原格式;选其他项则全部转成 JPG、JPEG、PNG、WEBP 或 AVIF。文件会先完成转换,再按目标格式的方法压缩,所以 PNG 转成 WebP 后遵循的是 WebP 的质量值,而不是颜色数。JPG 不支持透明,透明区域会被填上一种颜色,默认是白色(#FFFFFF),可以用菜单旁出现的取色器修改。

批量处理怎么操作

添加文件可以点 Add Images、直接拖到页面上,或从剪贴板粘贴。也可以拖入整个文件夹;在支持文件夹访问的浏览器里还会出现 Add Folder 按钮。子文件夹里的图片会保留目录路径,这个结构在 ZIP 里也会保留。压缩器读不了的文件(例如 HEIC、BMP)会被跳过,并提示跳过了几个;HEIC 照片请先用 HEIC 转 JPG 工具转换。压缩在后台 Worker 中一次处理 3 张,所以大批量处理时页面依然可以正常操作。

修改设置不会影响已经处理完的文件。点 Recompress(圆形箭头)会用新设置把整个列表重新跑一遍;改完设置后新加入的文件会自动使用新设置。Download All 会把所有压缩成功的文件打包成 ShotEdit.zip,两个文件重名时,第二个会在扩展名前加上 (1),不会覆盖第一个。想判断效果,点缩略图打开压缩前后对比。

文件变大或压不下去时

每个结果都用百分比显示体积变化:绿色表示新文件更小,红色表示变大了。变大通常有很直接的原因:原图本来就压得很狠,你又用更高的质量重新编码;一张小的纯色图从 PNG 转成了 JPG;或者 Size 填的数值比原图还大。变大的文件不必下载,保留原图即可,或者调低质量后点 Recompress。

如果 PNG、GIF 或 AVIF 编码器处理某个文件失败,工具会原样返回原文件,显示的变化是 0.00%。彻底失败的文件会标记为 Failed 并附上简短原因,不会被打进 ZIP。压完仍然太大的 GIF 动图,更适合交给 GIF 压缩工具处理,它在减色之外还提供有损压缩设置。

🔒 我们重视你的隐私

ShotEdit 的所有工具都在你自己的设备上处理图片,文件不会被上传。每个上传区上方的徽标会确认当前工具在浏览器内运行。

在你的浏览器内处理 · 不会上传