Изображения часто замедляют сайт. При этом их обычно легко оптимизировать.

NanoImage начинался как набор браузерных инструментов. Теперь NanoImage CLI переносит те же практичные сценарии в терминал.

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

Инструмент подходит разработчикам, контент-командам, SEO-специалистам и всем, кто хочет оптимизировать изображения без браузера.

Зачем мы сделали NanoImage CLI

Веб-инструменты удобны для одной картинки. Но папки изображений, 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

Попробовать NanoImage CLI

Документация: https://nanoimage.net/docs/cli

Страница CLI: https://nanoimage.net/cli