Self-hostable image compression and conversion service.
- Compress images (JPEG, PNG, WebP, AVIF, SVG input)
- Target specific file sizes
- Format conversion
- Before/after comparison slider
- Docker deployment
- REST API for automation
npm install
npm run fixtures:generate
npm run devOpen http://localhost:3000.
npm run dev uses Webpack for stability on Windows. If you want to try Turbopack, use npm run dev:turbo.
curl -X POST http://localhost:3000/api/compress \
-F "file=@photo.jpg" \
-F "outputFormat=webp" \
-F "quality=80" \
--output compressed.webpcurl -X POST http://localhost:3000/api/convert \
-F "file=@photo.heic" \
-F "outputFormat=jpeg" \
--output converted.jpgnpm test
npm run build