No. 07 — AI Tools · Cloud HDPro · on our GPU

Deblur an image, within the limits.

Blur is an averaging operation, and averages cannot be undone — that is not a software limitation, it is arithmetic. What Cloud HD does instead is propose the most plausible sharp photograph consistent with the pixels you have. Worth knowing exactly what you are getting.

Pro · Cloud HDDeleted on completionUp to 25 MB · 24 MP
Deblur an imageCloud HD · our GPU

How it works

  1. Pick the blurred file — a JPEG, PNG or WebP up to 25 MB and 24 megapixels.
  2. It is uploaded to our server for that run and deleted when the run finishes, and in all cases within 24 hours.
  3. Download the reconstruction at the same pixel size. One general Cloud HD run; not an HD run.

This page is the AI photo enhancer, tuned to the mathematics of deblurring and its hard ceiling.

All Image Tools

AI Tools

Solutions by use case

Deblur an ImagePro, on our server

Blurring is a convolution, and convolution loses information on purpose. Each output pixel is a weighted average of a neighbourhood of input pixels, the weights described by a point spread function — a streak for camera shake, a disc for defocus, a soft bell for atmospheric haze. Averaging is a one-way door: once you know only the average, you cannot say which of the many possible neighbourhoods produced it. Fine detail is where this bites first, because the highest-frequency structure is precisely what an average flattens towards nothing, and no arithmetic recovers a value that has been multiplied by zero.

Classical deconvolution needs two things a real photograph does not give you. It needs the point spread function, which you do not know, and it needs a clean signal, which you do not have — every file carries noise, and inverting a blur amplifies exactly the frequencies where noise dominates. Estimating both the blur and the scene at once is blind deconvolution: badly underdetermined, and prone to ringing ripples around high-contrast edges that look worse than the blur did. That failure is the reason the Cloud HD enhancer uses a trained model instead of an inversion.

A learned prior substitutes knowledge for the missing measurements. The model has seen enormous numbers of blurred-and-sharp pairs, so it does not have to solve for the blur; it proposes the sharp photograph that both explains your pixels and looks like the kind of thing photographs look like. That is why results are so much more stable than deconvolution and why the honest word for the output is reconstruction. It also sets the ceiling: where the blur is severe, the prior is doing most of the work, and the fine detail you see is inference rather than record. The practical consequences for the two common cases are on unblurring a shaky image and sharpening a soft photo.

Give the model one clean problem, and know where it solves it. If you are converting from another format first, export losslessly with the on-device image converter so compression damage is not a second fault tangled with the first — that conversion, like nearly everything on MiniPx, happens inside your browser. Cloud HD is the exception and is Pro-only and opt-in: the image is uploaded to our server for that run and deleted when the run finishes, and in all cases within 24 hours, processed in the United States, encrypted in transit, and never used to train anything. The model that ran is named on the result — RestoreFormer++ for now; the model can change, and you can always see which one ran.

How it works

  1. Give it the least-processed file: Export losslessly if you are converting from another format. Compression damage adds a second, unrelated fault for the model to disentangle.
  2. Upload once for a Cloud HD run: JPEG, PNG or WebP up to 25 MB and 24 megapixels. The result comes back at the same pixel dimensions.
  3. Read the result as a proposal: The output is the most plausible sharp image consistent with your pixels, not the scene as recorded. Fine detail is inference.
  4. Compare, do not stack: Put the original and the result side by side at 100%. Resist a second pass; it compounds reconstruction instead of recovering more.

Frequently asked questions

If blur is a mathematical operation, why can it not simply be inverted?
Because it is not a reversible one. Blurring averages neighbouring values together, and an average discards which contributions produced it — many different sharp scenes blur to the identical smeared result. Inverting it therefore has no single answer, only a family of candidates, and the arithmetic that picks between them amplifies whatever noise the file carries.
What is a point spread function?
It is the shape a single point of light turns into by the time it reaches the sensor. A steady lens in focus gives an almost perfect dot; a shaken camera gives a short streak; a missed focus gives a disc. Every kind of blur has one, and knowing it is what a classical deblurring algorithm needs before it can begin.
Deconvolution tools already exist. Why not use one?
On a real photograph you do not know the point spread function, so the algorithm has to estimate it and the scene at once — blind deconvolution, a problem with more unknowns than equations. Results are unstable and usually arrive ringed with ripples around high-contrast edges. A trained model sidesteps the estimate by having seen millions of blurred and sharp pairs.
So does the model know how my photo was blurred?
Not explicitly, and it does not need to. It has learned a strong prior about what real photographs look like, and it proposes the sharp image that both fits your blurred pixels and looks like a plausible photograph. That is a reconstruction rather than a recovery — for anything documentary or forensic, treat the output as an illustration, not evidence.
Would running it twice improve the result further?
No, and it will usually make things worse. The second pass sees the first pass’s reconstruction as if it were a photograph and reconstructs on top of it, compounding invention rather than adding information. Run once, compare against the original at 100%, and keep whichever you prefer. A second run also spends a second allowance run.