图片是拖慢网站速度最常见的原因之一,也是最容易优化的部分之一。
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 ./compressed2. 调整图片尺寸
按宽度、高度或适配模式调整图片。
bash
nanoimage resize hero.jpg --width 1600 --output ./resized3. 转换图片格式
在 JPG、PNG、WebP、AVIF 等常见格式之间转换。
bash
nanoimage convert logo.png --to jpg --background white --output ./converted4. 转换为 WebP
WebP 是常见的小体积网页图片格式。
bash
nanoimage webp hero.jpg --quality 80 --output ./webp5. 移除 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-optimizedJSON 输出
使用 `--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
