画像は Web サイトを遅くする大きな要因のひとつですが、改善しやすい部分でもあります。

NanoImage はブラウザベースの画像ツールとして始まりました。NanoImage CLI は、その実用的なワークフローをターミナルに持ち込みます。

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

開発者、コンテンツチーム、SEO チームなど、ブラウザを開かずに画像を最適化したい人のためのツールです。

なぜ CLI を作ったのか

単体の画像なら Web ツールが便利です。しかし、フォルダ単位の最適化、WebP 変換、EXIF 削除、CI/CD での自動化には CLI が向いています。

できること

画像を圧縮

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

画像をリサイズ

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

形式を変換

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

WebP に変換

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

EXIF を削除

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

インストール

bash
npm install -g nanoimage

Node.js 18 以降が必要です。

自動化

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

試してみる

ドキュメント:https://nanoimage.net/docs/cli

CLI ページ:https://nanoimage.net/cli