Batch HEIC/HEIF to JPEG converter. A lightweight Electron desktop app with FFmpeg bundled — no installation of Node.js, FFmpeg, or any other dependency required.
- Batch convert multiple HEIC/HEIF files to high-quality JPEG
- Drag & drop or file picker
- Converted files packaged as a single ZIP download
- Bundled FFmpeg — zero external dependencies
- Windows (.exe) and macOS (.dmg) support
- Clean, minimal interface
Download the latest version from GitHub Releases.
| Platform | File | Description |
|---|---|---|
| Windows | PixelBatch Setup x.x.x.exe |
Installer with desktop shortcut |
| Windows | PixelBatch x.x.x.exe |
Portable — no installation needed |
| macOS | PixelBatch-x.x.x.dmg |
Drag to Applications |
- Open the app
- Drag & drop HEIC/HEIF files or click Select Files
- Click Convert
- Download the ZIP when complete
git clone https://github.com/atakanbiyikoglu/pixel-batch.git
cd pixel-batch
npm install
npm startnpm run build:win # Windows — NSIS installer + portable
npm run build:mac # macOS — DMG + ZIPOutput goes to dist/.
| Parameter | Value |
|---|---|
| Input | HEIC, HEIF |
| Output | JPEG (.jpg) |
| Quality | q:v 2 (highest) |
| Pixel Format | yuvj444p (4:4:4 chroma subsampling) |
| Command | ffmpeg -i input -q:v 2 -pix_fmt yuvj444p -y output.jpg |
- Electron — main process handles file conversion and IPC
- ffmpeg-static — bundled FFmpeg binary, no external install
- archiver — packages converted files into ZIP
- contextIsolation + sandbox — secure renderer process
pixel-batch/
├── main.js # Electron main process
├── preload.js # contextBridge API
├── package.json
├── src/
│ ├── index.html # UI markup
│ ├── styles.css # Apple-inspired design
│ └── renderer.js # UI logic
└── dist/ # Build output
MIT
Atakan Bıyıkoğlu — github.com/atakanbiyikoglu