A fast, privacy-first, client-side image converter & compressor.
PNG Pro Converter is a modern, lightweight web application built to convert and compress various image formats seamlessly into high-quality PNGs. Operating entirely client-side, it ensures user privacy and blistering speed since files never leave the browser.
- Lightning Fast: Processes and converts imagery in-memory leveraging HTML5 Canvas.
- Privacy-First: Zero server uploads meaning complete data security for sensitive images.
- Batch Support: Upload, convert, and compress multiple files simultaneously, then download them all at once in a convenient
.ziparchive. - Modern Stack: Harnesses the power of React 19, TypeScript, and Vite for a highly-responsive user experience.
To get a local copy up and running, follow these simple steps.
Ensure you have Node.js and npm installed.
-
npm
npm install npm@latest -g
-
Clone the repo
git clone https://github.com/RamonRiosJr/PNG-Pro-Converter.git
-
Install NPM packages
npm install
-
(Optional) If the application intends to use Gemini AI features in the future, set your
GEMINI_API_KEYin.env.local:GEMINI_API_KEY=your_api_key_here
-
Start the development server
npm run dev
- Open the application in your browser.
- Drag and drop, or select one or more images from your device.
- Click the "Convert" button.
- Once processed, click "Download All (.zip)" to save your compressed, converted PNGs.
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated. Please see our CONTRIBUTING.md for detailed instructions.
Distributed under the appropriate License. See LICENSE for more information.
Please refer to SECURITY.md for reporting security vulnerabilities.