Upscale a photo for printing

The print shop wants 3000 pixels and the file has 900. Build the missing ones on your device for free, or send one photo for a Cloud HD run on Pro.

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.

Upscale Photo for PrintingFree, Fast & Private

Printing is the one place where a photo has a physical size, and that changes everything. On a screen an image is just its pixel count; the display decides how big it looks. On paper the size is fixed by the paper, and the only question is how many of your pixels land in each inch of it. That ratio is the print density, quoted in pixels per inch — ppi in the file, dpi on the press, and near enough the same idea for this purpose. Everything that goes wrong with printed photos comes from a file whose pixel count does not support the size somebody chose, and almost every rescue attempt starts by getting the arithmetic straight rather than by opening a tool.

The numbers you need, for the sizes people actually order. At 300 ppi — the standard for anything you will hold — a 4x6 inch print needs 1200x1800 pixels, a 5x7 needs 1500x2100, a 6x8 needs 1800x2400, an 8x10 needs 2400x3000, an 11x14 needs 3300x4200, and a 12x18 needs 3600x5400. In the ISO sizes, A4 is 8.27 by 11.69 inches and therefore about 2480x3508 pixels, A3 is about 3508x4961, and A2 about 4961x7016. Halve the density to 150 ppi for a poster read from across a room and every one of those figures halves too, which is why a 2000-pixel file that fails as an 8x10 photographic print can succeed as a 13-inch poster. Our DPI checker reads what a given file already claims, and does the division for a size you type in.

Why relabelling the DPI field does nothing. Photo metadata carries a density tag, and it is entirely possible to open a 1000x1500 image, change that tag from 72 to 300, and save. Nothing about the picture changed: it still holds 1,500,000 pixels, and the tag has only redefined the physical size the printer will assume — from a 13-inch enlargement to a 5-inch one. The number moved; the resolution did not. That is the difference between a metadata edit and a resolution increase, and it is worth being blunt about, because a great deal of print advice on the web confuses the two. Real resolution increase means generating pixels that were not in the file, and the only honest ways to do that are to rescan or reshoot at higher resolution, or to reconstruct with a super-resolution model — which is what the on-device upscaler on this page does.

What the reconstruction gives a printed image. The free path here runs realesr-general-x4v3 in your browser — a 4.9 MB Real-ESRGAN model, checksum-verified, executed through WebGPU or WebAssembly on your own hardware, in 512px tiles so memory stays flat however large the picture grows. At 4x it turns a 900x1200 web export into 3600x4800, which prints as an 8x10 at 300 ppi with room to spare. Print is also the medium that rewards the model most: a press renders every soft edge exactly as soft as it is, so the difference between an interpolated enlargement and a reconstructed one is more visible on paper than it ever is on a screen. The free tier caps input at 1080px on the long edge and stamps a small corner watermark; Pro removes the watermark, makes on-device runs unlimited, and lifts the cap to 2048px at 4x and 4096px at 2x, both topping out at 8192px of output. Background on the engine itself is on the AI image upscaler page.

Cloud HD, and when a big print justifies it. Pro accounts get a switch beside the run button, off until you turn it on. Switched on, that one photo goes to our GPU and is rebuilt at 4x by HAT-L, a much larger model, with a JPEG pre-clean pass first — useful, because most sources destined for print have been through a messaging app at least once. 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 tool states before you start. Each run spends one of the 10 HD runs in your month, inside the wider allowance of 150 runs on Pro Monthly or 200 on Pro Annual, and a failed run costs nothing. For a framed enlargement or a gallery print, that is a reasonable trade. For a batch of 6x4s, it is not.

Sequence, and what to do first when the photo is also old or soft. Crop to the paper ratio before upscaling with the cropper: a 3:2 photo on 8x10 paper loses a strip whichever way you turn it, and reconstructing that strip is wasted work. If the source is a faded print or a scan, repair before you enlarge — upscaling an old photo sets out that order, and the Cloud HD AI photo enhancer and enhance an old photo pages cover the repair step, which returns the same size rather than a larger one. For black-and-white originals you intend to colour before framing, colorize photo for printing is the matching page. Upscaling is always the last of those steps, because every earlier one is cheaper on a smaller file.

