No. 02 — AI Toolsv4.17 · On-Device

Bigger,not blurrier.

Drop an image. A 4.9 MB AI model downloads to your device and rebuilds it at 2× or 4× the resolution. Your photo never leaves your browser.

Free 4× upscaleWorks offlineNo upload, ever
ReadyWebGPU · on-device
Upscale factorOne 4.9 MB model, downloaded once, cached forever
Drop an image or choose one to upscale
JPEG · PNG · WebP · HEIC · AVIF — processed in your browser

For everywhere resolution matters

One upscaled PNG. Drop it into listings, thumbnails, prints — anywhere a small image was holding you back.

Etsy listings
Sharper product shots from phone photos
Amazon listings
Hit the 1600px zoom threshold
YouTube thumbnails
Crisp 1280×720 from smaller frames
Instagram posts
Old photos at feed resolution
Print & DPI
More pixels for the same print size
Real estate photos
MLS-ready resolution from any source
Pairs well with
AI background removerImage resizerCompress without losing qualityImage optimizerCheck image DPICompress image for web

All Image Tools

Solutions by use case

AI Image Upscaler — Free, Fast & Private

MiniPx's AI Image Upscaler enlarges images 2× or 4× using realesr-general-x4v3, a compact super-resolution model from the Real-ESRGAN project. The whole thing runs in your browser: the 4.9 MB model downloads to your device once, is verified against a pinned checksum, and every pixel of inference happens locally through WebGPU (or WebAssembly on devices without it). Your photo is never uploaded — not to us, not to anyone. After the first run the model is cached, and the tool works offline.

How AI upscaling actually works. Traditional enlargement — bicubic or bilinear interpolation, what happens when you just stretch an image — averages neighbouring pixels, which is why stretched images look soft. A super-resolution network takes a different route: it was trained on millions of pairs of sharp images and their artificially degraded, shrunken counterparts, and it learned to predict what plausible high-resolution texture looks like for a given low-resolution patch. Edges come back crisp, surfaces get believable grain, hair and foliage regain structure. The architecture here is SRVGGNetCompact, a lean stack of convolutions designed by the Real-ESRGAN authors specifically to be fast enough for real-time use — which is what makes running it in a browser practical at all.

What it cannot do matters just as much, and most upscaler marketing skips it. The model synthesises plausible texture; it does not recover information that was never captured. A licence plate that is an unreadable smudge at 200px stays unreadable at 800px — just a sharper smudge. A face that dissolved into blur will come back smoother, not identifiable. A genuinely out-of-focus photo stays soft, because softness is what is actually in the pixels; the model sharpens sampling artifacts, not optics. This is texture synthesis guided by learned priors, and everything it "adds" is a statistically plausible invention, not a recovery. For photos of documents, faces you need to recognise, or anything evidentiary, treat the output as an enhancement of appearance, never of information.

Under the hood: tiled inference. Super-resolution is memory-hungry in a way most browser AI is not — the output tensor is sixteen times the input's pixel count at 4×, so running a full image through the network in one pass would crash a tab on anything past thumbnail size. MiniPx processes the image in 512px tiles (256px on WebAssembly) with a 16px overlap pad, the same tiling strategy the Real-ESRGAN reference implementation uses. Each tile runs through the network alone and is stitched into the output canvas with the padding cropped away, so seams land pixel-exact and peak memory stays flat no matter how large the image is. That is what the tile counter in the progress bar is showing you.

2× or 4×? Both settings run the same 4× network — the 2× option downsamples the result on the way out, which softens the synthesised texture slightly and halves the output dimensions. Pick 4× when the source is genuinely small: thumbnails, old photos from early phone cameras, screenshots, game assets under about 1000px. Pick 2× when the source is already reasonable and you want a safer, subtler enlargement — over-upscaling a decent image can push the texture synthesis into a slightly artificial, over-etched look. On the Pro tier, 2× also accepts larger inputs (4096px vs 2048px), since the output ceiling is what actually constrains memory.

Photos vs graphics. The general-purpose model is at its best on photographs: skin, fabric, foliage, product shots, architecture. It also does well on illustrations and flat-colour graphics, where clean edge reconstruction is most of the job. Text in images sharpens legibly if it was already borderline-readable, but the model will not reconstruct lost letterforms. For logos and icons that exist as vectors somewhere, re-exporting from the vector source will always beat any upscaler — use this tool when the raster copy is all you have. Screenshots of UI upscale surprisingly well at 2×; pixel art is a matter of taste, since the model smooths deliberate pixelation rather than preserving it.

Free and Pro, stated plainly. The free tier accepts inputs up to 1080px on the long edge — enough for a 4320px output at 4×, which covers most listing, thumbnail, and social uses — and stamps a small "minipx.com" watermark in the corner. Pro removes the watermark and raises the input cap to 2048px for 4× and 4096px for 2×, both of which top out at 8192px output. If your image exceeds the cap, it is downscaled to fit before upscaling and the tool tells you so explicitly — no silent surprises in the output dimensions. Browsers impose their own canvas memory ceilings too (iOS Safari is the strictest), and on mobile that can cap output size below the plan limit; again, the tool says so when it happens.

