图片是拖慢网站速度最常见的原因之一,也是最容易优化的部分之一。

NanoImage 最初是一个简单的浏览器图片工具集合。现在,NanoImage CLI 把同样实用的图片处理流程带到了终端。

使用 NanoImage CLI,你可以用简单命令在本地压缩图片、调整尺寸、转换格式、转为 WebP,并移除 EXIF 元数据。

bash
nanoimage compress ./images --quality 75 --output ./compressed

它适合开发者、内容团队、独立开发者、SEO 团队,以及任何希望不用打开浏览器就能批量优化图片的人。

为什么要做 NanoImage CLI

NanoImage 网页工具很适合快速处理单张图片。

但有些工作流更适合命令行:

优化一整个博客图片文件夹

为网站准备产品图

部署前把资源转换为 WebP

发布前移除 EXIF 元数据

在 CI/CD 中自动优化图片

对大量文件重复使用相同设置

CLI 可以让这些流程更快,也更容易自动化。

NanoImage CLI 可以做什么

首个版本聚焦 5 个实用命令。

1. 压缩图片

在保持较好视觉质量的同时减少文件体积。

bash
nanoimage compress photo.jpg --quality 75 --output ./compressed

也可以压缩整个文件夹:

bash
nanoimage compress ./images --quality 75 --output ./compressed

2. 调整图片尺寸

按宽度、高度或适配模式调整图片。

bash
nanoimage resize hero.jpg --width 1600 --output ./resized

3. 转换图片格式

在 JPG、PNG、WebP、AVIF 等常见格式之间转换。

bash
nanoimage convert logo.png --to jpg --background white --output ./converted

4. 转换为 WebP

WebP 是常见的小体积网页图片格式。

bash
nanoimage webp hero.jpg --quality 80 --output ./webp

5. 移除 EXIF 元数据

图片可能包含相机型号、拍摄时间、设备设置甚至位置信息等隐藏数据。

bash
nanoimage remove-exif photo.jpg --output ./clean

安装 NanoImage CLI

使用 npm 全局安装:

bash
npm install -g nanoimage

也可以用 npx 直接运行:

bash
npx nanoimage --help

需要 Node.js 18 或更高版本。

批量图片优化

CLI 最有价值的场景之一是批量处理。

bash
nanoimage compress ./images --quality 75 --output ./compressed
nanoimage resize ./blog-images --width 1200 --output ./blog-images-resized
nanoimage webp ./images --quality 80 --output ./webp

用在 CI/CD 中

NanoImage CLI 可以放进构建脚本或 GitHub Actions。

yaml
- run: npm install -g nanoimage
- run: nanoimage compress ./public/images --quality 75 --output ./public/images-optimized

JSON 输出

使用 `--json` 可以输出适合脚本读取的结果。

bash
nanoimage compress photo.jpg --quality 75 --json

这对日志、CI/CD、自定义构建系统和未来 AI Agent 工作流都很有用。

本地图片处理

NanoImage CLI 在你的机器本地处理文件,不需要把图片上传到网站。

什么时候使用网页应用

如果你需要可视化预览和手动编辑,使用 NanoImage 网页版。

如果你需要自动化、批量处理、脚本和可重复设置,使用 NanoImage CLI。

立即尝试

bash
npm install -g nanoimage

文档地址:https://nanoimage.net/docs/cli

CLI 页面:https://nanoimage.net/cli