SnapResizer
About
I'm Aqib Iqbal. Thanks for stopping by.
I work on web and mobile apps for a living. SnapResizer is a side of that I care about: messing with images without handing them to a random backend. Resize, compress, crop, that kind of thing. Mostly in your browser.
It started because I needed to edit personal photos and kept hitting sites that wouldn't even start until I uploaded the file. That never sat right with me.
How it started
I've been a developer for a bit over three years now, mostly on the web and some mobile. Stack-wise I live in Next.js, TypeScript, React Native, the usual JavaScript world.
The SnapResizer idea wasn't glamorous. I was at my desk trying to crop or compress something private. Site after site asked me to upload first. Sometimes the fine print was vague about what happened next. Sometimes "smart" features clearly meant my image went up to someone else's computer. I'd close the tab and try another.
After a while I stopped treating it as bad luck and started building what I actually wanted: the boring stuff (resize, compress, crop) running locally for the main tools, no account wall, no surprise upload step.
Why it exists
Editing a photo shouldn't automatically mean copying it to someone else's server.
That's the bar I try to hold for the core flows here. Resize, compress, crop, flip: done in the tab when possible. I don't want to sell you magic; I want stuff that works on a Tuesday when you're trying to ship a blog post or a product shot.
If something on the site still phones home (there are a couple of edge cases), I'd rather say so outright than pretend everything is offline. The privacy page spells that out.
What I'm trying to do
Make image prep a little less annoying. Smaller files where it matters, correct dimensions where it matters, and less guessing about where your picture actually went.
I use this site myself when I'm working on client stuff or my own projects. If a tool feels sketchy, I fix it or rip it out.
What's on here
Compress and resize. Crop, flip, rotate. There's an app icon helper and a Shopify-oriented flow because people actually ask for those sizes. QR generators and printer test pages are tucked in the index too; they're not the main story but I didn't want to delete them for folks who bookmarked the URLs.
I write longer explanations on the blog when I have something worth saying. The FAQ is for quick questions.
Stack
It's a Next.js app with React and Tailwind, hosted on Vercel. For the heavy image bits I lean on the browser's canvas and some WebAssembly where it actually buys speed. The point is: your image usually never hits my server for those paths.
How I think about it
Don't bullshit people about "100% private" if one optional tool still calls an API. Keep the happy path obvious: open site, pick tool, download result. Prefer boring and reliable over flashy. And image prep isn't just for designers; anyone publishing online runs into the same headaches.
Contact
- Based in
- Karachi, Pakistan. I work remote; users are everywhere.
- linkedin.com/in/aqibiqbal1
- GitHub
- @AqibIqbal1
Before you go
I'm still tightening things. If something breaks or feels off, tell me. Worst case I learn something; best case we fix it for the next person.
Thanks for reading, and for using the site.
Aqib
Last updated March 28, 2026