mini-image-cli
v1.1.2
Published
**mini-image-cli** is a blazing-fast CLI tool that converts images (`.png`, `.jpg`, `.jpeg`) to modern formats like `webp` or `avif` using [sharp](https://github.com/lovell/sharp), and automatically replaces image paths in your source code. It’s ideal for
Downloads
10
Readme
🖼️ mini-image-cli
mini-image-cli is a blazing-fast CLI tool that converts images (.png, .jpg, .jpeg) to modern formats like webp or avif using sharp, and automatically replaces image paths in your source code. It’s ideal for developers looking to optimize image delivery and modernize asset handling in JavaScript/TypeScript projects.
✨ Features
- ✅ Convert images to
webporavifusingsharp - 🔁 Replace image paths in
.js,.ts,.jsx,.tsxfiles - 🧠 Supports path aliasing for frameworks like Next.js or Vite (e.g.
@/assets/logo.png) - 📁 Recursively processes nested image folders and source files
- ⚙️ Customizable output and flexible directory structure
📦 Installation
npm install mini-image-cliUsage
mini-image <sourceDir> <targetDir?> <replacementDir?> <aliasPathSymbol?> <rootPath?> --webp|--avifRequired:
<sourceDir>: Directory containing images to convert--webpor--avif: Choose one target format
Optional:
<targetDir>: Where to save converted images (defaults to<sourceDir>)<replacementDir>: Directory to scan and update image path references<aliasPathSymbol>: Alias used in code (e.g.@)<rootPath>: Real path that corresponds to alias (e.g.src)
Examples
✅ Convert Images Only
mini-image src/assets --webpConverts all .png, .jpg, .jpeg files inside src/assets to .webp.
🔄 Convert and Replace Paths
mini-image src/images public/optimized src/components --webpConverts
src/images/*to.webpSaves to
public/optimizedReplaces original paths in
src/componentswith new ones
With Alias Support
mini-image src/images public/optimized src/pages @ src --avifAssuming your project uses aliases like:
import hero from '@/images/hero.jpg';
They'll be replaced with:
import hero from '@/optimized/hero.avif';
