Ultra Upscale

Upscale Ultra is a new upscaling technique which does upscaling with noise suppression. It works well on images with faces, small resolution images, stickers and objects with geometric shapes and clear edges. Upscale ultra increases the quality and resolution of low quality photos by leveraging predictive and generative AI technology in order to "complete" missing pixels for a best in class smoothing and enhancement effect. It works especially good on small resolution images with faces.


<FetchedImageDrower />

<FetchResponseMove moveLocation="ReferencePlayground" />

<Tabs> <Tab title="Use Cases"> Examples of where this service can be utilized include the following:

* Low resolution images * Images that need smoothing </Tab>

<Tab title="Limitations"> Images can be upscaled up to 16 times. Supported source image formats are JPG, PNG, TIFF and WEBP.

* Up to 4Mpx (2048x2048) input images * Up to 64Mpx output images

This service allows users to choose from *synchronous*, *asynchronous* and *auto-mode* type of processing. The asynchronous service is preferred when processing large final size image files or when using high upscaling factors. When done asynchronously, rather than receiving a URL to the finished image, you will receive a transaction\_id to use with the GET method to retrieve the transformed image. Options are detailed below:

* **Sync**: issues a synchronous request, response is given when the result is ready. In case of processes which take too long (>55 seconds), the request returns an error after timeout. Based on the estimated (calculated by the algorithm) final size of an image, there is also an auto-switching mechanism which automatically switches the processing mode to the async mode, if the estimated final size of the respective image is larger than 4Mpx. * **Async**: forces an asynchronous request, and the response, which is instantaneous, contains a "transaction\_id" which is used to poll for the result. For async processing, the request runs in async mode either until it returns a result or stops after 24 hours. * **Auto**: the processing mode decision is made automatically by the service, depending upon image size (estimated final size of an image should exceed 4Mpx to choose async automatically). </Tab>

<Tab title="Getting the Result"> In the case when the **Async** mode is used, then use the provided transaction identifier to pull the result with [Get the Ultra Upscale result](https://docs.picsart.io/reference/image-ultra-upscale-getresult). </Tab>

<Tab title="Source Image"> The image should have sharp details.

If you plan to use ths same image several times using different parameters from the list below, we recommend you first upload the source image using the *Upload* method and then use the reference image ID. Otherwise, you can source the image by providing a file or a URL to an online image. </Tab>

<Tab title="Authorization"> Accessing our powerful API requires an API key. Make sure it's included in your request header `X-Picsart-API-Key` for smooth authorization. </Tab> </Tabs>

Let's give this a try ⬇️

Try below

Fill the form below and use the Try it! from the right hand side.

Postman

Run in Postman

CLI

Run with the Command Line Interface.

Language
Credentials
Header
Click Try It! to start a request and see the response here!