Overview
A desktop application built to solve my personal need for bulk image conversion (review the Photography Portfolio) — without the restrictions or costs imposed by commercial services. Its main features include:
• Bulk Image Upload:
Users can select and upload as many images as they want for conversion in a single batch.
• Format Conversion:
Supports converting between a select set of image formats including png, jpeg, webp and tiff.
• No Paywall:
Unlimited bulk conversion without any payment or artificial limits.
• Simple, Intuitive UI:
Designed for quick drag-and-drop or folder selection, making mass conversion as seamless as possible.
Challenges & Solutions
Efficient Bulk Processing on Desktop:
Challenge: Handling large numbers of images without freezing or crashing the app, especially given desktop resource constraints.
Solution: Used Electron.js for desktop packaging and Sharp.js for high-performance image processing. Implemented asynchronous batch processing so conversions happen in the background, keeping the UI responsive.
Implementation
Technology stack includes:
• Electron.js: Powers the desktop application and provides a native feel across operating systems.
• Sharp.js: Handles image format conversion with speed and reliability.