最近不是完善了我hexo的后台管理系统吗,图片的重命名压缩了,但是发现之前未压缩的那些图片还是占用了很多空间,于是想批量压缩一下,于是发现了pingo,用了下是真的强。
pingo 是 Windows/Linux 平台上一款极轻量、极快速的命令行图片优化/压缩工具,专为网页和批量处理设计。
简单说:它是 JPEG、PNG、WebP、APNG 的专用优化器,比 ImageMagick 快很多,压缩率也往往更好。
pingo 是用 C/C++ 编写的原生可执行程序(Native x64/x86 EXE),无运行时依赖(不需要 .NET/Java),体积不到3MB,充分利用多线程/多核 CPU 加速处理。
| 格式 | 说明 |
|---|---|
| JPEG / JPG | 有损压缩(重编码 quality)、无损 Huffman 优化 |
| PNG | 无损块重组/过滤优化、有损调色板量化 |
| WebP | 有损 / 无损压缩(-webp 参数) |
| APNG | 动画 PNG 优化 |
| ❌ GIF | 不支持压缩/优化 GIF(正好符合你要排除 GIF 的需求) |
| ❌ SVG/ZIP 等 | 仅 SVGZ 可处理,普通 SVG 不行 |
| 功能 | 说明 |
|---|---|
| 批量无损 / 有损压缩 | JPG 可按质量重编码(如 -jpg 85),PNG 可做严格无损优化(-s9 -lossless) |
| 自动旋转 JPG | 根据 EXIF Orientation 自动转正(-autorotate) |
| 色彩空间转换 | CMYK→RGB、PNG→sRGB |
| 移除元数据 | 可剥离 EXIF/IPTC/XMP(-strip) |
| PNG 处理 | 去透明(-notrans)、转灰度(-grayscale)、降 16bit→8bit |
| JPG 缩放/锐化 | 可配合调整尺寸或微增强细节 |
| 多线程递归处理 | 文件夹可递归扫描,多核并行 |
| GUI 配套(Pinga) | 同一作者的图形界面前端,拖拽即用 |
1 | pingo -jpg 85 -pngauto -nodither -strip -out compressed |
| 参数 | 何时使用 | 作用(一句话) |
|---|---|---|
-jpg 85 |
压缩 JPG / JPEG | 按指定质量重编码 JPG,85 是画质与体积的平衡推荐值 |
-pngauto |
压缩 PNG | 自动选择最优无损压缩策略,无需手动调 -s 等级 |
-nodither |
所有图片(尤 PNG→索引色) | 关闭抖动,避免渐变区域出现噪点/花纹 |
-strip |
所有图片 | 删除 EXIF/IPTC/XMP 元数据,减小体积并保护隐私 |
-out compressed |
批量压缩文件夹 | 输出结果到指定子目录,原文件保留不覆盖 |
其实命令不需要记,知道有pingo这个软件就行,真用到了的话把需求告诉AI他就会直接给你生成能直接运行的命令病告诉你哪个参数是什么意思为什么这么设置,超级方便。**
pingo 默认直接覆盖原文件(无确认提示),使用前务必备份或加 -out 目录
它是闭源免费软件(非开源),但个人/商用免费使用
官网:https://css-ig.net/pingo