What happens to the file. The on-device path keeps the photo on your machine: the model is downloaded to your browser and every tile is processed there, so nothing image-shaped is transmitted, and once the model is cached the tool works with no connection at all. The exception, and the only one, is a Cloud HD run you switch on yourself as a Pro subscriber: that photo is uploaded encrypted, processed in the United States on Cloudflare R2 and a Modal GPU, deleted when the run finishes, and in all cases within 24 hours, and never used to train anything. Output is PNG either way, which is what you want going to a printer — lossless, no compression artifacts introduced on top of freshly built texture. Convert or shrink it afterwards only if the print shop asks for a JPEG, using the on-device converter.

How it works

  1. Write down the printed size in inches: Decide the physical print first — 8x10, A3, a 60cm canvas. Everything downstream is arithmetic from that number.
  2. Multiply by the density the printer wants: Inches times 300 for hand-held prints, times 150 for posters viewed at a distance. That product is your pixel target on each side.
  3. Crop to the paper aspect ratio, then upscale: Crop first so no pixels are reconstructed for an area the paper will cut off, then run 2x or 4x — whichever clears the target without overshooting wildly.
  4. Check the numbers, then send the PNG to print: Confirm the output dimensions meet the target, view the file at 100 per cent to judge texture, and hand the printer the physical size rather than a DPI tag.

Frequently asked questions

How many pixels does a 300 ppi print actually need?
Multiply the printed inches by 300. A 4x6 inch print wants 1200x1800 pixels, a 5x7 wants 1500x2100, an 8x10 wants 2400x3000, and an 11x14 wants 3300x4200. A4 is 8.27 by 11.69 inches, so roughly 2480x3508; A3 doubles that to about 3508x4961. Compare the number against your file and the shortfall is exactly what an upscale has to close.
If I set the DPI field to 300, is that enough?
No, and this is the single most common misunderstanding about printing. DPI is a number stored in the file header that tells a printer how densely to lay down the pixels it already has. Changing it from 72 to 300 creates no pixels — a 1000x1500 file is still 1000x1500 and now simply claims a smaller physical size. The only way to genuinely raise resolution is to build new pixels, which is what the model on this page does.
Is 300 ppi always the right target?
It is the right default for anything held in the hand: photo prints, books, cards, packaging. Viewing distance changes the answer. A poster read from two metres away is convincing at 150 ppi, and a large canvas or a trade-show banner is routinely printed lower still, because the eye cannot resolve the difference at that range. Ask the printer what they want before assuming; halving the target halves the pixels you need.
Should the print shop upscale it, or should I?
Send the file at the size you want printed. A print shop that receives an undersized file will scale it up in RIP software, and that scaling is fast interpolation — the same averaging blur you were trying to avoid. Doing it yourself with a super-resolution model first means the file arriving at the shop already has the pixels, so the RIP has nothing to invent and the press gets exactly what you inspected.
Does the free watermark end up on the print?
Yes — free-tier output carries a small "minipx.com" mark in one corner, and a printer will reproduce it faithfully. For screen tests and proofing that is usually fine. For anything going on a wall or into a frame, Pro removes the watermark, and it is also what raises the on-device input cap to 2048px at 4x and unlocks the optional Cloud HD run.
For a large print, is Cloud HD worth an HD run?
It is when the paper is big and the source is small. Cloud HD runs HAT-L at 4x on our GPU, accepts up to 25 MB and 4 megapixels, and returns up to 16× the pixels of the input — a 4 MP photo comes back at about 64 MP — which for a square frame is about 26 inches on a side at 300 ppi, or over four feet at 150 ppi. It takes four to five minutes on a 4 megapixel source and spends one of your 10 monthly HD runs. For a 6x4 print from a decent phone photo, the free on-device path is already enough.

All Image Tools

AI Tools

Solutions by use case