{"id":32005,"date":"2023-12-07T03:00:00","date_gmt":"2023-12-07T11:00:00","guid":{"rendered":"https:\/\/cloudinary.com\/blog\/?p=32005"},"modified":"2025-02-22T13:27:04","modified_gmt":"2025-02-22T21:27:04","slug":"generative-face-upscale","status":"publish","type":"post","link":"https:\/\/cloudinary.com\/blog\/generative-face-upscale","title":{"rendered":"Generative Face Upscale From Cloudinary: Precision Upscaling for Faces"},"content":{"rendered":"\n<p>Cloudinary&#8217;s latest enhancement to its upscale feature significantly advances face detection and improvement capabilities. When using the <code>e_upscale<\/code> effect, the face upscale feature automatically detects faces and applies additional logic to these areas, ensuring faces upscale with remarkable precision. This advancement holds excellent potential for <a href=\"https:\/\/cloudinary.com\/documentation\/user_generated_content\">user-generated content<\/a> (UGC) and situations where enhancing face-cropped images is crucial.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Addressing a Key Challenge<\/h2>\n\n\n\n<p>Cloudinary&#8217;s <code>e_upscale<\/code> feature, launched last year for super-resolution imaging, has transformed the usability of overly cropped or otherwise small images. You can see its initial effectiveness in upscaling landscape or architectural images by viewing examples in the <a href=\"https:\/\/cloudinary.com\/documentation\/transformation_reference#e_upscale\">documentation<\/a>. However, the feature faced a challenge in handling faces. Applying the same logic to faces often resulted in an unnatural, smoothed-over look, which tends to be inauthentic and unappealing to the eye. Given how our brains are wired, faces are the most critical part of an image when present. Ensuring faces appear correctly is critical, as studies show.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A Generative Solution: Face Upscale<\/h2>\n\n\n\n<p>Cloudinary\u2019s face upscale feature now enters the scene, automatically detecting human faces when using `e_upscale` and applying specialized generative AI enhancements. This approach allows the rest of the image to benefit from the standard upscale algorithm while treating faces with a finer touch through generative AI. The result? A perfectly upscaled image where faces are clear, natural, and accurate.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">The Importance of Faces in Images<\/h3>\n\n\n\n<p>Studies show that when people are pictured, faces are the most crucial aspect of an image. Compromising on image quality isn\u2019t an option for brands that rely on images of people to sell products and tell stories. Studies also show that low-quality photos result in a \u201cno purchase\u201d decision by shoppers 30% of the time (<a href=\"https:\/\/www.salsify.com\/press-release-2022-salsify-consumer-research\">source<\/a>). Now, images with human faces that need restoration or upscaling, like older images or low-quality UGC, can be corrected with extreme attention to the fine details. Cloudinary customers are free to reuse or <a href=\"https:\/\/cloudinary.com\/guides\/image-effects\/upscale-image-developers-guide-to-ai-driven-image-upscaling\" target=\"_blank\" rel=\"noreferrer noopener\">upscale images<\/a> confidently without compromising image quality.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Use Cases by Industry<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>UGC<\/strong>. Companies employing UGC often cannot typically control the quality of original images. The Generative Face Upscale feature ensures any faces in small original images upscales beautifully and consistently.<\/li>\n\n\n\n<li><strong>Face-cropped images<\/strong>. When using features like g_auto:faces for face cropping, the resultant images might zoom in significantly, resulting in smaller pictures. This feature allows for enlarging these images to a usable size while ensuring the faces look great.<\/li>\n\n\n\n<li><strong>Expanding small images for reuse<\/strong>. When the only available version of an image is quite small, <code>e_upscale<\/code> now offers the assurance that faces will appear crisp when enlarged.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Using the Face Upscale Feature<\/h2>\n\n\n\n<p>Face Upscale is already live and ready for use. It can be accessed by using <code>e_upscale<\/code> as you always have. If the image contains faces, it will auto-detect them and apply the generative upscale to them. The usage is as simple as before, just add <code>e_upscale<\/code> to your image URLs.&nbsp;<\/p>\n\n\n\n<p>Here&#8217;s an example:<\/p>\n\n\n<cld-code-widget\n      class=\"wp-block-cloudinary-transformation-widget c-code-widget\"\n      snippets=\"[{&quot;sdkId&quot;:&quot;nodejs&quot;,&quot;framework&quot;:&quot;nodejs&quot;,&quot;language&quot;:&quot;nodejs&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.image(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;, {effect: \\&quot;upscale\\&quot;})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;, {effect: \\&quot;upscale\\&quot;})&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Node.js&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;react_2&quot;,&quot;framework&quot;:&quot;react_2&quot;,&quot;language&quot;:&quot;react&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)\\n  .effect(upscale())\\n  .setVersion(1699914979);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)\\n  .effect(upscale())\\n  .setVersion(1699914979);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;React&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/react&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;react&quot;,&quot;framework&quot;:&quot;react&quot;,&quot;language&quot;:&quot;react&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot; &gt; &lt;Transformation effect=\\&quot;upscale\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot; &gt;\\n\\t&lt;Transformation effect=\\&quot;upscale\\&quot; \\\/&gt;\\n&lt;\\\/Image&gt;&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;React&quot;,&quot;packageName&quot;:&quot;cloudinary-react&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;vue_2&quot;,&quot;framework&quot;:&quot;vue_2&quot;,&quot;language&quot;:&quot;vue&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)\\n  .effect(upscale())\\n  .setVersion(1699914979);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)\\n  .effect(upscale())\\n  .setVersion(1699914979);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Vue.js&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/vue&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;vue&quot;,&quot;framework&quot;:&quot;vue&quot;,&quot;language&quot;:&quot;vue&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot; &gt; &lt;cld-transformation effect=\\&quot;upscale\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot; &gt;\\n\\t&lt;cld-transformation effect=\\&quot;upscale\\&quot; \\\/&gt;\\n&lt;\\\/cld-image&gt;&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Vue.js&quot;,&quot;packageName&quot;:&quot;cloudinary-vue&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;angular_2&quot;,&quot;framework&quot;:&quot;angular_2&quot;,&quot;language&quot;:&quot;angular&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)\\n  .effect(upscale())\\n  .setVersion(1699914979);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)\\n  .effect(upscale())\\n  .setVersion(1699914979);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Angular&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/ng&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;angular&quot;,&quot;framework&quot;:&quot;angular&quot;,&quot;language&quot;:&quot;angular&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot; &gt; &lt;cl-transformation effect=\\&quot;upscale\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot; &gt;\\n\\t&lt;cl-transformation effect=\\&quot;upscale\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n&lt;\\\/cl-image&gt;&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Angular&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/angular-5.x&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;js_2&quot;,&quot;framework&quot;:&quot;js_2&quot;,&quot;language&quot;:&quot;js&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)\\n  .effect(upscale())\\n  .setVersion(1699914979);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)\\n  .effect(upscale())\\n  .setVersion(1699914979);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;JS&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/url-gen&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;js&quot;,&quot;framework&quot;:&quot;js&quot;,&quot;language&quot;:&quot;js&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.imageTag(&#039;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg&#039;, {effect: \\&quot;upscale\\&quot;}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg&#039;, {effect: \\&quot;upscale\\&quot;}).toHtml();&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;JS&quot;,&quot;packageName&quot;:&quot;cloudinary-core&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;python&quot;,&quot;framework&quot;:&quot;python&quot;,&quot;language&quot;:&quot;python&quot;,&quot;rawCodeSnippet&quot;:&quot;CloudinaryImage(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;).image(effect=\\&quot;upscale\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;).image(effect=\\&quot;upscale\\&quot;)&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Python&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;php_2&quot;,&quot;framework&quot;:&quot;php_2&quot;,&quot;language&quot;:&quot;php&quot;,&quot;rawCodeSnippet&quot;:&quot;(new ImageTag(&#039;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg&#039;))\\n\\t-&gt;effect(Effect::upscale())\\n\\t-&gt;version(1699914979);&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg&#039;))\\n\\t-&gt;effect(Effect::upscale())\\n\\t-&gt;version(1699914979);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;PHP&quot;,&quot;packageName&quot;:&quot;cloudinary_php&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;3.x&quot;},{&quot;sdkId&quot;:&quot;php&quot;,&quot;framework&quot;:&quot;php&quot;,&quot;language&quot;:&quot;php&quot;,&quot;rawCodeSnippet&quot;:&quot;cl_image_tag(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;, array(\\&quot;effect\\&quot;=&gt;\\&quot;upscale\\&quot;))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;, array(\\&quot;effect\\&quot;=&gt;\\&quot;upscale\\&quot;))&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;PHP&quot;,&quot;packageName&quot;:&quot;cloudinary_php&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;java&quot;,&quot;framework&quot;:&quot;java&quot;,&quot;language&quot;:&quot;java&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation().effect(\\&quot;upscale\\&quot;)).imageTag(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation().effect(\\&quot;upscale\\&quot;)).imageTag(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Java&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;ruby&quot;,&quot;framework&quot;:&quot;ruby&quot;,&quot;language&quot;:&quot;ruby&quot;,&quot;rawCodeSnippet&quot;:&quot;cl_image_tag(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;, effect: \\&quot;upscale\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;, effect: \\&quot;upscale\\&quot;)&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Ruby&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;csharp&quot;,&quot;framework&quot;:&quot;csharp&quot;,&quot;language&quot;:&quot;csharp&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation().Effect(\\&quot;upscale\\&quot;)).BuildImageTag(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation().Effect(\\&quot;upscale\\&quot;)).BuildImageTag(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;.NET&quot;,&quot;packageName&quot;:&quot;CloudinaryDotNet&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;dart&quot;,&quot;framework&quot;:&quot;dart&quot;,&quot;language&quot;:&quot;dart&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.image(&#039;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg&#039;).transformation(Transformation()\\n\\t.effect(Effect.upscale())\\n\\t.version(1699914979));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg&#039;).transformation(Transformation()\\n\\t.effect(Effect.upscale())\\n\\t.version(1699914979));&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Dart&quot;,&quot;packageName&quot;:&quot;cloudinary_dart&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;swift&quot;,&quot;framework&quot;:&quot;swift&quot;,&quot;language&quot;:&quot;swift&quot;,&quot;rawCodeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation().setEffect(\\&quot;upscale\\&quot;)).generate(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation().setEffect(\\&quot;upscale\\&quot;)).generate(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;iOS&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;5.x&quot;},{&quot;sdkId&quot;:&quot;android&quot;,&quot;framework&quot;:&quot;android&quot;,&quot;language&quot;:&quot;android&quot;,&quot;rawCodeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation().effect(\\&quot;upscale\\&quot;)).generate(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation().effect(\\&quot;upscale\\&quot;)).generate(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Android&quot;,&quot;packageName&quot;:&quot;cloudinary-android&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;3.x&quot;},{&quot;sdkId&quot;:&quot;flutter&quot;,&quot;framework&quot;:&quot;flutter&quot;,&quot;language&quot;:&quot;flutter&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.image(&#039;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg&#039;).transformation(Transformation()\\n\\t.effect(Effect.upscale())\\n\\t.version(1699914979));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg&#039;).transformation(Transformation()\\n\\t.effect(Effect.upscale())\\n\\t.version(1699914979));&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Flutter&quot;,&quot;packageName&quot;:&quot;cloudinary_flutter&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;kotlin&quot;,&quot;framework&quot;:&quot;kotlin&quot;,&quot;language&quot;:&quot;kotlin&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)\\n\\t effect(Effect.upscale())\\n\\t version(1699914979) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)\\n\\t effect(Effect.upscale())\\n\\t version(1699914979) \\n}.generate()&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Kotlin&quot;,&quot;packageName&quot;:&quot;kotlin-url-gen&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;jquery&quot;,&quot;framework&quot;:&quot;jquery&quot;,&quot;language&quot;:&quot;jquery&quot;,&quot;rawCodeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;, {effect: \\&quot;upscale\\&quot;})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;, {effect: \\&quot;upscale\\&quot;})&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;jQuery&quot;,&quot;packageName&quot;:&quot;cloudinary-jquery&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;react_native&quot;,&quot;framework&quot;:&quot;react_native&quot;,&quot;language&quot;:&quot;react_native&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)\\n  .effect(upscale())\\n  .setVersion(1699914979);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)\\n  .effect(upscale())\\n  .setVersion(1699914979);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;React Native&quot;,&quot;packageName&quot;:&quot;cloudinary-react-native&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;}]\"\n      parsed-url=\"{&quot;url&quot;:&quot;https:\\\/\\\/res.cloudinary.com\\\/generative-ai-demos\\\/image\\\/upload\\\/e_upscale\\\/v1699914979\\\/samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg&quot;,&quot;cloud_name&quot;:&quot;generative-ai-demos&quot;,&quot;host&quot;:&quot;res.cloudinary.com&quot;,&quot;type&quot;:&quot;upload&quot;,&quot;resource_type&quot;:&quot;image&quot;,&quot;transformation&quot;:[{&quot;effect&quot;:&quot;upscale&quot;}],&quot;transformation_string&quot;:&quot;e_upscale&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:&quot;1699914979&quot;,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg&quot;,&quot;extension&quot;:&quot;jpg&quot;,&quot;format&quot;:&quot;jpg&quot;,&quot;format_code&quot;:true,&quot;url_code&quot;:false,&quot;signature&quot;:&quot;&quot;,&quot;private_cdn&quot;:false,&quot;result_asset_type&quot;:&quot;image&quot;}\"\n      with-url=\"true\"\n    >\n      <span class=\"u-visually-hidden\">Loading code examples<\/span>\n    <\/cld-code-widget>\n\n\n<p>Please note that some conditions apply to images that use <code>e_upscale<\/code>. These usage details have been in place since the initial launch of <code>e_upscale<\/code> and can be found in the <a href=\"https:\/\/cloudinary.com\/documentation\/transformation_reference#e_upscale\" target=\"_blank\" rel=\"noreferrer noopener\">detailed documentation<\/a>, along with full usage explanations.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Visual Examples<\/h3>\n\n\n\n<p>Slide to see the upscale effect. The image on right has been upscaled with our generative AI.<\/p>\n\n\n<div class=\"wp-block-cloudinary-markdown \"><script src=\"https:\/\/unpkg.com\/@cloudfour\/image-compare\/dist\/index.min.js\"><\/script>\n<style>.third {width: 100%; margin: auto; margin-top: 20px;}@media(max-width: 767px{.third{width: 100%;}})<\/style>\n<div class=\"third\">\n<image-compare style=\"--exposure: 50%;\">\n      <img decoding=\"async\" slot=\"image-1\" alt=\"blurry shirt and shoes\" src=\"https:\/\/res.cloudinary.com\/generative-ai-demos\/image\/upload\/v1699914979\/samples\/face_upscale\/field_smile_w8ho3v.jpg\">\n      <img decoding=\"async\" slot=\"image-2\" alt=\"crisp shirt and shoes\" src=\"https:\/\/res.cloudinary.com\/generative-ai-demos\/image\/upload\/e_upscale\/v1699914979\/samples\/face_upscale\/field_smile_w8ho3v.jpg\">\n<\/image-compare>\n<\/div>\n<\/div>\n\n\n<p>Sample upscaled without AI:<\/p>\n\n\n<cld-code-widget\n      class=\"wp-block-cloudinary-transformation-widget c-code-widget\"\n      snippets=\"[{&quot;sdkId&quot;:&quot;nodejs&quot;,&quot;framework&quot;:&quot;nodejs&quot;,&quot;language&quot;:&quot;nodejs&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.image(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;, {width: \\&quot;4.0\\&quot;, crop: \\&quot;scale\\&quot;})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;, {width: \\&quot;4.0\\&quot;, crop: \\&quot;scale\\&quot;})&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Node.js&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;react_2&quot;,&quot;framework&quot;:&quot;react_2&quot;,&quot;language&quot;:&quot;react&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)\\n  .resize(scale().width(\\&quot;4.0\\&quot;))\\n  .setVersion(1699914979);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)\\n  .resize(scale().width(\\&quot;4.0\\&quot;))\\n  .setVersion(1699914979);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;React&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/react&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;react&quot;,&quot;framework&quot;:&quot;react&quot;,&quot;language&quot;:&quot;react&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot; &gt; &lt;Transformation width=\\&quot;4.0\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot; &gt;\\n\\t&lt;Transformation width=\\&quot;4.0\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n&lt;\\\/Image&gt;&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;React&quot;,&quot;packageName&quot;:&quot;cloudinary-react&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;vue_2&quot;,&quot;framework&quot;:&quot;vue_2&quot;,&quot;language&quot;:&quot;vue&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)\\n  .resize(scale().width(\\&quot;4.0\\&quot;))\\n  .setVersion(1699914979);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)\\n  .resize(scale().width(\\&quot;4.0\\&quot;))\\n  .setVersion(1699914979);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Vue.js&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/vue&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;vue&quot;,&quot;framework&quot;:&quot;vue&quot;,&quot;language&quot;:&quot;vue&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot; &gt; &lt;cld-transformation width=\\&quot;4.0\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot; &gt;\\n\\t&lt;cld-transformation width=\\&quot;4.0\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n&lt;\\\/cld-image&gt;&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Vue.js&quot;,&quot;packageName&quot;:&quot;cloudinary-vue&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;angular_2&quot;,&quot;framework&quot;:&quot;angular_2&quot;,&quot;language&quot;:&quot;angular&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)\\n  .resize(scale().width(\\&quot;4.0\\&quot;))\\n  .setVersion(1699914979);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)\\n  .resize(scale().width(\\&quot;4.0\\&quot;))\\n  .setVersion(1699914979);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Angular&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/ng&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;angular&quot;,&quot;framework&quot;:&quot;angular&quot;,&quot;language&quot;:&quot;angular&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot; &gt; &lt;cl-transformation width=\\&quot;4.0\\&quot; crop=\\&quot;scale\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot; &gt;\\n\\t&lt;cl-transformation width=\\&quot;4.0\\&quot; crop=\\&quot;scale\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n&lt;\\\/cl-image&gt;&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Angular&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/angular-5.x&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;js_2&quot;,&quot;framework&quot;:&quot;js_2&quot;,&quot;language&quot;:&quot;js&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)\\n  .resize(scale().width(\\&quot;4.0\\&quot;))\\n  .setVersion(1699914979);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)\\n  .resize(scale().width(\\&quot;4.0\\&quot;))\\n  .setVersion(1699914979);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;JS&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/url-gen&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;js&quot;,&quot;framework&quot;:&quot;js&quot;,&quot;language&quot;:&quot;js&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.imageTag(&#039;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg&#039;, {width: \\&quot;4.0\\&quot;, crop: \\&quot;scale\\&quot;}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg&#039;, {width: \\&quot;4.0\\&quot;, crop: \\&quot;scale\\&quot;}).toHtml();&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;JS&quot;,&quot;packageName&quot;:&quot;cloudinary-core&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;python&quot;,&quot;framework&quot;:&quot;python&quot;,&quot;language&quot;:&quot;python&quot;,&quot;rawCodeSnippet&quot;:&quot;CloudinaryImage(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;).image(width=\\&quot;4.0\\&quot;, crop=\\&quot;scale\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;).image(width=\\&quot;4.0\\&quot;, crop=\\&quot;scale\\&quot;)&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Python&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;php_2&quot;,&quot;framework&quot;:&quot;php_2&quot;,&quot;language&quot;:&quot;php&quot;,&quot;rawCodeSnippet&quot;:&quot;(new ImageTag(&#039;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg&#039;))\\n\\t-&gt;resize(Resize::scale()-&gt;width(4.0))\\n\\t-&gt;version(1699914979);&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg&#039;))\\n\\t-&gt;resize(Resize::scale()-&gt;width(4.0))\\n\\t-&gt;version(1699914979);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;PHP&quot;,&quot;packageName&quot;:&quot;cloudinary_php&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;3.x&quot;},{&quot;sdkId&quot;:&quot;php&quot;,&quot;framework&quot;:&quot;php&quot;,&quot;language&quot;:&quot;php&quot;,&quot;rawCodeSnippet&quot;:&quot;cl_image_tag(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;, array(\\&quot;width\\&quot;=&gt;\\&quot;4.0\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;, array(\\&quot;width\\&quot;=&gt;\\&quot;4.0\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;))&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;PHP&quot;,&quot;packageName&quot;:&quot;cloudinary_php&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;java&quot;,&quot;framework&quot;:&quot;java&quot;,&quot;language&quot;:&quot;java&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation().width(4.0).crop(\\&quot;scale\\&quot;)).imageTag(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation().width(4.0).crop(\\&quot;scale\\&quot;)).imageTag(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Java&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;ruby&quot;,&quot;framework&quot;:&quot;ruby&quot;,&quot;language&quot;:&quot;ruby&quot;,&quot;rawCodeSnippet&quot;:&quot;cl_image_tag(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;, width: 4.0, crop: \\&quot;scale\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;, width: 4.0, crop: \\&quot;scale\\&quot;)&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Ruby&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;csharp&quot;,&quot;framework&quot;:&quot;csharp&quot;,&quot;language&quot;:&quot;csharp&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation().Width(4.0).Crop(\\&quot;scale\\&quot;)).BuildImageTag(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation().Width(4.0).Crop(\\&quot;scale\\&quot;)).BuildImageTag(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;.NET&quot;,&quot;packageName&quot;:&quot;CloudinaryDotNet&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;dart&quot;,&quot;framework&quot;:&quot;dart&quot;,&quot;language&quot;:&quot;dart&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.image(&#039;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.scale().width(&#039;4.0&#039;))\\n\\t.version(1699914979));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.scale().width(&#039;4.0&#039;))\\n\\t.version(1699914979));&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Dart&quot;,&quot;packageName&quot;:&quot;cloudinary_dart&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;swift&quot;,&quot;framework&quot;:&quot;swift&quot;,&quot;language&quot;:&quot;swift&quot;,&quot;rawCodeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation().setWidth(4.0).setCrop(\\&quot;scale\\&quot;)).generate(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation().setWidth(4.0).setCrop(\\&quot;scale\\&quot;)).generate(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;iOS&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;5.x&quot;},{&quot;sdkId&quot;:&quot;android&quot;,&quot;framework&quot;:&quot;android&quot;,&quot;language&quot;:&quot;android&quot;,&quot;rawCodeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation().width(4.0).crop(\\&quot;scale\\&quot;)).generate(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation().width(4.0).crop(\\&quot;scale\\&quot;)).generate(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Android&quot;,&quot;packageName&quot;:&quot;cloudinary-android&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;3.x&quot;},{&quot;sdkId&quot;:&quot;flutter&quot;,&quot;framework&quot;:&quot;flutter&quot;,&quot;language&quot;:&quot;flutter&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.image(&#039;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.scale().width(&#039;4.0&#039;))\\n\\t.version(1699914979));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.scale().width(&#039;4.0&#039;))\\n\\t.version(1699914979));&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Flutter&quot;,&quot;packageName&quot;:&quot;cloudinary_flutter&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;kotlin&quot;,&quot;framework&quot;:&quot;kotlin&quot;,&quot;language&quot;:&quot;kotlin&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)\\n\\t resize(Resize.scale() { width(4.0F) })\\n\\t version(1699914979) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)\\n\\t resize(Resize.scale() { width(4.0F) })\\n\\t version(1699914979) \\n}.generate()&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Kotlin&quot;,&quot;packageName&quot;:&quot;kotlin-url-gen&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;jquery&quot;,&quot;framework&quot;:&quot;jquery&quot;,&quot;language&quot;:&quot;jquery&quot;,&quot;rawCodeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;, {width: \\&quot;4.0\\&quot;, crop: \\&quot;scale\\&quot;})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;, {width: \\&quot;4.0\\&quot;, crop: \\&quot;scale\\&quot;})&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;jQuery&quot;,&quot;packageName&quot;:&quot;cloudinary-jquery&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;react_native&quot;,&quot;framework&quot;:&quot;react_native&quot;,&quot;language&quot;:&quot;react_native&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)\\n  .resize(scale().width(\\&quot;4.0\\&quot;))\\n  .setVersion(1699914979);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)\\n  .resize(scale().width(\\&quot;4.0\\&quot;))\\n  .setVersion(1699914979);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;React Native&quot;,&quot;packageName&quot;:&quot;cloudinary-react-native&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;}]\"\n      parsed-url=\"{&quot;url&quot;:&quot;https:\\\/\\\/res.cloudinary.com\\\/generative-ai-demos\\\/image\\\/upload\\\/w_4.0\\\/v1699914979\\\/samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg&quot;,&quot;cloud_name&quot;:&quot;generative-ai-demos&quot;,&quot;host&quot;:&quot;res.cloudinary.com&quot;,&quot;type&quot;:&quot;upload&quot;,&quot;resource_type&quot;:&quot;image&quot;,&quot;transformation&quot;:[{&quot;width&quot;:&quot;4.0&quot;}],&quot;transformation_string&quot;:&quot;w_4.0&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:&quot;1699914979&quot;,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg&quot;,&quot;extension&quot;:&quot;jpg&quot;,&quot;format&quot;:&quot;jpg&quot;,&quot;format_code&quot;:true,&quot;url_code&quot;:false,&quot;signature&quot;:&quot;&quot;,&quot;private_cdn&quot;:false,&quot;result_asset_type&quot;:&quot;image&quot;}\"\n      with-url=\"true\"\n    >\n      <span class=\"u-visually-hidden\">Loading code examples<\/span>\n    <\/cld-code-widget>\n\n\n<p>Sample upscaled using Generative Face Upscale:<\/p>\n\n\n<cld-code-widget\n      class=\"wp-block-cloudinary-transformation-widget c-code-widget\"\n      snippets=\"[{&quot;sdkId&quot;:&quot;nodejs&quot;,&quot;framework&quot;:&quot;nodejs&quot;,&quot;language&quot;:&quot;nodejs&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.image(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;, {effect: \\&quot;upscale\\&quot;})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;, {effect: \\&quot;upscale\\&quot;})&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Node.js&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;react_2&quot;,&quot;framework&quot;:&quot;react_2&quot;,&quot;language&quot;:&quot;react&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)\\n  .effect(upscale())\\n  .setVersion(1699914979);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)\\n  .effect(upscale())\\n  .setVersion(1699914979);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;React&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/react&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;react&quot;,&quot;framework&quot;:&quot;react&quot;,&quot;language&quot;:&quot;react&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot; &gt; &lt;Transformation effect=\\&quot;upscale\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot; &gt;\\n\\t&lt;Transformation effect=\\&quot;upscale\\&quot; \\\/&gt;\\n&lt;\\\/Image&gt;&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;React&quot;,&quot;packageName&quot;:&quot;cloudinary-react&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;vue_2&quot;,&quot;framework&quot;:&quot;vue_2&quot;,&quot;language&quot;:&quot;vue&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)\\n  .effect(upscale())\\n  .setVersion(1699914979);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)\\n  .effect(upscale())\\n  .setVersion(1699914979);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Vue.js&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/vue&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;vue&quot;,&quot;framework&quot;:&quot;vue&quot;,&quot;language&quot;:&quot;vue&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot; &gt; &lt;cld-transformation effect=\\&quot;upscale\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot; &gt;\\n\\t&lt;cld-transformation effect=\\&quot;upscale\\&quot; \\\/&gt;\\n&lt;\\\/cld-image&gt;&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Vue.js&quot;,&quot;packageName&quot;:&quot;cloudinary-vue&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;angular_2&quot;,&quot;framework&quot;:&quot;angular_2&quot;,&quot;language&quot;:&quot;angular&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)\\n  .effect(upscale())\\n  .setVersion(1699914979);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)\\n  .effect(upscale())\\n  .setVersion(1699914979);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Angular&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/ng&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;angular&quot;,&quot;framework&quot;:&quot;angular&quot;,&quot;language&quot;:&quot;angular&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot; &gt; &lt;cl-transformation effect=\\&quot;upscale\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot; &gt;\\n\\t&lt;cl-transformation effect=\\&quot;upscale\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n&lt;\\\/cl-image&gt;&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Angular&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/angular-5.x&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;js_2&quot;,&quot;framework&quot;:&quot;js_2&quot;,&quot;language&quot;:&quot;js&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)\\n  .effect(upscale())\\n  .setVersion(1699914979);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)\\n  .effect(upscale())\\n  .setVersion(1699914979);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;JS&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/url-gen&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;js&quot;,&quot;framework&quot;:&quot;js&quot;,&quot;language&quot;:&quot;js&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.imageTag(&#039;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg&#039;, {effect: \\&quot;upscale\\&quot;}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg&#039;, {effect: \\&quot;upscale\\&quot;}).toHtml();&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;JS&quot;,&quot;packageName&quot;:&quot;cloudinary-core&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;python&quot;,&quot;framework&quot;:&quot;python&quot;,&quot;language&quot;:&quot;python&quot;,&quot;rawCodeSnippet&quot;:&quot;CloudinaryImage(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;).image(effect=\\&quot;upscale\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;).image(effect=\\&quot;upscale\\&quot;)&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Python&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;php_2&quot;,&quot;framework&quot;:&quot;php_2&quot;,&quot;language&quot;:&quot;php&quot;,&quot;rawCodeSnippet&quot;:&quot;(new ImageTag(&#039;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg&#039;))\\n\\t-&gt;effect(Effect::upscale())\\n\\t-&gt;version(1699914979);&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg&#039;))\\n\\t-&gt;effect(Effect::upscale())\\n\\t-&gt;version(1699914979);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;PHP&quot;,&quot;packageName&quot;:&quot;cloudinary_php&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;3.x&quot;},{&quot;sdkId&quot;:&quot;php&quot;,&quot;framework&quot;:&quot;php&quot;,&quot;language&quot;:&quot;php&quot;,&quot;rawCodeSnippet&quot;:&quot;cl_image_tag(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;, array(\\&quot;effect\\&quot;=&gt;\\&quot;upscale\\&quot;))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;, array(\\&quot;effect\\&quot;=&gt;\\&quot;upscale\\&quot;))&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;PHP&quot;,&quot;packageName&quot;:&quot;cloudinary_php&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;java&quot;,&quot;framework&quot;:&quot;java&quot;,&quot;language&quot;:&quot;java&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation().effect(\\&quot;upscale\\&quot;)).imageTag(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation().effect(\\&quot;upscale\\&quot;)).imageTag(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Java&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;ruby&quot;,&quot;framework&quot;:&quot;ruby&quot;,&quot;language&quot;:&quot;ruby&quot;,&quot;rawCodeSnippet&quot;:&quot;cl_image_tag(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;, effect: \\&quot;upscale\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;, effect: \\&quot;upscale\\&quot;)&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Ruby&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;csharp&quot;,&quot;framework&quot;:&quot;csharp&quot;,&quot;language&quot;:&quot;csharp&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation().Effect(\\&quot;upscale\\&quot;)).BuildImageTag(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation().Effect(\\&quot;upscale\\&quot;)).BuildImageTag(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;.NET&quot;,&quot;packageName&quot;:&quot;CloudinaryDotNet&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;dart&quot;,&quot;framework&quot;:&quot;dart&quot;,&quot;language&quot;:&quot;dart&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.image(&#039;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg&#039;).transformation(Transformation()\\n\\t.effect(Effect.upscale())\\n\\t.version(1699914979));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg&#039;).transformation(Transformation()\\n\\t.effect(Effect.upscale())\\n\\t.version(1699914979));&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Dart&quot;,&quot;packageName&quot;:&quot;cloudinary_dart&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;swift&quot;,&quot;framework&quot;:&quot;swift&quot;,&quot;language&quot;:&quot;swift&quot;,&quot;rawCodeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation().setEffect(\\&quot;upscale\\&quot;)).generate(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation().setEffect(\\&quot;upscale\\&quot;)).generate(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;iOS&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;5.x&quot;},{&quot;sdkId&quot;:&quot;android&quot;,&quot;framework&quot;:&quot;android&quot;,&quot;language&quot;:&quot;android&quot;,&quot;rawCodeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation().effect(\\&quot;upscale\\&quot;)).generate(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation().effect(\\&quot;upscale\\&quot;)).generate(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Android&quot;,&quot;packageName&quot;:&quot;cloudinary-android&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;3.x&quot;},{&quot;sdkId&quot;:&quot;flutter&quot;,&quot;framework&quot;:&quot;flutter&quot;,&quot;language&quot;:&quot;flutter&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.image(&#039;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg&#039;).transformation(Transformation()\\n\\t.effect(Effect.upscale())\\n\\t.version(1699914979));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg&#039;).transformation(Transformation()\\n\\t.effect(Effect.upscale())\\n\\t.version(1699914979));&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Flutter&quot;,&quot;packageName&quot;:&quot;cloudinary_flutter&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;kotlin&quot;,&quot;framework&quot;:&quot;kotlin&quot;,&quot;language&quot;:&quot;kotlin&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)\\n\\t effect(Effect.upscale())\\n\\t version(1699914979) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)\\n\\t effect(Effect.upscale())\\n\\t version(1699914979) \\n}.generate()&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Kotlin&quot;,&quot;packageName&quot;:&quot;kotlin-url-gen&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;jquery&quot;,&quot;framework&quot;:&quot;jquery&quot;,&quot;language&quot;:&quot;jquery&quot;,&quot;rawCodeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;, {effect: \\&quot;upscale\\&quot;})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;, {effect: \\&quot;upscale\\&quot;})&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;jQuery&quot;,&quot;packageName&quot;:&quot;cloudinary-jquery&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;react_native&quot;,&quot;framework&quot;:&quot;react_native&quot;,&quot;language&quot;:&quot;react_native&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)\\n  .effect(upscale())\\n  .setVersion(1699914979);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg\\&quot;)\\n  .effect(upscale())\\n  .setVersion(1699914979);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;React Native&quot;,&quot;packageName&quot;:&quot;cloudinary-react-native&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;}]\"\n      parsed-url=\"{&quot;url&quot;:&quot;https:\\\/\\\/res.cloudinary.com\\\/generative-ai-demos\\\/image\\\/upload\\\/e_upscale\\\/v1699914979\\\/samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg&quot;,&quot;cloud_name&quot;:&quot;generative-ai-demos&quot;,&quot;host&quot;:&quot;res.cloudinary.com&quot;,&quot;type&quot;:&quot;upload&quot;,&quot;resource_type&quot;:&quot;image&quot;,&quot;transformation&quot;:[{&quot;effect&quot;:&quot;upscale&quot;}],&quot;transformation_string&quot;:&quot;e_upscale&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:&quot;1699914979&quot;,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;samples\\\/face_upscale\\\/field_smile_w8ho3v.jpg&quot;,&quot;extension&quot;:&quot;jpg&quot;,&quot;format&quot;:&quot;jpg&quot;,&quot;format_code&quot;:true,&quot;url_code&quot;:false,&quot;signature&quot;:&quot;&quot;,&quot;private_cdn&quot;:false,&quot;result_asset_type&quot;:&quot;image&quot;}\"\n      with-url=\"true\"\n    >\n      <span class=\"u-visually-hidden\">Loading code examples<\/span>\n    <\/cld-code-widget>\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>Cloudinary&#8217;s face upscale feature marks a significant leap in image superresolution with generative AI. Enhancing faces within images opens up new possibilities for quality and an improved aesthetic in various applications. Regardless of industry, the ability to upscale faces accurately ensures that every image tells a captivating story that resonates with every viewer.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/cloudinary.com\/users\/register_free\"><img width=\"1024\" height=\"132\" data-public-id=\"upscaling-blog-CTA\/upscaling-blog-CTA.png\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/w_1024,h_132,c_scale\/f_auto,q_auto\/v1701893210\/upscaling-blog-CTA\/upscaling-blog-CTA.png?_i=AA\" alt=\"\" class=\"wp-post-32005 wp-image-32053\" data-format=\"png\" data-transformations=\"f_auto,q_auto\" data-version=\"1701893210\" data-seo=\"1\" srcset=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1701893210\/upscaling-blog-CTA\/upscaling-blog-CTA.png?_i=AA 2000w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1701893210\/upscaling-blog-CTA\/upscaling-blog-CTA.png?_i=AA 300w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1701893210\/upscaling-blog-CTA\/upscaling-blog-CTA.png?_i=AA 768w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1701893210\/upscaling-blog-CTA\/upscaling-blog-CTA.png?_i=AA 1024w, https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1701893210\/upscaling-blog-CTA\/upscaling-blog-CTA.png?_i=AA 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Cloudinary&#8217;s latest enhancement to its upscale feature significantly advances face detection and improvement capabilities. When using the e_upscale effect, the face upscale feature automatically detects faces and applies additional logic to these areas, ensuring faces upscale with remarkable precision. This advancement holds excellent potential for user-generated content (UGC) and situations where enhancing face-cropped images is [&hellip;]<\/p>\n","protected":false},"author":87,"featured_media":32050,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_cloudinary_featured_overwrite":false,"footnotes":""},"categories":[1],"tags":[409],"class_list":["post-32005","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-generative-ai"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.6 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Cloudinary&#039;s Face Upscale Feature Image: Super-resolution with Generative AI<\/title>\n<meta name=\"description\" content=\"Cloudinary&#039;s latest breakthrough in image enhancement is the face upscale feature. Using generative AI, this advancement ensures precise and visually appealing transformations, especially crucial for user-generated content and situations demanding face-cropped image perfection.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cloudinary.com\/blog\/generative-face-upscale\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Generative Face Upscale From Cloudinary: Precision Upscaling for Faces\" \/>\n<meta property=\"og:description\" content=\"Cloudinary&#039;s latest breakthrough in image enhancement is the face upscale feature. Using generative AI, this advancement ensures precise and visually appealing transformations, especially crucial for user-generated content and situations demanding face-cropped image perfection.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudinary.com\/blog\/generative-face-upscale\" \/>\n<meta property=\"og:site_name\" content=\"Cloudinary Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-12-07T11:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-22T21:27:04+00:00\" \/>\n<meta name=\"author\" content=\"melindapham\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1701892705\/AI-Launch_Face_Upscale_Blog\/AI-Launch_Face_Upscale_Blog.png?_i=AA\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"NewsArticle\",\"@id\":\"https:\/\/cloudinary.com\/blog\/generative-face-upscale#article\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/generative-face-upscale\"},\"author\":{\"name\":\"melindapham\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9\"},\"headline\":\"Generative Face Upscale From Cloudinary: Precision Upscaling for Faces\",\"datePublished\":\"2023-12-07T11:00:00+00:00\",\"dateModified\":\"2025-02-22T21:27:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/generative-face-upscale\"},\"wordCount\":611,\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/generative-face-upscale#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1701892705\/AI-Launch_Face_Upscale_Blog\/AI-Launch_Face_Upscale_Blog.png?_i=AA\",\"keywords\":[\"Generative AI\"],\"inLanguage\":\"en-US\",\"copyrightYear\":\"2023\",\"copyrightHolder\":{\"@id\":\"https:\/\/cloudinary.com\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cloudinary.com\/blog\/generative-face-upscale\",\"url\":\"https:\/\/cloudinary.com\/blog\/generative-face-upscale\",\"name\":\"Cloudinary's Face Upscale Feature Image: Super-resolution with Generative AI\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/generative-face-upscale#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/generative-face-upscale#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1701892705\/AI-Launch_Face_Upscale_Blog\/AI-Launch_Face_Upscale_Blog.png?_i=AA\",\"datePublished\":\"2023-12-07T11:00:00+00:00\",\"dateModified\":\"2025-02-22T21:27:04+00:00\",\"description\":\"Cloudinary's latest breakthrough in image enhancement is the face upscale feature. Using generative AI, this advancement ensures precise and visually appealing transformations, especially crucial for user-generated content and situations demanding face-cropped image perfection.\",\"breadcrumb\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/generative-face-upscale#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cloudinary.com\/blog\/generative-face-upscale\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/generative-face-upscale#primaryimage\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1701892705\/AI-Launch_Face_Upscale_Blog\/AI-Launch_Face_Upscale_Blog.png?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1701892705\/AI-Launch_Face_Upscale_Blog\/AI-Launch_Face_Upscale_Blog.png?_i=AA\",\"width\":2000,\"height\":1100},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cloudinary.com\/blog\/generative-face-upscale#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cloudinary.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Generative Face Upscale From Cloudinary: Precision Upscaling for Faces\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\",\"url\":\"https:\/\/cloudinary.com\/blog\/\",\"name\":\"Cloudinary Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cloudinary.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\",\"name\":\"Cloudinary Blog\",\"url\":\"https:\/\/cloudinary.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA\",\"width\":312,\"height\":60,\"caption\":\"Cloudinary Blog\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9\",\"name\":\"melindapham\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g\",\"caption\":\"melindapham\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Cloudinary's Face Upscale Feature Image: Super-resolution with Generative AI","description":"Cloudinary's latest breakthrough in image enhancement is the face upscale feature. Using generative AI, this advancement ensures precise and visually appealing transformations, especially crucial for user-generated content and situations demanding face-cropped image perfection.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cloudinary.com\/blog\/generative-face-upscale","og_locale":"en_US","og_type":"article","og_title":"Generative Face Upscale From Cloudinary: Precision Upscaling for Faces","og_description":"Cloudinary's latest breakthrough in image enhancement is the face upscale feature. Using generative AI, this advancement ensures precise and visually appealing transformations, especially crucial for user-generated content and situations demanding face-cropped image perfection.","og_url":"https:\/\/cloudinary.com\/blog\/generative-face-upscale","og_site_name":"Cloudinary Blog","article_published_time":"2023-12-07T11:00:00+00:00","article_modified_time":"2025-02-22T21:27:04+00:00","author":"melindapham","twitter_card":"summary_large_image","twitter_image":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1701892705\/AI-Launch_Face_Upscale_Blog\/AI-Launch_Face_Upscale_Blog.png?_i=AA","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/cloudinary.com\/blog\/generative-face-upscale#article","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/generative-face-upscale"},"author":{"name":"melindapham","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9"},"headline":"Generative Face Upscale From Cloudinary: Precision Upscaling for Faces","datePublished":"2023-12-07T11:00:00+00:00","dateModified":"2025-02-22T21:27:04+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/generative-face-upscale"},"wordCount":611,"publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/generative-face-upscale#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1701892705\/AI-Launch_Face_Upscale_Blog\/AI-Launch_Face_Upscale_Blog.png?_i=AA","keywords":["Generative AI"],"inLanguage":"en-US","copyrightYear":"2023","copyrightHolder":{"@id":"https:\/\/cloudinary.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/generative-face-upscale","url":"https:\/\/cloudinary.com\/blog\/generative-face-upscale","name":"Cloudinary's Face Upscale Feature Image: Super-resolution with Generative AI","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/generative-face-upscale#primaryimage"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/generative-face-upscale#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1701892705\/AI-Launch_Face_Upscale_Blog\/AI-Launch_Face_Upscale_Blog.png?_i=AA","datePublished":"2023-12-07T11:00:00+00:00","dateModified":"2025-02-22T21:27:04+00:00","description":"Cloudinary's latest breakthrough in image enhancement is the face upscale feature. Using generative AI, this advancement ensures precise and visually appealing transformations, especially crucial for user-generated content and situations demanding face-cropped image perfection.","breadcrumb":{"@id":"https:\/\/cloudinary.com\/blog\/generative-face-upscale#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudinary.com\/blog\/generative-face-upscale"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/generative-face-upscale#primaryimage","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1701892705\/AI-Launch_Face_Upscale_Blog\/AI-Launch_Face_Upscale_Blog.png?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1701892705\/AI-Launch_Face_Upscale_Blog\/AI-Launch_Face_Upscale_Blog.png?_i=AA","width":2000,"height":1100},{"@type":"BreadcrumbList","@id":"https:\/\/cloudinary.com\/blog\/generative-face-upscale#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudinary.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Generative Face Upscale From Cloudinary: Precision Upscaling for Faces"}]},{"@type":"WebSite","@id":"https:\/\/cloudinary.com\/blog\/#website","url":"https:\/\/cloudinary.com\/blog\/","name":"Cloudinary Blog","description":"","publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cloudinary.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/cloudinary.com\/blog\/#organization","name":"Cloudinary Blog","url":"https:\/\/cloudinary.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA","width":312,"height":60,"caption":"Cloudinary Blog"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9","name":"melindapham","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g","caption":"melindapham"}}]}},"jetpack_featured_media_url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1701892705\/AI-Launch_Face_Upscale_Blog\/AI-Launch_Face_Upscale_Blog.png?_i=AA","_links":{"self":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/32005","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/users\/87"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/comments?post=32005"}],"version-history":[{"count":16,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/32005\/revisions"}],"predecessor-version":[{"id":36944,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/32005\/revisions\/36944"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media\/32050"}],"wp:attachment":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media?parent=32005"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/categories?post=32005"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/tags?post=32005"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}