pngquant / jpegoptim:开发者与批量处理利器,命令行图片压缩实战

日常图片压缩,很多人第一反应是找 GUI 软件:点几下鼠标,拖入图片,调整参数,等待完成。这类工具适合手动处理少量文件,但如果你需要批量压缩几百张图片、集成到构建流程里,或者在服务器上自动优化上传资源,GUI 就显得力不从心了。 命令行图片压缩工具正是为解决这类场景而生:它们没有图形界面,但速度极快、可脚本化、能批量处理,而且是许多 GUI 压缩软件背后的核心引擎。本文介绍两款经典工具:pngquant 和 jpegoptim,分别专注 PNG 和 JPEG 格式。 · · · 1. pngquant — PNG 有损压缩专家 简介: pngquant 是一款专注于 PNG 格式的命令行压缩工具,采用有损压缩算法,通常能将 PNG 体积减小 40-70%,同时保持较好的视觉质量。它基于 libimagequant 库,通过减少调色板颜色数量实现高压缩率,是许多 GUI 图片压缩软件背后的 PNG 压缩引擎。 官网: https://pngquant.org/ GitHub: https://github.com/kornelski/pngquant 收费: 完全免费(开源,BSD-like license) 国内可用: ✅ 命令行工具,国内可直接运行 开箱即用: ✅ 安装后直接通过命令行使用 手机端: ❌ 仅桌面/服务器命令行 优点: 压缩率极高(40-70%)、速度极快、支持批量处理、可集成到脚本/CI/CD、保持透明通道(alpha channel) 缺点: 有损压缩,不适合对画质零容忍的场景;仅支持 PNG 格式 · · · 2. jpegoptim — JPEG 全能优化器 简介: jpegoptim 是一款专注于 JPEG 格式的命令行优化工具,同时支持无损和有损两种优化模式。无损模式下不降低画质,仅去除冗余元数据;有损模式下可调整质量因子,进一步减小文件体积。它可处理 EXIF、ICC 配置文件、注释等元数据,是服务器和开发者批量优化 JPEG 图片的首选工具。 官网: https://www.jpegoptim.org/ GitHub: https://github.com/tjko/jpegoptim 收费: 完全免费(GPL-3.0) 国内可用: ✅ 命令行工具,国内可直接运行 开箱即用: ✅ 安装后直接通过命令行使用 手机端: ❌ 仅桌面/服务器命令行 优点: 同时支持无损和有损优化、保留 EXIF 可选、支持批量处理、可集成到自动化流程、压缩后画质损失极小 缺点: 仅支持 JPEG 格式;高级功能需要编译时开启额外选项 · · · 核心使用场景对比 场景 pngquant jpegoptim PNG 有损压缩 ✅ 主力场景 ❌ 不支持 PNG PNG 批量处理 ✅ 支持 glob 和脚本 ❌ 不支持 PNG JPEG 无损优化 ❌ 不支持 JPEG ✅ 主力场景 JPEG 有损压缩 ❌ 不支持 JPEG ✅ 支持质量调整 保留透明通道 ✅ 支持 N/A 保留 EXIF 默认移除 ✅ 可选保留 CI/CD 集成 ✅ 易于集成 ✅ 易于集成 服务器自动优化 ✅ 适合 ✅ 适合 · · · 典型命令行用法 pngquant: ...

2026-06-23 · 2 min · 341 words · sggxh