Enlarge an image without losing quality

Reconstruction instead of stretching. The AI runs on your device, free — and Pro can send one photo to our server for a Cloud HD run instead.

Upscale factorOne 4.9 MB model, downloaded once, cached forever

Runs the heavier model on our server. Your photo is uploaded for this run only, deleted on completion, never used to train anything. Everything else stays on your device.

Processed in the United States under EU standard contractual clauses. Your photo is deleted on completion, and in all cases within 24 hours.

Drop an image or choose one to upscale
JPEG · PNG · WebP · HEIC · AVIF — processed in your browser

2 of 2 free AI runs left. Pro is unlimited.

Enlarge Image Without Losing QualityFree, Fast & Private

The phrase hides an assumption worth unpicking. Nobody enlarging a photo is worried about the pixels they already have — those survive any enlargement untouched. The worry is about the pixels that have to be invented to fill the space between them, and the way ordinary software invents them. Bicubic and bilinear resampling, which is what every image editor and every browser reaches for by default, computes each new pixel as a weighted average of the four or sixteen nearest originals. Averaging is blurring. Do it once across a whole picture and every hard edge in the frame acquires a soft halo, every fine texture flattens toward its local mean, and the file that comes out is unmistakably bigger and unmistakably worse. So "without losing quality" is really a request for a different filling strategy, not for a magic that keeps a small picture small.

What a super-resolution network does instead. The model on this page is realesr-general-x4v3 from the Real-ESRGAN project — a compact SRVGGNet, 4.9 MB, integrity-checked against a pinned SHA-256 hash before it is allowed to run. It was trained on enormous numbers of image pairs: a sharp original, and the same original shrunk and degraded. From that it learned a mapping in the opposite direction, so when it meets a soft, small patch it does not average anything; it predicts what full-size texture would most plausibly have produced that patch. Edges come back as edges. Hair regains strands, fabric regains weave, foliage regains individual leaves. Run at 4x, the output holds sixteen times the pixels of the input, and the added ones look like photography rather than like arithmetic.

The honest ceiling, stated before you spend time on it. Prediction is not recovery. If detail was never captured — a face that dissolved into six pixels, a sign too far away to read, a photo that was out of focus at the shutter — the model produces a confident, plausible, wrong answer, and it will look sharper while being no more informative than before. Treat every upscaled file as an improvement in appearance, never in evidence. The same limit sets the practical range: 2x and 4x are the two factors offered, and there is deliberately nothing above 4x. Beyond that the ratio of invented to observed pixels tips far enough that the picture reads as a rendering. If your target needs more, the answer is a bigger source, not a second pass over the first result — the upscaler hub sets out why the factor list stops where it does.

What the free path gives you, in numbers. On the free tier the input cap is 1080px on the long edge, which at 4x produces output up to 4320px — larger than a UHD frame — and the file carries a small "minipx.com" watermark in one corner. Free also includes 2 AI runs shared across the three on-device AI tools, after which a cooldown starts at 60 minutes and lengthens by 30 minutes each further time the allowance is spent, capped at 24 hours and cleared after 7 days without an AI run. Pro removes the watermark, makes on-device runs unlimited, and raises the caps to 2048px in at 4x and 4096px in at 2x, both ceilinged at 8192px of output. Anything larger than the cap is downscaled to fit first, and the tool says so rather than quietly changing your dimensions. Sibling reading: the AI image upscaler hub documents the tiling and the model in full, and upscale a low-resolution photo covers what to do when the source is genuinely tiny.

Cloud HD is the optional heavier answer. Pro accounts see a switch beside the run button, off until switched on. Turning it on for a run sends that one photo to our GPU, where HAT-L — a far larger transformer-based super-resolution model — runs at 4x with a JPEG pre-clean pass first. The intake is 25 MB and 4 megapixels, output reaches up to 16× the pixels of the input — a 4 MP photo comes back at about 64 MP, and a full 4 megapixel source takes four to five minutes, which the progress bar tells you before you commit. It spends one of the 10 HD runs in the month, inside the wider allowance of 150 runs on Pro Monthly or 200 on Pro Annual; a run that fails is not charged. On a clean, well-exposed source the free model is already close, and the switch is not worth spending an HD run on. On a small, compressed, awkward source the gap is obvious.