Privacy is structural, not a promise. Most online upscalers receive your image on their servers, run inference on their GPUs, and send the result back — which means your photo exists, at least transiently, on hardware you do not control. MiniPx inverts that: the model comes to you. There is no server-side image path to secure because there is no server-side image path at all. You can verify this yourself — open your browser's network inspector while upscaling and watch: the only download is the model file, and nothing image-shaped is uploaded. It also means no quota system, no queue, and no account: the marginal cost of your upscale is borne by your own device.

When upscaling is the right tool — and when it isn't. The clearest case is a hard resolution floor you cannot meet: a marketplace that wants 1600px for zoom, a print shop asking for 300 DPI, a thumbnail spec your source falls short of. Print is straight arithmetic — a 6×4 inch print at 300 DPI needs 1800×1200px, so a 900×600 photo needs exactly a 2× upscale, and an A4 poster at 150 DPI needs about 1754px on the short edge. If your image already exceeds the target, don't upscale for "extra sharpness": you gain nothing and risk the over-processed look. And if the target is only modestly above the source — say 10-20% — plain resizing in the resizer is often indistinguishable and instant. AI upscaling earns its keep in the 2×-4× range, where interpolation visibly falls apart.

A practical workflow note: upscaling and compression pull in opposite directions, and order matters. Upscale first, at maximum quality, then run the result through the compressor to hit your target file size. Compressing first hands the upscaler JPEG artifacts to enlarge, and it cannot reliably tell artifact texture from real texture. Pairs naturally with the background remover for product shots — cut out first, upscale the cutout second — and with the resizer when a platform wants one exact dimension.

How it works

  1. Drop an image: Drag and drop a photo into the tool or click to browse. JPEG, PNG, WebP, HEIC, and AVIF all work. The first run downloads the 4.9 MB AI model once; it caches for every run after.
  2. Pick 2x or 4x: Choose the upscale factor. 4x (the default) quadruples the resolution — best for small images. 2x doubles it — subtler, and accepts larger inputs on Pro.
  3. Watch it upscale: The image is processed in tiles to keep memory bounded — a progress bar counts tiles as they finish. A 1080px photo typically takes a few seconds on a WebGPU-enabled laptop.
  4. Compare and download: Drag the before/after slider to inspect the result, check the new dimensions, and download the PNG. Free tier output carries a small corner watermark; Pro output does not.

Frequently asked questions

Is the AI upscaler really free?
Yes. Free tier upscales images up to 1080px input — which means output up to 4320px on the 4x setting — and adds a small "minipx.com" watermark in the corner. Pro removes the watermark and raises the input cap to 2048px for 4x (8192px output) and 4096px for 2x (8192px output). There is no signup and no daily quota on either tier.
Does it upload my image anywhere?
No. The direction of travel is reversed: the 4.9 MB AI model downloads TO your device, and inference runs in your browser via WebGPU or WebAssembly. Open DevTools, watch the Network tab, drop in an image — no image data leaves. After the first run the model is cached and the tool works offline.
What AI model does it use?
realesr-general-x4v3 from the Real-ESRGAN project (BSD-3-Clause licence) — a compact SRVGGNet super-resolution network. It is a 4.9 MB one-time download, integrity-checked against a pinned SHA-256 hash before it runs.
What is the maximum resolution?
Free tier: 1080px input long edge, so up to 4320px output at 4x. Pro tier: 2048px input for 4x and 4096px for 2x — both up to 8192px output. Larger inputs are downscaled to the cap before upscaling, and the tool tells you when that happens. Browsers also impose their own canvas memory ceilings (strictest on iOS Safari), which can cap output further on mobile.
Should I pick 2x or 4x?
Both run the same 4x model — the 2x setting downsamples the result, which slightly smooths the AI’s texture synthesis and halves the file size. Pick 4x for small sources (thumbnails, old photos, screenshots under ~1000px). Pick 2x when the source is already decent and you want a subtler, safer enlargement — and on Pro, 2x accepts larger inputs (4096px vs 2048px).
Why is the first run slow?
The first run downloads the 4.9 MB model, verifies its checksum, and compiles an inference session — typically 5-20 seconds depending on connection and device. The model then caches in your browser, so every later run skips straight to inference. The upscale itself runs tile by tile; you can watch the tile counter tick.
Does it fix JPEG artifacts?
Partly. realesr-general-x4v3 was trained on synthetically degraded images that include compression, so it suppresses mild JPEG blocking while it upscales. Heavily compressed sources are harder: the model cannot tell fine artifact from fine detail, and the result can look over-smoothed. If you need both, upscale first, then compress the output — never the other way around.