A cross-platform desktop app for batch image conversion, resizing, and optimization. Built with Electron and sharp.
- Batch convert between JPEG, PNG, WebP, AVIF, HEIC, TIFF, and GIF
- Resize by percent, exact dimensions, or preset
- Presets for icons (iOS, Android, macOS, Windows), social media (Instagram, Facebook, Twitter/X, LinkedIn), web (WebP Hero, AVIF Mobile), devices (1080p, 4K), and print (4×6, 5×7, A4)
- Quality control with real-time slider
- Metadata keep or strip
- RAW support — imports CR2, CR3, NEF, ARW, DNG, and 20+ raw formats
- Drag & drop or folder import
- Privacy-first — 100% offline, no data leaves your device
| Platform | Architecture | Link |
|---|---|---|
| Windows | x64 | image-converter-setup-1.3.0.exe |
| Windows | ARM64 | image-converter-setup-1.3.0-arm64.exe |
| macOS | Universal | Image Converter & Optimizer-1.3.0-mac-universal.dmg |
| Linux | x86_64 | image-converter-1.3.0-x86_64.AppImage |
| Linux | ARM64 | image-converter-1.3.0-arm64.AppImage |
macOS Gatekeeper: Since the app isn't notarized, macOS may block it. After moving to Applications, run in Terminal:
xattr -cr /Applications/Image\ Converter\ &\ Optimizer.app, then open System Settings > Privacy & Security and click Open Anyway.
- Add images — drag & drop, click to browse, or open a folder
- Configure — choose output format, quality, scale, and preset
- Convert — click Convert and watch progress in real-time
- Review — see size savings and dimensions before closing
All processing happens locally using the sharp library. No uploads, no tracking, no internet required.
git clone https://github.com/casmedlin/image-converter.git
cd image-converter
npm install
npm start
# Build distributables
npm run build:mac # macOS Intel + Apple Silicon
npm run build:mac:arm # macOS Apple Silicon only
npm run build:win # Windows x64 + ARM64
npm run build:linux # Linux AppImage + debMIT © Cas Medlin