Sequence matters more than settings. Crop before you enlarge, using the on-device cropper — pixels spent reconstructing scenery you are about to trim are pixels wasted, and cropping afterwards throws away the most expensive part of the run. Enlarge second, at the highest factor the source can honestly support. Compress last, in the image compressor, once the picture is final: a 4x PNG is routinely 10 to 25 MB, which is right for an archive and wrong for a web page. Doing it in the other order hands the model compression blocks to enlarge, and it cannot reliably tell a block from a brick. If the source is blocky to begin with, start at fix a pixelated image instead.

Where your photo goes. The free path is entirely local: the model file downloads to your browser and every pixel of inference happens on your own hardware, which you can confirm by watching the network panel during a run — the model comes down, nothing image-shaped goes up. After the first run it is cached and the tool works offline. The one exception on this page is Cloud HD, and only if you are on Pro and turn it on yourself: that single photo is uploaded encrypted, processed in the United States on Cloudflare R2 storage and a Modal GPU, deleted when the run finishes, and in all cases within 24 hours, and is never used to train anything. Every other MiniPx tool — the resizer, the converters, the compressors — has no upload path at all.

How it works

  1. Check what you are starting from: Note the source dimensions. An enlargement multiplies them, so 2x and 4x are the only two answers you have to choose between.
  2. Drop the image in: JPEG, PNG, WebP, HEIC and AVIF are accepted. With Cloud HD switched on, the upload door takes JPEG, PNG or WebP only. The 4.9 MB model downloads once on the first run and caches for every run after.
  3. Pick 2x for a safe enlargement, 4x for a small source: Both settings run the same 4x network; 2x downsamples the result, which softens synthesised texture slightly and halves the output dimensions.
  4. Compare, then download the PNG: Drag the before and after slider at full zoom, look at edges and skin rather than the whole frame, and save the lossless PNG.

Frequently asked questions

What is actually lost when an image is enlarged?
Nothing in the original file is thrown away — the loss is of apparent sharpness. A plain enlargement has to fill the gaps between your pixels, and interpolation fills them by averaging neighbours, which is a blur by definition. Every edge in the picture gets a few soft pixels either side of it. That softness is what people mean by "losing quality" when they enlarge a photo, and it is what a super-resolution network is built to avoid.
How does the AI avoid the softness that stretching creates?
It does not average. realesr-general-x4v3 was trained on millions of sharp images paired with shrunken, degraded copies of themselves, so for any small patch it has learned what plausible full-size texture looks like. Instead of smearing an edge across four pixels it reconstructs an edge. Skin, fabric, foliage and brickwork come back with grain rather than mush. The prediction is statistical, not a recovery of the original scene.
Does the PNG output matter for quality?
Yes, and it is deliberate. The upscaler writes PNG, which is lossless, so the pixels the model just built are stored exactly as it built them. Writing JPEG at that moment would add compression artifacts on top of freshly synthesised texture, which is the one place they are most visible. Compress afterwards if you need a smaller file — never before, and never as part of the enlargement itself.
How far can I enlarge before it stops looking real?
Two-to-four times each side is the range where reconstruction beats interpolation clearly and still looks photographic. There is no factor above 4x on purpose. Past that the model is inventing more pixels than it is given, and the result drifts into a smooth, slightly plastic look — recognisable, but no longer a photograph of anything. If you need more, start from a larger source rather than stacking runs.
What does Cloud HD change about the result?
Cloud HD is a Pro-only switch beside the run button, off until you turn it on. It sends that one photo to our GPU and runs HAT-L at 4x instead of the small on-device model — a much larger network, with a JPEG pre-clean pass first. Input is capped at 25 MB and 4 megapixels, output at up to 16× the pixels of the input — a 4 MP photo comes back at about 64 MP, and a 4 megapixel source takes four to five minutes. On a difficult source the difference is visible; on an easy one it is small.
Do I need an account to enlarge an image here?
Not for the free on-device path. Drop a file in and it runs in your browser. The free tier accepts inputs up to 1080px on the long edge, adds a small "minipx.com" corner watermark, and includes 2 AI runs shared across the three on-device AI tools before a cooldown starts. Pro removes the watermark, lifts the on-device caps to 2048px at 4x and 4096px at 2x, and is what unlocks the Cloud HD switch.

All Image Tools

AI Tools

Solutions by use case