A privacy-focused, client-side photo and signature resizer built for Indian government exam aspirants.
Live Demo | Report Bug | Request Feature
Every year, millions of Indian students apply for government exams like UPSC, SSC, IBPS, NEET, JEE, and GATE. Each exam has strict, confusing requirements for photo and signature dimensions and file sizes.
- ❌ The Problem: Students often struggle with complex resizing tools, pay cyber cafes, or get their applications rejected due to incorrect image formatting.
- ✅ The Solution: ExamMint Resizer is a free, open-source tool that simplifies this process. It runs entirely in the browser (100% private) and comes pre-loaded with correct settings for major exams.
We need YOUR help to make this the ultimate tool for every Indian aspirant! 🚀
- Exam Presets: Pre-configured settings for UPSC, WBCS, SSC, IBPS, Railway, GATE, NEET, JEE, and more.
- Dual Mode: Toggle between Photo and Signature resizing modes.
- Privacy First: All processing happens in your browser. No images are ever uploaded to a server.
- Smart Compression: Automatically compresses images to meet strict KB requirements.
- Exact Resizing: Resizes images to specific pixel dimensions.
- Instant Preview: See before/after comparisons with file size and dimension details.
- Mobile Friendly: Fully responsive design that works great on phones and tablets.
We have big plans for ExamMint Resizer! Here are some non-AI features we're planning to build:
- Batch Processing: Upload and resize multiple images at once.
- Passport Photo Sheet: Generate a printable A4/4x6 sheet with multiple copies of your photo.
- Basic Editing Tools: Manual crop, rotate, brightness, and contrast adjustments.
- Offline PWA: Make the app installable and fully functional without internet.
- Multi-language Support: Add support for regional languages like Hindi, Bengali, Tamil, etc.
- PDF Export: Option to download the resized image inside a formatted PDF.
This project is for the community, by the community. Whether you're a student, a developer, or just someone who wants to help, your contribution matters!
Know an exam we missed? Add it to our presets!
- Go to
src/lib/presets.ts - Add the exam details (dimensions, max size, etc.)
- Submit a Pull Request
- Fix bugs or improve performance
- Enhance the UI/UX with Tailwind CSS
- Add new features like "Date on Photo" or "Name on Photo"
- Star this repository ⭐
- Share it with your friends preparing for exams
- Help us reach more students!
See CONTRIBUTING.md for detailed guidelines.
-
Clone the repository:
git clone https://github.com/0x98c9/exammint-resizer.git cd exammint-resizer -
Install dependencies:
npm install
-
Start the dev server:
npm run dev
-
Build for production:
npm run build
/
├── public/ # Static assets
├── src/
│ ├── components/ # UI components
│ ├── lib/ # Core logic (image processing, presets)
│ ├── pages/ # Astro pages
│ └── styles/ # Global styles
├── astro.config.mjs # Astro configuration
├── package.json # Project metadata
└── tsconfig.json # TypeScript configuration
For a deep dive into the code and image processing logic, check out ARCHITECTURE.md.
This tool is designed with privacy as a priority:
- Client-Side Processing: All image manipulation (resizing, cropping, compression) is performed using the browser's Canvas API.
- No Uploads: Your personal photos and signatures never leave your device.
- No Tracking: We do not track personal information or store any user data.
Distributed under the MIT License. See LICENSE for more information.
- Project Link: https://github.com/0x98c9/exammint-resizer
- Live Demo: https://resizer.exammint.in
- Contact: admin[at]exammint[dot]in
