โ† All posts
Creative Workflows

Upscaling AI Images โ€” Which Method for Which Job

ESRGAN vs Ultimate SD Upscale vs SUPIR. What each is good at, what breaks with each, and how to pick.

June 9, 2026 ยท 5 min read

Upscaling AI Images โ€” Which Method for Which Job

Three families, three strengths

Pure-pixel upscalers (ESRGAN, RealESRGAN, Swin2SR) โ€” fast, cheap, preserve the image faithfully. Best for logos, illustrations, and images where you must not invent detail.

Diffusion-based tile upscalers (Ultimate SD Upscale, MultiDiffusion) โ€” slower, more expensive, invent plausible detail. Best for photos where a little hallucinated texture is fine.

SUPIR โ€” the current state of the art. Very slow, very expensive, near-photographic detail restoration from tiny sources. Overkill unless you actually need 4K.

Which to pick

Source sizeTarget sizeContentPick
5122048AnyUltimate SD Upscale
10242048PhotoUltimate SD Upscale, denoise 0.2
10244096PhotoSUPIR
AnyAnyLogo / vectorESRGAN or Swin2SR
AnyAnyLine artWaifu2x

The 2ร— rule

Upscaling more than 4ร— in a single pass is a bad idea, no matter which method. Chain two 2ร— passes instead โ€” cleaner result, fewer weird artifacts.

When to just generate larger

If you know you need a 2048ร—2048 final: sometimes it's better to generate at 1024, upscale to 2048 via Ultimate SD Upscale with a low denoise. If you generate at 2048 natively in SDXL you get double heads and other resolution drift bugs (SDXL was trained at 1024).

Flux handles larger native resolutions better but costs more per image โ€” do the math.

Related reading

Ready to make one?

10 free credits, no card.

Try Imagoat Free โ†’