Documentation Index

Fetch the complete documentation index at: https://cloudinary.com/documentation/llms.txt

Use this file to discover all available pages before exploring further.

Image & Video APIs

Generative restore

Last updated: Jul-22-2026

Revitalize degraded and poor quality images using generative AI.

When your app accepts user-uploaded or legacy images, source quality is often inconsistent, with compression, noise, or blur. Restoring them automatically on delivery keeps galleries, profiles, and catalogs looking polished, without asking users for better originals.

See also

Explore the complete syntax and all options for this effect, or try it out on your own images in the Console:

Generative restore overview

You can use the gen_restore effect (e_gen_restore in URLs) to improve images that have become degraded through repeated processing and compression, in addition to enhancing old images by improving sharpness and reducing noise.

Particularly useful for user-generated content (UGC), generative restore can:

  • Remove severe compression artifacts
  • Reduce noise from grainy images
  • Sharpen blurred images

Use the slider in this example to see the difference between the original image on the left and the restored image on the right:

Original image Restored image

Combine with the improve effect

You can use the generative restore effect together with the improve effect for even better results. While generative restore tries to rectify compression artifacts, the improve effect addresses color, contrast and brightness.

Original image Restored and improved image

Tip
See how the generative restore effect compares to other image enhancement options.

Limitations

  • The generative restore effect can only be used on non-transparent images.
  • The use of generative AI means that results may not be 100% accurate.
  • There is a special transformation count for the generative restore effect.
  • The generative restore effect isn't supported for animated images or fetched images.
  • When Cloudinary is generating a derived version, you may get a 423 response returned until the version is ready. You can prepare derived versions in advance using an eager transformation.
  • When Cloudinary is generating an incoming transformation, you may get a 420 response returned, with status pending until the asset is ready.

✔️ Feedback sent!

Rate this page:

one star two stars three stars four stars five stars