批量 · 工作流

批量图片压缩:
如何一次压缩多张图片

ImgMin 团队 · 2026年4月23日 · 7 分钟阅读

NEWImgMin for Chrome — right-click any image to compress, no upload.添加到 Chrome →

一张一张地压缩图片是生产力陷阱。无论你是从一次拍摄里挑选 200 张照片的摄影师、为网页项目准备素材的开发者,还是上传新品的电商运营,一次只压一张每周都会浪费数小时。

本指南涵盖:基于浏览器的批量压缩(免安装)、桌面应用、Mac 原生方法、命令行工具和自动化流水线——让你为自己的工作流挑到合适的方案。

速览:批量压缩方法对比

方法最多图片数需要的配置隐私最适合
ImgMin (browser)一次 10 张✓ 仅本地快速批量、敏感图片
Mac Preview无限无(系统内置)✓ 仅本地Mac 用户、偶尔使用
ImageMagick (CLI)无限需要安装✓ 仅本地高级用户、自动化
Sharp (Node.js)无限开发环境✓ 仅本地开发者、CI/CD 流水线
TinyPNG API每月免费 500 张API 密钥上传到服务器大批量、服务器端工作流
iLoveIMG批量(免费版有限)上传到服务器偶尔的大批量

方法 1:ImgMin —— 浏览器批量压缩(最快,免安装)

ImgMin
最多 10 张 · 不上传 · 永久免费 · ZIP 下载

一次把最多 10 张图片拖到 ImgMin 上。工具会用你浏览器的 Canvas API 同时压缩全部,并打包成一个 ZIP 供下载。零服务器上传——所有处理都在你的机器上进行。

如何使用:

  1. 前往 imgmin.pro
  2. 拖入最多 10 张图片(JPEG 或 PNG)
  3. 如需要可调整质量滑块(默认已为网页优化)
  4. 点击「下载全部」获取所有压缩图片的 ZIP

10 张图片处理用时不到 5 秒。无需账号、无月度限制、无费用。

方法 2:Mac 预览 —— 内置批量导出

Mac 用户无需安装任何软件,用内置的「预览」应用即可批量压缩图片:

  1. 在 Finder 中选中你的所有图片
  2. 右键 →「打开方式」→ 预览(全部在一个窗口打开)
  3. Cmd+A 选中侧边栏中的所有图片
  4. 前往 文件 → 导出所选图像
  5. 选择 JPEG 格式,把质量滑块拖到 80%
  6. 选择输出文件夹并点击「选取」

预览会在一次操作中导出并压缩所有所选图片。用这种方式通常能在无可见画质差异下实现 50–70% 的体积缩减。

方法 3:ImageMagick —— 命令行的力量

ImageMagick 是批量图片处理的黄金标准。它免费、跨平台,并能在单条命令里处理上千张图片:

# Install on Mac
brew install imagemagick

# Compress all JPEGs in current folder to 80% quality
mogrify -quality 80 *.jpg

# Compress all PNGs (lossless optimization)
mogrify -strip *.png

# Batch compress + resize to max 1200px wide
mogrify -resize 1200x1200\> -quality 80 *.jpg

# Convert all PNGs to WebP
mogrify -format webp -quality 85 *.png
注意:mogrify 会就地覆盖文件。请始终在副本上操作,或使用 convert input.jpg -quality 80 output-compressed.jpg 进行单文件的非破坏性流程。

方法 4:Sharp(Node.js)—— 面向开发者

如果你是开发者,Sharp 是最快的 Node.js 图片处理库,也是自动化流水线的正确选择:

const sharp = require('sharp');
const glob = require('glob');
const path = require('path');

// Batch compress all JPEGs in /input to /output
glob('input/*.{jpg,jpeg}', (err, files) => {
    files.forEach(file => {
        const output = path.join('output', path.basename(file));
        sharp(file)
            .jpeg({ quality: 80, mozjpeg: true })
            .toFile(output);
    });
});

// Batch convert PNG to WebP
glob('input/*.png', (err, files) => {
    files.forEach(file => {
        const output = path.join('output', path.basename(file, '.png') + '.webp');
        sharp(file)
            .webp({ quality: 85 })
            .toFile(output);
    });
});

Sharp 底层使用 libvips,批量处理通常比 ImageMagick 快 4–5 倍。它是 CMS 图片流水线和 CI/CD 工作流的推荐之选。

方法 5:FFmpeg —— 视频式批量处理

FFmpeg 主要以视频闻名,但也是出色的批量图片处理器——尤其适合把动态 GIF 转成 WebP:

# Convert all GIFs to animated WebP
for f in *.gif; do ffmpeg -i "$f" "${f%.gif}.webp"; done

# Batch resize + JPEG compress
for f in *.jpg; do
  ffmpeg -i "$f" -vf scale=1200:-1 -q:v 4 "compressed/${f}"
done

方法 6:Windows —— 内置画图 / PowerToys

Windows 用户有几个内置选项:

方法 7:CI/CD —— 在构建流水线中自动压缩

对于网页项目,最佳做法是把压缩作为构建过程的一部分自动进行,这样不会有任何图片漏掉优化:

GitHub Actions 小技巧:calibreapp/image-actions 加进你仓库的 CI 工作流。每当一个 PR 新增或修改图片,它都会自动压缩并提交优化后的版本——零手工操作。

常见问题

一次压缩多张图片的最佳免费工具是什么?

对最多 10 张图片,ImgMin 是最快的免费浏览器选项——不上传、无账号、即时 ZIP 下载。更大批量请用 ImageMagick(命令行)或 Sharp(Node.js)。Mac 用户可用「预览」内置的「导出所选图像」功能。

我能在不损失画质的情况下批量压缩图片吗?

可以。80% 质量的 JPEG 或 85% 质量的 WebP 能在正常观看尺寸下无可察觉的画质差异地减小 50–70% 体积。无损 PNG 压缩可在零画质损失下实现 20–30% 缩减。

在 Mac 上不用软件怎么批量压缩图片?

在「预览」中打开所有图片,全选(Cmd+A),前往 文件 → 导出所选图像,选 JPEG 格式、80% 质量。一步完成所有图片的压缩和导出——无需额外软件。最多 10 张时,浏览器里的 ImgMin 也可以。

批量压缩最多 10 张图片 —— 免费且私密

拖入多张图片,即时获得压缩后的 ZIP。无上传、无账号、无限制。

试试批量压缩 →

最后更新:2026 年 4 月。工具功能和 API 限额可能变化——请以各工具的官方文档为准。