{"id":21275,"date":"2015-03-19T16:07:13","date_gmt":"2015-03-19T16:07:13","guid":{"rendered":"http:\/\/transform_your_image_overlays_with_on_the_fly_manipulation"},"modified":"2025-02-23T13:54:56","modified_gmt":"2025-02-23T21:54:56","slug":"transform_your_image_overlays_with_on_the_fly_manipulation","status":"publish","type":"post","link":"https:\/\/cloudinary.com\/blog\/transform_your_image_overlays_with_on_the_fly_manipulation","title":{"rendered":"Dynamically Add and Transform Multiple Image Overlays with Cloudinary"},"content":{"rendered":"<div class=\"wp-block-cloudinary-markdown \"><p>Front end developers may want to combine multiple images into a single image. For example, when creating and adding watermarks to stock photos, adding shapes or badges, preparing content for print (e.g. placing a logo on a t-shirt or a mug), adding a caption, and so on.<\/p>\n<p>Multiple images can be combined by overlaying them one on top of the other. However, since it is not a given that both the underlying and overlaying images match each other, let alone your graphic design, you may need to perform further image transformations (e.g. resize, crop, change colors, create a better fit). This is where Cloudinary comes in.<\/p>\n<p><a href=\"https:\/\/cloudinary.com\/blog\/adding_watermarks_credits_badges_and_text_overlays_to_images\">Cloudinary\u2019s image overlay feature<\/a> helps users easily combine multiple images. It supports image and text overlays using on-the-fly transformation URLs. In this blog post, we will show you how to separately transform, process, and transform underlying and overlaying images, then dynamically generate a resulting image that you can embed on your site.<\/p>\n<h2>Transforming Image Overlays<\/h2>\n<p>Suppose you have a website that sells personalized gifts. Users can <a href=\"https:\/\/cloudinary.com\/blog\/automating_file_upload_and_sharing\">file upload<\/a> their own photos, add text, and your site will automatically crop and transform those photos and text on the gift of their choice. For example, a couple may want to place their picture on a coffee mug. This would require you to resize and transform both the underlying image of the coffee mug and the overlaying picture of the couple until they fit together in harmony. Once the images are put in place, you can add text and perform further transformations if necessary.<\/p>\n<p>Below is an example of the original images of the couple and coffee mug that were uploaded to the cloud for further transformation and delivery.<\/p>\n<p><a class=\"c-image-link\" href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/coffee_cup.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_300\/coffee_cup.jpg\" alt=\"Coffee cup\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"300\" height=\"269\"\/><\/a>\n<a class=\"c-image-link\" href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/nice_couple.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_300\/nice_couple.jpg\" alt=\"Nice couple\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"300\" height=\"200\"\/><\/a><\/p>\n<div style=\"clear: both\">\n<\/div>\n<p>You can add an image overlay using Cloudinary\u2019s <code>overlay<\/code> parameter (or <code>l<\/code> for URLs). Returning to our example, here is what the final version of the coffee mug would look like with the overlaying picture of the couple:<\/p>\n<p><cld-code-widget\n      class=\" 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;coffee_cup.jpg\\&quot;, {transformation: [ {width: 400, height: 250, gravity: \\&quot;south\\&quot;, crop: \\&quot;fill\\&quot;}, {overlay: \\&quot;nice_couple\\&quot;, width: 90, gravity: \\&quot;center\\&quot;, y: 18, x: -20} ]})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;coffee_cup.jpg\\&quot;, {transformation: [\\n  {width: 400, height: 250, gravity: \\&quot;south\\&quot;, crop: \\&quot;fill\\&quot;},\\n  {overlay: \\&quot;nice_couple\\&quot;, width: 90, gravity: \\&quot;center\\&quot;, y: 18, x: -20}\\n  ]})&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;coffee_cup.jpg\\&quot;)\\n  .resize(\\n    fill()\\n      .width(400)\\n      .height(250)\\n      .gravity(compass(\\&quot;south\\&quot;))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;nice_couple\\&quot;).transformation(\\n        new Transformation().resize(scale().width(90))\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;center\\&quot;))\\n        .offsetX(-20)\\n        .offsetY(18)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;coffee_cup.jpg\\&quot;)\\n  .resize(\\n    fill()\\n      .width(400)\\n      .height(250)\\n      .gravity(compass(\\&quot;south\\&quot;))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;nice_couple\\&quot;).transformation(\\n        new Transformation().resize(scale().width(90))\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;center\\&quot;))\\n        .offsetX(-20)\\n        .offsetY(18)\\n    )\\n  );&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;coffee_cup.jpg\\&quot; &gt; &lt;Transformation width=\\&quot;400\\&quot; height=\\&quot;250\\&quot; gravity=\\&quot;south\\&quot; crop=\\&quot;fill\\&quot; \\\/&gt; &lt;Transformation overlay=\\&quot;nice_couple\\&quot; width=\\&quot;90\\&quot; gravity=\\&quot;center\\&quot; y=\\&quot;18\\&quot; x=\\&quot;-20\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;coffee_cup.jpg\\&quot; &gt;\\n\\t&lt;Transformation width=\\&quot;400\\&quot; height=\\&quot;250\\&quot; gravity=\\&quot;south\\&quot; crop=\\&quot;fill\\&quot; \\\/&gt;\\n\\t&lt;Transformation overlay=\\&quot;nice_couple\\&quot; width=\\&quot;90\\&quot; gravity=\\&quot;center\\&quot; y=\\&quot;18\\&quot; x=\\&quot;-20\\&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;coffee_cup.jpg\\&quot;)\\n  .resize(\\n    fill()\\n      .width(400)\\n      .height(250)\\n      .gravity(compass(\\&quot;south\\&quot;))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;nice_couple\\&quot;).transformation(\\n        new Transformation().resize(scale().width(90))\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;center\\&quot;))\\n        .offsetX(-20)\\n        .offsetY(18)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;coffee_cup.jpg\\&quot;)\\n  .resize(\\n    fill()\\n      .width(400)\\n      .height(250)\\n      .gravity(compass(\\&quot;south\\&quot;))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;nice_couple\\&quot;).transformation(\\n        new Transformation().resize(scale().width(90))\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;center\\&quot;))\\n        .offsetX(-20)\\n        .offsetY(18)\\n    )\\n  );&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;coffee_cup.jpg\\&quot; &gt; &lt;cld-transformation width=\\&quot;400\\&quot; height=\\&quot;250\\&quot; gravity=\\&quot;south\\&quot; crop=\\&quot;fill\\&quot; \\\/&gt; &lt;cld-transformation :overlay=\\&quot;nice_couple\\&quot; width=\\&quot;90\\&quot; gravity=\\&quot;center\\&quot; y=\\&quot;18\\&quot; x=\\&quot;-20\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;coffee_cup.jpg\\&quot; &gt;\\n\\t&lt;cld-transformation width=\\&quot;400\\&quot; height=\\&quot;250\\&quot; gravity=\\&quot;south\\&quot; crop=\\&quot;fill\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation :overlay=\\&quot;nice_couple\\&quot; width=\\&quot;90\\&quot; gravity=\\&quot;center\\&quot; y=\\&quot;18\\&quot; x=\\&quot;-20\\&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;coffee_cup.jpg\\&quot;)\\n  .resize(\\n    fill()\\n      .width(400)\\n      .height(250)\\n      .gravity(compass(\\&quot;south\\&quot;))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;nice_couple\\&quot;).transformation(\\n        new Transformation().resize(scale().width(90))\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;center\\&quot;))\\n        .offsetX(-20)\\n        .offsetY(18)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;coffee_cup.jpg\\&quot;)\\n  .resize(\\n    fill()\\n      .width(400)\\n      .height(250)\\n      .gravity(compass(\\&quot;south\\&quot;))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;nice_couple\\&quot;).transformation(\\n        new Transformation().resize(scale().width(90))\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;center\\&quot;))\\n        .offsetX(-20)\\n        .offsetY(18)\\n    )\\n  );&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;coffee_cup.jpg\\&quot; &gt; &lt;cl-transformation width=\\&quot;400\\&quot; height=\\&quot;250\\&quot; gravity=\\&quot;south\\&quot; crop=\\&quot;fill\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation overlay=\\&quot;nice_couple\\&quot; width=\\&quot;90\\&quot; gravity=\\&quot;center\\&quot; y=\\&quot;18\\&quot; x=\\&quot;-20\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;coffee_cup.jpg\\&quot; &gt;\\n\\t&lt;cl-transformation width=\\&quot;400\\&quot; height=\\&quot;250\\&quot; gravity=\\&quot;south\\&quot; crop=\\&quot;fill\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation overlay=\\&quot;nice_couple\\&quot; width=\\&quot;90\\&quot; gravity=\\&quot;center\\&quot; y=\\&quot;18\\&quot; x=\\&quot;-20\\&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;coffee_cup.jpg\\&quot;)\\n  .resize(\\n    fill()\\n      .width(400)\\n      .height(250)\\n      .gravity(compass(\\&quot;south\\&quot;))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;nice_couple\\&quot;).transformation(\\n        new Transformation().resize(scale().width(90))\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;center\\&quot;))\\n        .offsetX(-20)\\n        .offsetY(18)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;coffee_cup.jpg\\&quot;)\\n  .resize(\\n    fill()\\n      .width(400)\\n      .height(250)\\n      .gravity(compass(\\&quot;south\\&quot;))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;nice_couple\\&quot;).transformation(\\n        new Transformation().resize(scale().width(90))\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;center\\&quot;))\\n        .offsetX(-20)\\n        .offsetY(18)\\n    )\\n  );&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;coffee_cup.jpg&#039;, {transformation: [ {width: 400, height: 250, gravity: \\&quot;south\\&quot;, crop: \\&quot;fill\\&quot;}, {overlay: new cloudinary.Layer().publicId(\\&quot;nice_couple\\&quot;), width: 90, gravity: \\&quot;center\\&quot;, y: 18, x: -20} ]}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;coffee_cup.jpg&#039;, {transformation: [\\n  {width: 400, height: 250, gravity: \\&quot;south\\&quot;, crop: \\&quot;fill\\&quot;},\\n  {overlay: new cloudinary.Layer().publicId(\\&quot;nice_couple\\&quot;), width: 90, gravity: \\&quot;center\\&quot;, y: 18, x: -20}\\n  ]}).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;coffee_cup.jpg\\&quot;).image(transformation=[ {&#039;width&#039;: 400, &#039;height&#039;: 250, &#039;gravity&#039;: \\&quot;south\\&quot;, &#039;crop&#039;: \\&quot;fill\\&quot;}, {&#039;overlay&#039;: \\&quot;nice_couple\\&quot;, &#039;width&#039;: 90, &#039;gravity&#039;: \\&quot;center\\&quot;, &#039;y&#039;: 18, &#039;x&#039;: -20} ])&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;coffee_cup.jpg\\&quot;).image(transformation=[\\n  {&#039;width&#039;: 400, &#039;height&#039;: 250, &#039;gravity&#039;: \\&quot;south\\&quot;, &#039;crop&#039;: \\&quot;fill\\&quot;},\\n  {&#039;overlay&#039;: \\&quot;nice_couple\\&quot;, &#039;width&#039;: 90, &#039;gravity&#039;: \\&quot;center\\&quot;, &#039;y&#039;: 18, &#039;x&#039;: -20}\\n  ])&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;coffee_cup.jpg&#039;))\\n\\t-&gt;resize(Resize::fill()-&gt;width(400)\\n-&gt;height(250)\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::south()))\\n\\t)\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::image(\\&quot;nice_couple\\&quot;)\\n\\t-&gt;transformation((new Transformation())\\n\\t-&gt;resize(Resize::scale()-&gt;width(90)))\\n\\t)\\n\\t-&gt;position((new Position())\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::center()))\\n-&gt;offsetX(-20)\\n-&gt;offsetY(18))\\n\\t);&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;coffee_cup.jpg&#039;))\\n\\t-&gt;resize(Resize::fill()-&gt;width(400)\\n-&gt;height(250)\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::south()))\\n\\t)\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::image(\\&quot;nice_couple\\&quot;)\\n\\t-&gt;transformation((new Transformation())\\n\\t-&gt;resize(Resize::scale()-&gt;width(90)))\\n\\t)\\n\\t-&gt;position((new Position())\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::center()))\\n-&gt;offsetX(-20)\\n-&gt;offsetY(18))\\n\\t);&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;coffee_cup.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array( array(\\&quot;width\\&quot;=&gt;400, \\&quot;height\\&quot;=&gt;250, \\&quot;gravity\\&quot;=&gt;\\&quot;south\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;fill\\&quot;), array(\\&quot;overlay\\&quot;=&gt;\\&quot;nice_couple\\&quot;, \\&quot;width\\&quot;=&gt;90, \\&quot;gravity\\&quot;=&gt;\\&quot;center\\&quot;, \\&quot;y\\&quot;=&gt;18, \\&quot;x\\&quot;=&gt;-20) )))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;coffee_cup.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array(\\n  array(\\&quot;width\\&quot;=&gt;400, \\&quot;height\\&quot;=&gt;250, \\&quot;gravity\\&quot;=&gt;\\&quot;south\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;fill\\&quot;),\\n  array(\\&quot;overlay\\&quot;=&gt;\\&quot;nice_couple\\&quot;, \\&quot;width\\&quot;=&gt;90, \\&quot;gravity\\&quot;=&gt;\\&quot;center\\&quot;, \\&quot;y\\&quot;=&gt;18, \\&quot;x\\&quot;=&gt;-20)\\n  )))&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(400).height(250).gravity(\\&quot;south\\&quot;).crop(\\&quot;fill\\&quot;).chain() .overlay(new Layer().publicId(\\&quot;nice_couple\\&quot;)).width(90).gravity(\\&quot;center\\&quot;).y(18).x(-20)).imageTag(\\&quot;coffee_cup.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation()\\n  .width(400).height(250).gravity(\\&quot;south\\&quot;).crop(\\&quot;fill\\&quot;).chain()\\n  .overlay(new Layer().publicId(\\&quot;nice_couple\\&quot;)).width(90).gravity(\\&quot;center\\&quot;).y(18).x(-20)).imageTag(\\&quot;coffee_cup.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;coffee_cup.jpg\\&quot;, transformation: [ {width: 400, height: 250, gravity: \\&quot;south\\&quot;, crop: \\&quot;fill\\&quot;}, {overlay: \\&quot;nice_couple\\&quot;, width: 90, gravity: \\&quot;center\\&quot;, y: 18, x: -20} ])&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;coffee_cup.jpg\\&quot;, transformation: [\\n  {width: 400, height: 250, gravity: \\&quot;south\\&quot;, crop: \\&quot;fill\\&quot;},\\n  {overlay: \\&quot;nice_couple\\&quot;, width: 90, gravity: \\&quot;center\\&quot;, y: 18, x: -20}\\n  ])&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(400).Height(250).Gravity(\\&quot;south\\&quot;).Crop(\\&quot;fill\\&quot;).Chain() .Overlay(new Layer().PublicId(\\&quot;nice_couple\\&quot;)).Width(90).Gravity(\\&quot;center\\&quot;).Y(18).X(-20)).BuildImageTag(\\&quot;coffee_cup.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation()\\n  .Width(400).Height(250).Gravity(\\&quot;south\\&quot;).Crop(\\&quot;fill\\&quot;).Chain()\\n  .Overlay(new Layer().PublicId(\\&quot;nice_couple\\&quot;)).Width(90).Gravity(\\&quot;center\\&quot;).Y(18).X(-20)).BuildImageTag(\\&quot;coffee_cup.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;coffee_cup.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.fill().width(400)\\n.height(250)\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.south()))\\n\\t)\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;nice_couple\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.resize(Resize.scale().width(90)))\\n\\t)\\n\\t.position(Position()\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.center()))\\n.offsetX(-20)\\n.offsetY(18))\\n\\t));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;coffee_cup.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.fill().width(400)\\n.height(250)\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.south()))\\n\\t)\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;nice_couple\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.resize(Resize.scale().width(90)))\\n\\t)\\n\\t.position(Position()\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.center()))\\n.offsetX(-20)\\n.offsetY(18))\\n\\t));&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(400).setHeight(250).setGravity(\\&quot;south\\&quot;).setCrop(\\&quot;fill\\&quot;).chain() .setOverlay(\\&quot;nice_couple\\&quot;).setWidth(90).setGravity(\\&quot;center\\&quot;).setY(18).setX(-20)).generate(\\&quot;coffee_cup.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation()\\n  .setWidth(400).setHeight(250).setGravity(\\&quot;south\\&quot;).setCrop(\\&quot;fill\\&quot;).chain()\\n  .setOverlay(\\&quot;nice_couple\\&quot;).setWidth(90).setGravity(\\&quot;center\\&quot;).setY(18).setX(-20)).generate(\\&quot;coffee_cup.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(400).height(250).gravity(\\&quot;south\\&quot;).crop(\\&quot;fill\\&quot;).chain() .overlay(new Layer().publicId(\\&quot;nice_couple\\&quot;)).width(90).gravity(\\&quot;center\\&quot;).y(18).x(-20)).generate(\\&quot;coffee_cup.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation()\\n  .width(400).height(250).gravity(\\&quot;south\\&quot;).crop(\\&quot;fill\\&quot;).chain()\\n  .overlay(new Layer().publicId(\\&quot;nice_couple\\&quot;)).width(90).gravity(\\&quot;center\\&quot;).y(18).x(-20)).generate(\\&quot;coffee_cup.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;coffee_cup.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.fill().width(400)\\n.height(250)\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.south()))\\n\\t)\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;nice_couple\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.resize(Resize.scale().width(90)))\\n\\t)\\n\\t.position(Position()\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.center()))\\n.offsetX(-20)\\n.offsetY(18))\\n\\t));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;coffee_cup.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.fill().width(400)\\n.height(250)\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.south()))\\n\\t)\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;nice_couple\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.resize(Resize.scale().width(90)))\\n\\t)\\n\\t.position(Position()\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.center()))\\n.offsetX(-20)\\n.offsetY(18))\\n\\t));&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;coffee_cup.jpg\\&quot;)\\n\\t resize(Resize.fill() { width(400)\\n height(250)\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.south()))\\n\\t })\\n\\t overlay(Overlay.source(\\n\\tSource.image(\\&quot;nice_couple\\&quot;) {\\n\\t transformation(Transformation {\\n\\t resize(Resize.scale() { width(90) }) })\\n\\t }) {\\n\\t position(Position() {\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.center()))\\n offsetX(-20)\\n offsetY(18) })\\n\\t }) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;coffee_cup.jpg\\&quot;)\\n\\t resize(Resize.fill() { width(400)\\n height(250)\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.south()))\\n\\t })\\n\\t overlay(Overlay.source(\\n\\tSource.image(\\&quot;nice_couple\\&quot;) {\\n\\t transformation(Transformation {\\n\\t resize(Resize.scale() { width(90) }) })\\n\\t }) {\\n\\t position(Position() {\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.center()))\\n offsetX(-20)\\n offsetY(18) })\\n\\t }) \\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;coffee_cup.jpg\\&quot;, {transformation: [ {width: 400, height: 250, gravity: \\&quot;south\\&quot;, crop: \\&quot;fill\\&quot;}, {overlay: new cloudinary.Layer().publicId(\\&quot;nice_couple\\&quot;), width: 90, gravity: \\&quot;center\\&quot;, y: 18, x: -20} ]})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;coffee_cup.jpg\\&quot;, {transformation: [\\n  {width: 400, height: 250, gravity: \\&quot;south\\&quot;, crop: \\&quot;fill\\&quot;},\\n  {overlay: new cloudinary.Layer().publicId(\\&quot;nice_couple\\&quot;), width: 90, gravity: \\&quot;center\\&quot;, y: 18, x: -20}\\n  ]})&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;coffee_cup.jpg\\&quot;)\\n  .resize(\\n    fill()\\n      .width(400)\\n      .height(250)\\n      .gravity(compass(\\&quot;south\\&quot;))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;nice_couple\\&quot;).transformation(\\n        new Transformation().resize(scale().width(90))\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;center\\&quot;))\\n        .offsetX(-20)\\n        .offsetY(18)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;coffee_cup.jpg\\&quot;)\\n  .resize(\\n    fill()\\n      .width(400)\\n      .height(250)\\n      .gravity(compass(\\&quot;south\\&quot;))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;nice_couple\\&quot;).transformation(\\n        new Transformation().resize(scale().width(90))\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;center\\&quot;))\\n        .offsetX(-20)\\n        .offsetY(18)\\n    )\\n  );&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\\\/demo\\\/image\\\/upload\\\/w_400,h_250,c_fill,g_south\\\/l_nice_couple,w_90,g_center,y_18,x_-20\\\/coffee_cup.jpg&quot;,&quot;cloud_name&quot;:&quot;demo&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;400&quot;,&quot;height&quot;:&quot;250&quot;,&quot;crop_mode&quot;:&quot;fill&quot;,&quot;gravity&quot;:&quot;south&quot;},{&quot;overlay&quot;:&quot;nice_couple&quot;,&quot;width&quot;:&quot;90&quot;,&quot;gravity&quot;:&quot;center&quot;,&quot;y&quot;:&quot;18&quot;,&quot;x&quot;:&quot;-20&quot;}],&quot;transformation_string&quot;:&quot;w_400,h_250,c_fill,g_south\\\/l_nice_couple,w_90,g_center,y_18,x_-20&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:&quot;&quot;,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;coffee_cup.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><a class=\"c-image-link\" href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_400,h_250,c_fill,g_south\/l_nice_couple,w_90,g_center,y_18,x_-20\/coffee_cup.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_400,h_250,c_fill,g_south\/l_nice_couple,w_90,g_center,y_18,x_-20\/coffee_cup.jpg\" alt=\"Image overlay\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"400\" height=\"250\"\/><\/a><\/p>\n<p>Transformation instructions are used to perform the image transformations using dynamic URLs. Cloudinary\u2019s client libraries assist in building these URLs. You can apply multiple chained  transformations by separating them with a slash <code>\/<\/code> in your image\u2019s URL.<\/p>\n<p>In order to better transform image overlays, you can set the <code>flags<\/code> parameter to <code>layer_apply<\/code> (or <code>fl_layer_apply<\/code> for URLs), which then tells Cloudinary that all chained transformations that were specified up until the flag, are to be applied on the overlaying image instead of the containing image.<\/p>\n<p>Using our coffee mug example, below you can see how we have applied multiple transformations both on the containing image as well as the overlay. The containing image has been cropped to fill a 400&#215;250 rectangle and the overlaying image of the couple has been cropped using face detection. Color saturation has been increased by 50% and the vignette effect has been applied. Finally, the resulting image has been resized to 100 pixels wide, converted to a circular shape and positioned with 20 pixels offset from the center of the containing image.<\/p>\n<p><cld-code-widget\n      class=\" 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;coffee_cup.jpg\\&quot;, {transformation: [ {width: 400, height: 250, gravity: \\&quot;south\\&quot;, crop: \\&quot;fill\\&quot;}, {overlay: \\&quot;nice_couple\\&quot;, width: \\&quot;1.3\\&quot;, height: \\&quot;1.3\\&quot;, gravity: \\&quot;faces\\&quot;, flags: \\&quot;region_relative\\&quot;, crop: \\&quot;crop\\&quot;}, {effect: \\&quot;saturation:50\\&quot;}, {effect: \\&quot;vignette\\&quot;}, {flags: \\&quot;layer_apply\\&quot;, width: 100, radius: \\&quot;max\\&quot;, gravity: \\&quot;center\\&quot;, y: 20, x: -20, crop: \\&quot;scale\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;coffee_cup.jpg\\&quot;, {transformation: [\\n  {width: 400, height: 250, gravity: \\&quot;south\\&quot;, crop: \\&quot;fill\\&quot;},\\n  {overlay: \\&quot;nice_couple\\&quot;, width: \\&quot;1.3\\&quot;, height: \\&quot;1.3\\&quot;, gravity: \\&quot;faces\\&quot;, flags: \\&quot;region_relative\\&quot;, crop: \\&quot;crop\\&quot;},\\n  {effect: \\&quot;saturation:50\\&quot;},\\n  {effect: \\&quot;vignette\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;, width: 100, radius: \\&quot;max\\&quot;, gravity: \\&quot;center\\&quot;, y: 20, x: -20, crop: \\&quot;scale\\&quot;}\\n  ]})&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;coffee_cup.jpg\\&quot;)\\n  .resize(\\n    fill()\\n      .width(400)\\n      .height(250)\\n      .gravity(compass(\\&quot;south\\&quot;))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;nice_couple\\&quot;).transformation(\\n        new Transformation()\\n          .resize(\\n            crop()\\n              .width(1.3)\\n              .height(1.3)\\n              .gravity(focusOn(faces()))\\n              .regionRelative()\\n          )\\n          .adjust(saturation().level(50))\\n          .effect(vignette())\\n          .resize(scale().width(100))\\n          .roundCorners(max())\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;center\\&quot;))\\n        .offsetX(-20)\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;coffee_cup.jpg\\&quot;)\\n  .resize(\\n    fill()\\n      .width(400)\\n      .height(250)\\n      .gravity(compass(\\&quot;south\\&quot;))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;nice_couple\\&quot;).transformation(\\n        new Transformation()\\n          .resize(\\n            crop()\\n              .width(1.3)\\n              .height(1.3)\\n              .gravity(focusOn(faces()))\\n              .regionRelative()\\n          )\\n          .adjust(saturation().level(50))\\n          .effect(vignette())\\n          .resize(scale().width(100))\\n          .roundCorners(max())\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;center\\&quot;))\\n        .offsetX(-20)\\n        .offsetY(20)\\n    )\\n  );&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;coffee_cup.jpg\\&quot; &gt; &lt;Transformation width=\\&quot;400\\&quot; height=\\&quot;250\\&quot; gravity=\\&quot;south\\&quot; crop=\\&quot;fill\\&quot; \\\/&gt; &lt;Transformation overlay=\\&quot;nice_couple\\&quot; width=\\&quot;1.3\\&quot; height=\\&quot;1.3\\&quot; gravity=\\&quot;faces\\&quot; flags=\\&quot;region_relative\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt; &lt;Transformation effect=\\&quot;saturation:50\\&quot; \\\/&gt; &lt;Transformation effect=\\&quot;vignette\\&quot; \\\/&gt; &lt;Transformation flags=\\&quot;layer_apply\\&quot; width=\\&quot;100\\&quot; radius=\\&quot;max\\&quot; gravity=\\&quot;center\\&quot; y=\\&quot;20\\&quot; x=\\&quot;-20\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;coffee_cup.jpg\\&quot; &gt;\\n\\t&lt;Transformation width=\\&quot;400\\&quot; height=\\&quot;250\\&quot; gravity=\\&quot;south\\&quot; crop=\\&quot;fill\\&quot; \\\/&gt;\\n\\t&lt;Transformation overlay=\\&quot;nice_couple\\&quot; width=\\&quot;1.3\\&quot; height=\\&quot;1.3\\&quot; gravity=\\&quot;faces\\&quot; flags=\\&quot;region_relative\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt;\\n\\t&lt;Transformation effect=\\&quot;saturation:50\\&quot; \\\/&gt;\\n\\t&lt;Transformation effect=\\&quot;vignette\\&quot; \\\/&gt;\\n\\t&lt;Transformation flags=\\&quot;layer_apply\\&quot; width=\\&quot;100\\&quot; radius=\\&quot;max\\&quot; gravity=\\&quot;center\\&quot; y=\\&quot;20\\&quot; x=\\&quot;-20\\&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;coffee_cup.jpg\\&quot;)\\n  .resize(\\n    fill()\\n      .width(400)\\n      .height(250)\\n      .gravity(compass(\\&quot;south\\&quot;))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;nice_couple\\&quot;).transformation(\\n        new Transformation()\\n          .resize(\\n            crop()\\n              .width(1.3)\\n              .height(1.3)\\n              .gravity(focusOn(faces()))\\n              .regionRelative()\\n          )\\n          .adjust(saturation().level(50))\\n          .effect(vignette())\\n          .resize(scale().width(100))\\n          .roundCorners(max())\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;center\\&quot;))\\n        .offsetX(-20)\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;coffee_cup.jpg\\&quot;)\\n  .resize(\\n    fill()\\n      .width(400)\\n      .height(250)\\n      .gravity(compass(\\&quot;south\\&quot;))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;nice_couple\\&quot;).transformation(\\n        new Transformation()\\n          .resize(\\n            crop()\\n              .width(1.3)\\n              .height(1.3)\\n              .gravity(focusOn(faces()))\\n              .regionRelative()\\n          )\\n          .adjust(saturation().level(50))\\n          .effect(vignette())\\n          .resize(scale().width(100))\\n          .roundCorners(max())\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;center\\&quot;))\\n        .offsetX(-20)\\n        .offsetY(20)\\n    )\\n  );&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;coffee_cup.jpg\\&quot; &gt; &lt;cld-transformation width=\\&quot;400\\&quot; height=\\&quot;250\\&quot; gravity=\\&quot;south\\&quot; crop=\\&quot;fill\\&quot; \\\/&gt; &lt;cld-transformation :overlay=\\&quot;nice_couple\\&quot; width=\\&quot;1.3\\&quot; height=\\&quot;1.3\\&quot; gravity=\\&quot;faces\\&quot; flags=\\&quot;region_relative\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt; &lt;cld-transformation effect=\\&quot;saturation:50\\&quot; \\\/&gt; &lt;cld-transformation effect=\\&quot;vignette\\&quot; \\\/&gt; &lt;cld-transformation flags=\\&quot;layer_apply\\&quot; width=\\&quot;100\\&quot; radius=\\&quot;max\\&quot; gravity=\\&quot;center\\&quot; y=\\&quot;20\\&quot; x=\\&quot;-20\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;coffee_cup.jpg\\&quot; &gt;\\n\\t&lt;cld-transformation width=\\&quot;400\\&quot; height=\\&quot;250\\&quot; gravity=\\&quot;south\\&quot; crop=\\&quot;fill\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation :overlay=\\&quot;nice_couple\\&quot; width=\\&quot;1.3\\&quot; height=\\&quot;1.3\\&quot; gravity=\\&quot;faces\\&quot; flags=\\&quot;region_relative\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation effect=\\&quot;saturation:50\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation effect=\\&quot;vignette\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation flags=\\&quot;layer_apply\\&quot; width=\\&quot;100\\&quot; radius=\\&quot;max\\&quot; gravity=\\&quot;center\\&quot; y=\\&quot;20\\&quot; x=\\&quot;-20\\&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;coffee_cup.jpg\\&quot;)\\n  .resize(\\n    fill()\\n      .width(400)\\n      .height(250)\\n      .gravity(compass(\\&quot;south\\&quot;))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;nice_couple\\&quot;).transformation(\\n        new Transformation()\\n          .resize(\\n            crop()\\n              .width(1.3)\\n              .height(1.3)\\n              .gravity(focusOn(faces()))\\n              .regionRelative()\\n          )\\n          .adjust(saturation().level(50))\\n          .effect(vignette())\\n          .resize(scale().width(100))\\n          .roundCorners(max())\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;center\\&quot;))\\n        .offsetX(-20)\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;coffee_cup.jpg\\&quot;)\\n  .resize(\\n    fill()\\n      .width(400)\\n      .height(250)\\n      .gravity(compass(\\&quot;south\\&quot;))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;nice_couple\\&quot;).transformation(\\n        new Transformation()\\n          .resize(\\n            crop()\\n              .width(1.3)\\n              .height(1.3)\\n              .gravity(focusOn(faces()))\\n              .regionRelative()\\n          )\\n          .adjust(saturation().level(50))\\n          .effect(vignette())\\n          .resize(scale().width(100))\\n          .roundCorners(max())\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;center\\&quot;))\\n        .offsetX(-20)\\n        .offsetY(20)\\n    )\\n  );&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;coffee_cup.jpg\\&quot; &gt; &lt;cl-transformation width=\\&quot;400\\&quot; height=\\&quot;250\\&quot; gravity=\\&quot;south\\&quot; crop=\\&quot;fill\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation overlay=\\&quot;nice_couple\\&quot; width=\\&quot;1.3\\&quot; height=\\&quot;1.3\\&quot; gravity=\\&quot;faces\\&quot; flags=\\&quot;region_relative\\&quot; crop=\\&quot;crop\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation effect=\\&quot;saturation:50\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation effect=\\&quot;vignette\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation flags=\\&quot;layer_apply\\&quot; width=\\&quot;100\\&quot; radius=\\&quot;max\\&quot; gravity=\\&quot;center\\&quot; y=\\&quot;20\\&quot; x=\\&quot;-20\\&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;coffee_cup.jpg\\&quot; &gt;\\n\\t&lt;cl-transformation width=\\&quot;400\\&quot; height=\\&quot;250\\&quot; gravity=\\&quot;south\\&quot; crop=\\&quot;fill\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation overlay=\\&quot;nice_couple\\&quot; width=\\&quot;1.3\\&quot; height=\\&quot;1.3\\&quot; gravity=\\&quot;faces\\&quot; flags=\\&quot;region_relative\\&quot; crop=\\&quot;crop\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation effect=\\&quot;saturation:50\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation effect=\\&quot;vignette\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation flags=\\&quot;layer_apply\\&quot; width=\\&quot;100\\&quot; radius=\\&quot;max\\&quot; gravity=\\&quot;center\\&quot; y=\\&quot;20\\&quot; x=\\&quot;-20\\&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;coffee_cup.jpg\\&quot;)\\n  .resize(\\n    fill()\\n      .width(400)\\n      .height(250)\\n      .gravity(compass(\\&quot;south\\&quot;))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;nice_couple\\&quot;).transformation(\\n        new Transformation()\\n          .resize(\\n            crop()\\n              .width(1.3)\\n              .height(1.3)\\n              .gravity(focusOn(faces()))\\n              .regionRelative()\\n          )\\n          .adjust(saturation().level(50))\\n          .effect(vignette())\\n          .resize(scale().width(100))\\n          .roundCorners(max())\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;center\\&quot;))\\n        .offsetX(-20)\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;coffee_cup.jpg\\&quot;)\\n  .resize(\\n    fill()\\n      .width(400)\\n      .height(250)\\n      .gravity(compass(\\&quot;south\\&quot;))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;nice_couple\\&quot;).transformation(\\n        new Transformation()\\n          .resize(\\n            crop()\\n              .width(1.3)\\n              .height(1.3)\\n              .gravity(focusOn(faces()))\\n              .regionRelative()\\n          )\\n          .adjust(saturation().level(50))\\n          .effect(vignette())\\n          .resize(scale().width(100))\\n          .roundCorners(max())\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;center\\&quot;))\\n        .offsetX(-20)\\n        .offsetY(20)\\n    )\\n  );&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;coffee_cup.jpg&#039;, {transformation: [ {width: 400, height: 250, gravity: \\&quot;south\\&quot;, crop: \\&quot;fill\\&quot;}, {overlay: new cloudinary.Layer().publicId(\\&quot;nice_couple\\&quot;), width: \\&quot;1.3\\&quot;, height: \\&quot;1.3\\&quot;, gravity: \\&quot;faces\\&quot;, flags: \\&quot;region_relative\\&quot;, crop: \\&quot;crop\\&quot;}, {effect: \\&quot;saturation:50\\&quot;}, {effect: \\&quot;vignette\\&quot;}, {flags: \\&quot;layer_apply\\&quot;, width: 100, radius: \\&quot;max\\&quot;, gravity: \\&quot;center\\&quot;, y: 20, x: -20, crop: \\&quot;scale\\&quot;} ]}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;coffee_cup.jpg&#039;, {transformation: [\\n  {width: 400, height: 250, gravity: \\&quot;south\\&quot;, crop: \\&quot;fill\\&quot;},\\n  {overlay: new cloudinary.Layer().publicId(\\&quot;nice_couple\\&quot;), width: \\&quot;1.3\\&quot;, height: \\&quot;1.3\\&quot;, gravity: \\&quot;faces\\&quot;, flags: \\&quot;region_relative\\&quot;, crop: \\&quot;crop\\&quot;},\\n  {effect: \\&quot;saturation:50\\&quot;},\\n  {effect: \\&quot;vignette\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;, width: 100, radius: \\&quot;max\\&quot;, gravity: \\&quot;center\\&quot;, y: 20, x: -20, crop: \\&quot;scale\\&quot;}\\n  ]}).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;coffee_cup.jpg\\&quot;).image(transformation=[ {&#039;width&#039;: 400, &#039;height&#039;: 250, &#039;gravity&#039;: \\&quot;south\\&quot;, &#039;crop&#039;: \\&quot;fill\\&quot;}, {&#039;overlay&#039;: \\&quot;nice_couple\\&quot;, &#039;width&#039;: \\&quot;1.3\\&quot;, &#039;height&#039;: \\&quot;1.3\\&quot;, &#039;gravity&#039;: \\&quot;faces\\&quot;, &#039;flags&#039;: \\&quot;region_relative\\&quot;, &#039;crop&#039;: \\&quot;crop\\&quot;}, {&#039;effect&#039;: \\&quot;saturation:50\\&quot;}, {&#039;effect&#039;: \\&quot;vignette\\&quot;}, {&#039;flags&#039;: \\&quot;layer_apply\\&quot;, &#039;width&#039;: 100, &#039;radius&#039;: \\&quot;max\\&quot;, &#039;gravity&#039;: \\&quot;center\\&quot;, &#039;y&#039;: 20, &#039;x&#039;: -20, &#039;crop&#039;: \\&quot;scale\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;coffee_cup.jpg\\&quot;).image(transformation=[\\n  {&#039;width&#039;: 400, &#039;height&#039;: 250, &#039;gravity&#039;: \\&quot;south\\&quot;, &#039;crop&#039;: \\&quot;fill\\&quot;},\\n  {&#039;overlay&#039;: \\&quot;nice_couple\\&quot;, &#039;width&#039;: \\&quot;1.3\\&quot;, &#039;height&#039;: \\&quot;1.3\\&quot;, &#039;gravity&#039;: \\&quot;faces\\&quot;, &#039;flags&#039;: \\&quot;region_relative\\&quot;, &#039;crop&#039;: \\&quot;crop\\&quot;},\\n  {&#039;effect&#039;: \\&quot;saturation:50\\&quot;},\\n  {&#039;effect&#039;: \\&quot;vignette\\&quot;},\\n  {&#039;flags&#039;: \\&quot;layer_apply\\&quot;, &#039;width&#039;: 100, &#039;radius&#039;: \\&quot;max\\&quot;, &#039;gravity&#039;: \\&quot;center\\&quot;, &#039;y&#039;: 20, &#039;x&#039;: -20, &#039;crop&#039;: \\&quot;scale\\&quot;}\\n  ])&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;coffee_cup.jpg&#039;))\\n\\t-&gt;resize(Resize::fill()-&gt;width(400)\\n-&gt;height(250)\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::south()))\\n\\t)\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::image(\\&quot;nice_couple\\&quot;)\\n\\t-&gt;transformation((new Transformation())\\n\\t-&gt;resize(Resize::crop()-&gt;width(1.3)\\n-&gt;height(1.3)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::faces()))\\n\\t-&gt;regionRelative()\\n\\t)\\n\\t-&gt;adjust(Adjust::saturation()-&gt;level(50))\\n\\t-&gt;effect(Effect::vignette())\\n\\t-&gt;resize(Resize::scale()-&gt;width(100))\\n\\t-&gt;roundCorners(RoundCorners::max()))\\n\\t)\\n\\t-&gt;position((new Position())\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::center()))\\n-&gt;offsetX(-20)\\n-&gt;offsetY(20))\\n\\t);&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;coffee_cup.jpg&#039;))\\n\\t-&gt;resize(Resize::fill()-&gt;width(400)\\n-&gt;height(250)\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::south()))\\n\\t)\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::image(\\&quot;nice_couple\\&quot;)\\n\\t-&gt;transformation((new Transformation())\\n\\t-&gt;resize(Resize::crop()-&gt;width(1.3)\\n-&gt;height(1.3)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::faces()))\\n\\t-&gt;regionRelative()\\n\\t)\\n\\t-&gt;adjust(Adjust::saturation()-&gt;level(50))\\n\\t-&gt;effect(Effect::vignette())\\n\\t-&gt;resize(Resize::scale()-&gt;width(100))\\n\\t-&gt;roundCorners(RoundCorners::max()))\\n\\t)\\n\\t-&gt;position((new Position())\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::center()))\\n-&gt;offsetX(-20)\\n-&gt;offsetY(20))\\n\\t);&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;coffee_cup.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array( array(\\&quot;width\\&quot;=&gt;400, \\&quot;height\\&quot;=&gt;250, \\&quot;gravity\\&quot;=&gt;\\&quot;south\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;fill\\&quot;), array(\\&quot;overlay\\&quot;=&gt;\\&quot;nice_couple\\&quot;, \\&quot;width\\&quot;=&gt;\\&quot;1.3\\&quot;, \\&quot;height\\&quot;=&gt;\\&quot;1.3\\&quot;, \\&quot;gravity\\&quot;=&gt;\\&quot;faces\\&quot;, \\&quot;flags\\&quot;=&gt;\\&quot;region_relative\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;crop\\&quot;), array(\\&quot;effect\\&quot;=&gt;\\&quot;saturation:50\\&quot;), array(\\&quot;effect\\&quot;=&gt;\\&quot;vignette\\&quot;), array(\\&quot;flags\\&quot;=&gt;\\&quot;layer_apply\\&quot;, \\&quot;width\\&quot;=&gt;100, \\&quot;radius\\&quot;=&gt;\\&quot;max\\&quot;, \\&quot;gravity\\&quot;=&gt;\\&quot;center\\&quot;, \\&quot;y\\&quot;=&gt;20, \\&quot;x\\&quot;=&gt;-20, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;) )))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;coffee_cup.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array(\\n  array(\\&quot;width\\&quot;=&gt;400, \\&quot;height\\&quot;=&gt;250, \\&quot;gravity\\&quot;=&gt;\\&quot;south\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;fill\\&quot;),\\n  array(\\&quot;overlay\\&quot;=&gt;\\&quot;nice_couple\\&quot;, \\&quot;width\\&quot;=&gt;\\&quot;1.3\\&quot;, \\&quot;height\\&quot;=&gt;\\&quot;1.3\\&quot;, \\&quot;gravity\\&quot;=&gt;\\&quot;faces\\&quot;, \\&quot;flags\\&quot;=&gt;\\&quot;region_relative\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;crop\\&quot;),\\n  array(\\&quot;effect\\&quot;=&gt;\\&quot;saturation:50\\&quot;),\\n  array(\\&quot;effect\\&quot;=&gt;\\&quot;vignette\\&quot;),\\n  array(\\&quot;flags\\&quot;=&gt;\\&quot;layer_apply\\&quot;, \\&quot;width\\&quot;=&gt;100, \\&quot;radius\\&quot;=&gt;\\&quot;max\\&quot;, \\&quot;gravity\\&quot;=&gt;\\&quot;center\\&quot;, \\&quot;y\\&quot;=&gt;20, \\&quot;x\\&quot;=&gt;-20, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;)\\n  )))&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(400).height(250).gravity(\\&quot;south\\&quot;).crop(\\&quot;fill\\&quot;).chain() .overlay(new Layer().publicId(\\&quot;nice_couple\\&quot;)).width(1.3).height(1.3).gravity(\\&quot;faces\\&quot;).flags(\\&quot;region_relative\\&quot;).crop(\\&quot;crop\\&quot;).chain() .effect(\\&quot;saturation:50\\&quot;).chain() .effect(\\&quot;vignette\\&quot;).chain() .flags(\\&quot;layer_apply\\&quot;).width(100).radius(\\&quot;max\\&quot;).gravity(\\&quot;center\\&quot;).y(20).x(-20).crop(\\&quot;scale\\&quot;)).imageTag(\\&quot;coffee_cup.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation()\\n  .width(400).height(250).gravity(\\&quot;south\\&quot;).crop(\\&quot;fill\\&quot;).chain()\\n  .overlay(new Layer().publicId(\\&quot;nice_couple\\&quot;)).width(1.3).height(1.3).gravity(\\&quot;faces\\&quot;).flags(\\&quot;region_relative\\&quot;).crop(\\&quot;crop\\&quot;).chain()\\n  .effect(\\&quot;saturation:50\\&quot;).chain()\\n  .effect(\\&quot;vignette\\&quot;).chain()\\n  .flags(\\&quot;layer_apply\\&quot;).width(100).radius(\\&quot;max\\&quot;).gravity(\\&quot;center\\&quot;).y(20).x(-20).crop(\\&quot;scale\\&quot;)).imageTag(\\&quot;coffee_cup.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;coffee_cup.jpg\\&quot;, transformation: [ {width: 400, height: 250, gravity: \\&quot;south\\&quot;, crop: \\&quot;fill\\&quot;}, {overlay: \\&quot;nice_couple\\&quot;, width: 1.3, height: 1.3, gravity: \\&quot;faces\\&quot;, flags: \\&quot;region_relative\\&quot;, crop: \\&quot;crop\\&quot;}, {effect: \\&quot;saturation:50\\&quot;}, {effect: \\&quot;vignette\\&quot;}, {flags: \\&quot;layer_apply\\&quot;, width: 100, radius: \\&quot;max\\&quot;, gravity: \\&quot;center\\&quot;, y: 20, x: -20, crop: \\&quot;scale\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;coffee_cup.jpg\\&quot;, transformation: [\\n  {width: 400, height: 250, gravity: \\&quot;south\\&quot;, crop: \\&quot;fill\\&quot;},\\n  {overlay: \\&quot;nice_couple\\&quot;, width: 1.3, height: 1.3, gravity: \\&quot;faces\\&quot;, flags: \\&quot;region_relative\\&quot;, crop: \\&quot;crop\\&quot;},\\n  {effect: \\&quot;saturation:50\\&quot;},\\n  {effect: \\&quot;vignette\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;, width: 100, radius: \\&quot;max\\&quot;, gravity: \\&quot;center\\&quot;, y: 20, x: -20, crop: \\&quot;scale\\&quot;}\\n  ])&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(400).Height(250).Gravity(\\&quot;south\\&quot;).Crop(\\&quot;fill\\&quot;).Chain() .Overlay(new Layer().PublicId(\\&quot;nice_couple\\&quot;)).Width(1.3).Height(1.3).Gravity(\\&quot;faces\\&quot;).Flags(\\&quot;region_relative\\&quot;).Crop(\\&quot;crop\\&quot;).Chain() .Effect(\\&quot;saturation:50\\&quot;).Chain() .Effect(\\&quot;vignette\\&quot;).Chain() .Flags(\\&quot;layer_apply\\&quot;).Width(100).Radius(\\&quot;max\\&quot;).Gravity(\\&quot;center\\&quot;).Y(20).X(-20).Crop(\\&quot;scale\\&quot;)).BuildImageTag(\\&quot;coffee_cup.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation()\\n  .Width(400).Height(250).Gravity(\\&quot;south\\&quot;).Crop(\\&quot;fill\\&quot;).Chain()\\n  .Overlay(new Layer().PublicId(\\&quot;nice_couple\\&quot;)).Width(1.3).Height(1.3).Gravity(\\&quot;faces\\&quot;).Flags(\\&quot;region_relative\\&quot;).Crop(\\&quot;crop\\&quot;).Chain()\\n  .Effect(\\&quot;saturation:50\\&quot;).Chain()\\n  .Effect(\\&quot;vignette\\&quot;).Chain()\\n  .Flags(\\&quot;layer_apply\\&quot;).Width(100).Radius(\\&quot;max\\&quot;).Gravity(\\&quot;center\\&quot;).Y(20).X(-20).Crop(\\&quot;scale\\&quot;)).BuildImageTag(\\&quot;coffee_cup.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;coffee_cup.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.fill().width(400)\\n.height(250)\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.south()))\\n\\t)\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;nice_couple\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.resize(Resize.crop().width(1.3)\\n.height(1.3)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.faces()))\\n\\t.regionRelative()\\n\\t)\\n\\t.adjust(Adjust.saturation().level(50))\\n\\t.effect(Effect.vignette())\\n\\t.resize(Resize.scale().width(100))\\n\\t.roundCorners(RoundCorners.max()))\\n\\t)\\n\\t.position(Position()\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.center()))\\n.offsetX(-20)\\n.offsetY(20))\\n\\t));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;coffee_cup.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.fill().width(400)\\n.height(250)\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.south()))\\n\\t)\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;nice_couple\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.resize(Resize.crop().width(1.3)\\n.height(1.3)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.faces()))\\n\\t.regionRelative()\\n\\t)\\n\\t.adjust(Adjust.saturation().level(50))\\n\\t.effect(Effect.vignette())\\n\\t.resize(Resize.scale().width(100))\\n\\t.roundCorners(RoundCorners.max()))\\n\\t)\\n\\t.position(Position()\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.center()))\\n.offsetX(-20)\\n.offsetY(20))\\n\\t));&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(400).setHeight(250).setGravity(\\&quot;south\\&quot;).setCrop(\\&quot;fill\\&quot;).chain() .setOverlay(\\&quot;nice_couple\\&quot;).setWidth(1.3).setHeight(1.3).setGravity(\\&quot;faces\\&quot;).setFlags(\\&quot;region_relative\\&quot;).setCrop(\\&quot;crop\\&quot;).chain() .setEffect(\\&quot;saturation:50\\&quot;).chain() .setEffect(\\&quot;vignette\\&quot;).chain() .setFlags(\\&quot;layer_apply\\&quot;).setWidth(100).setRadius(\\&quot;max\\&quot;).setGravity(\\&quot;center\\&quot;).setY(20).setX(-20).setCrop(\\&quot;scale\\&quot;)).generate(\\&quot;coffee_cup.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation()\\n  .setWidth(400).setHeight(250).setGravity(\\&quot;south\\&quot;).setCrop(\\&quot;fill\\&quot;).chain()\\n  .setOverlay(\\&quot;nice_couple\\&quot;).setWidth(1.3).setHeight(1.3).setGravity(\\&quot;faces\\&quot;).setFlags(\\&quot;region_relative\\&quot;).setCrop(\\&quot;crop\\&quot;).chain()\\n  .setEffect(\\&quot;saturation:50\\&quot;).chain()\\n  .setEffect(\\&quot;vignette\\&quot;).chain()\\n  .setFlags(\\&quot;layer_apply\\&quot;).setWidth(100).setRadius(\\&quot;max\\&quot;).setGravity(\\&quot;center\\&quot;).setY(20).setX(-20).setCrop(\\&quot;scale\\&quot;)).generate(\\&quot;coffee_cup.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(400).height(250).gravity(\\&quot;south\\&quot;).crop(\\&quot;fill\\&quot;).chain() .overlay(new Layer().publicId(\\&quot;nice_couple\\&quot;)).width(1.3).height(1.3).gravity(\\&quot;faces\\&quot;).flags(\\&quot;region_relative\\&quot;).crop(\\&quot;crop\\&quot;).chain() .effect(\\&quot;saturation:50\\&quot;).chain() .effect(\\&quot;vignette\\&quot;).chain() .flags(\\&quot;layer_apply\\&quot;).width(100).radius(\\&quot;max\\&quot;).gravity(\\&quot;center\\&quot;).y(20).x(-20).crop(\\&quot;scale\\&quot;)).generate(\\&quot;coffee_cup.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation()\\n  .width(400).height(250).gravity(\\&quot;south\\&quot;).crop(\\&quot;fill\\&quot;).chain()\\n  .overlay(new Layer().publicId(\\&quot;nice_couple\\&quot;)).width(1.3).height(1.3).gravity(\\&quot;faces\\&quot;).flags(\\&quot;region_relative\\&quot;).crop(\\&quot;crop\\&quot;).chain()\\n  .effect(\\&quot;saturation:50\\&quot;).chain()\\n  .effect(\\&quot;vignette\\&quot;).chain()\\n  .flags(\\&quot;layer_apply\\&quot;).width(100).radius(\\&quot;max\\&quot;).gravity(\\&quot;center\\&quot;).y(20).x(-20).crop(\\&quot;scale\\&quot;)).generate(\\&quot;coffee_cup.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;coffee_cup.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.fill().width(400)\\n.height(250)\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.south()))\\n\\t)\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;nice_couple\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.addTransformation())\\n\\t)\\n\\t.position(Position()\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.center()))\\n.offsetX(-20)\\n.offsetY(20))\\n\\t));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;coffee_cup.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.fill().width(400)\\n.height(250)\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.south()))\\n\\t)\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;nice_couple\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.addTransformation())\\n\\t)\\n\\t.position(Position()\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.center()))\\n.offsetX(-20)\\n.offsetY(20))\\n\\t));&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;coffee_cup.jpg\\&quot;)\\n\\t resize(Resize.fill() { width(400)\\n height(250)\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.south()))\\n\\t })\\n\\t overlay(Overlay.source(\\n\\tSource.image(\\&quot;nice_couple\\&quot;) {\\n\\t transformation(Transformation {\\n\\t resize(Resize.crop() { width(1.3F)\\n height(1.3F)\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.faces()))\\n\\t regionRelative()\\n\\t })\\n\\t adjust(Adjust.saturation() { level(50) })\\n\\t effect(Effect.vignette())\\n\\t resize(Resize.scale() { width(100) })\\n\\t roundCorners(RoundCorners.max()) })\\n\\t }) {\\n\\t position(Position() {\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.center()))\\n offsetX(-20)\\n offsetY(20) })\\n\\t }) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;coffee_cup.jpg\\&quot;)\\n\\t resize(Resize.fill() { width(400)\\n height(250)\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.south()))\\n\\t })\\n\\t overlay(Overlay.source(\\n\\tSource.image(\\&quot;nice_couple\\&quot;) {\\n\\t transformation(Transformation {\\n\\t resize(Resize.crop() { width(1.3F)\\n height(1.3F)\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.faces()))\\n\\t regionRelative()\\n\\t })\\n\\t adjust(Adjust.saturation() { level(50) })\\n\\t effect(Effect.vignette())\\n\\t resize(Resize.scale() { width(100) })\\n\\t roundCorners(RoundCorners.max()) })\\n\\t }) {\\n\\t position(Position() {\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.center()))\\n offsetX(-20)\\n offsetY(20) })\\n\\t }) \\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;coffee_cup.jpg\\&quot;, {transformation: [ {width: 400, height: 250, gravity: \\&quot;south\\&quot;, crop: \\&quot;fill\\&quot;}, {overlay: new cloudinary.Layer().publicId(\\&quot;nice_couple\\&quot;), width: \\&quot;1.3\\&quot;, height: \\&quot;1.3\\&quot;, gravity: \\&quot;faces\\&quot;, flags: \\&quot;region_relative\\&quot;, crop: \\&quot;crop\\&quot;}, {effect: \\&quot;saturation:50\\&quot;}, {effect: \\&quot;vignette\\&quot;}, {flags: \\&quot;layer_apply\\&quot;, width: 100, radius: \\&quot;max\\&quot;, gravity: \\&quot;center\\&quot;, y: 20, x: -20, crop: \\&quot;scale\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;coffee_cup.jpg\\&quot;, {transformation: [\\n  {width: 400, height: 250, gravity: \\&quot;south\\&quot;, crop: \\&quot;fill\\&quot;},\\n  {overlay: new cloudinary.Layer().publicId(\\&quot;nice_couple\\&quot;), width: \\&quot;1.3\\&quot;, height: \\&quot;1.3\\&quot;, gravity: \\&quot;faces\\&quot;, flags: \\&quot;region_relative\\&quot;, crop: \\&quot;crop\\&quot;},\\n  {effect: \\&quot;saturation:50\\&quot;},\\n  {effect: \\&quot;vignette\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;, width: 100, radius: \\&quot;max\\&quot;, gravity: \\&quot;center\\&quot;, y: 20, x: -20, crop: \\&quot;scale\\&quot;}\\n  ]})&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;coffee_cup.jpg\\&quot;)\\n  .resize(\\n    fill()\\n      .width(400)\\n      .height(250)\\n      .gravity(compass(\\&quot;south\\&quot;))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;nice_couple\\&quot;).transformation(\\n        new Transformation()\\n          .resize(\\n            crop()\\n              .width(1.3)\\n              .height(1.3)\\n              .gravity(focusOn(faces()))\\n              .regionRelative()\\n          )\\n          .adjust(saturation().level(50))\\n          .effect(vignette())\\n          .resize(scale().width(100))\\n          .roundCorners(max())\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;center\\&quot;))\\n        .offsetX(-20)\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;coffee_cup.jpg\\&quot;)\\n  .resize(\\n    fill()\\n      .width(400)\\n      .height(250)\\n      .gravity(compass(\\&quot;south\\&quot;))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;nice_couple\\&quot;).transformation(\\n        new Transformation()\\n          .resize(\\n            crop()\\n              .width(1.3)\\n              .height(1.3)\\n              .gravity(focusOn(faces()))\\n              .regionRelative()\\n          )\\n          .adjust(saturation().level(50))\\n          .effect(vignette())\\n          .resize(scale().width(100))\\n          .roundCorners(max())\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;center\\&quot;))\\n        .offsetX(-20)\\n        .offsetY(20)\\n    )\\n  );&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\\\/demo\\\/image\\\/upload\\\/w_400,h_250,c_fill,g_south\\\/l_nice_couple,w_1.3,h_1.3,g_faces,c_crop,fl_region_relative\\\/e_saturation:50\\\/e_vignette\\\/fl_layer_apply,w_100,r_max,g_center,y_20,x_-20\\\/coffee_cup.jpg&quot;,&quot;cloud_name&quot;:&quot;demo&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;400&quot;,&quot;height&quot;:&quot;250&quot;,&quot;crop_mode&quot;:&quot;fill&quot;,&quot;gravity&quot;:&quot;south&quot;},{&quot;overlay&quot;:&quot;nice_couple&quot;,&quot;width&quot;:&quot;1.3&quot;,&quot;height&quot;:&quot;1.3&quot;,&quot;gravity&quot;:&quot;faces&quot;,&quot;crop_mode&quot;:&quot;crop&quot;,&quot;flags&quot;:&quot;region_relative&quot;},{&quot;effect&quot;:&quot;saturation:50&quot;},{&quot;effect&quot;:&quot;vignette&quot;},{&quot;flags&quot;:&quot;layer_apply&quot;,&quot;width&quot;:&quot;100&quot;,&quot;radius&quot;:&quot;max&quot;,&quot;gravity&quot;:&quot;center&quot;,&quot;y&quot;:&quot;20&quot;,&quot;x&quot;:&quot;-20&quot;}],&quot;transformation_string&quot;:&quot;w_400,h_250,c_fill,g_south\\\/l_nice_couple,w_1.3,h_1.3,g_faces,c_crop,fl_region_relative\\\/e_saturation:50\\\/e_vignette\\\/fl_layer_apply,w_100,r_max,g_center,y_20,x_-20&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:&quot;&quot;,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;coffee_cup.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><a class=\"c-image-link\" href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_400,h_250,c_fill,g_south\/l_nice_couple,w_1.3,h_1.3,g_faces,c_crop,fl_region_relative\/e_saturation:50\/e_vignette\/fl_layer_apply,w_100,r_max,g_center,y_20,x_-20\/coffee_cup.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_400,h_250,c_fill,g_south\/l_nice_couple,w_1.3,h_1.3,g_faces,c_crop,fl_region_relative\/e_saturation:50\/e_vignette\/fl_layer_apply,w_100,r_max,g_center,y_20,x_-20\/coffee_cup.jpg\" alt=\"Image overlay with further transformation\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"400\" height=\"250\"\/><\/a><\/p>\n<p><a href=\"https:\/\/cloudinary.com\/products\/image_video_technology_platform\">Learn more about Cloudinary\u2019s image transformation capabilities<\/a><\/p>\n<h2>Transformation Multiple Image Overlays<\/h2>\n<p>In addition to being able to transform a single image overlay, Cloudinary allows you to add and transform multiple overlays, as well. You can do this by chaining another overlay, setting the <code>flags<\/code> parameter to <code>layer_apply<\/code> (or <code>fl_layer_apply<\/code> for URLs), and applying multiple <a href=\"https:\/\/cloudinary.com\/documentation\/image_transformations\">image transformations<\/a>. Adding another overlay is as simple as transforming a picture to suit the existing underlying and overlaying images. In our coffee mug example, we added a balloon as an additional overlay and performed the following transformations: resized to be 30 pixels wide, changed the hue level to pink, and rotated it five degrees.<\/p>\n<p><cld-code-widget\n      class=\" 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;coffee_cup.jpg\\&quot;, {transformation: [ {width: 400, height: 250, gravity: \\&quot;south\\&quot;, crop: \\&quot;fill\\&quot;}, {overlay: \\&quot;nice_couple\\&quot;, width: \\&quot;1.3\\&quot;, height: \\&quot;1.3\\&quot;, gravity: \\&quot;faces\\&quot;, flags: \\&quot;region_relative\\&quot;, crop: \\&quot;crop\\&quot;}, {effect: \\&quot;saturation:50\\&quot;}, {effect: \\&quot;vignette\\&quot;}, {flags: \\&quot;layer_apply\\&quot;, width: 100, radius: \\&quot;max\\&quot;, gravity: \\&quot;center\\&quot;, y: 20, x: -20, crop: \\&quot;scale\\&quot;}, {overlay: \\&quot;balloon\\&quot;, width: 30}, {effect: \\&quot;hue:-20\\&quot;, angle: 5}, {flags: \\&quot;layer_apply\\&quot;, x: 30, y: 5} ]})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;coffee_cup.jpg\\&quot;, {transformation: [\\n  {width: 400, height: 250, gravity: \\&quot;south\\&quot;, crop: \\&quot;fill\\&quot;},\\n  {overlay: \\&quot;nice_couple\\&quot;, width: \\&quot;1.3\\&quot;, height: \\&quot;1.3\\&quot;, gravity: \\&quot;faces\\&quot;, flags: \\&quot;region_relative\\&quot;, crop: \\&quot;crop\\&quot;},\\n  {effect: \\&quot;saturation:50\\&quot;},\\n  {effect: \\&quot;vignette\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;, width: 100, radius: \\&quot;max\\&quot;, gravity: \\&quot;center\\&quot;, y: 20, x: -20, crop: \\&quot;scale\\&quot;},\\n  {overlay: \\&quot;balloon\\&quot;, width: 30},\\n  {effect: \\&quot;hue:-20\\&quot;, angle: 5},\\n  {flags: \\&quot;layer_apply\\&quot;, x: 30, y: 5}\\n  ]})&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;coffee_cup.jpg\\&quot;)\\n  .resize(\\n    fill()\\n      .width(400)\\n      .height(250)\\n      .gravity(compass(\\&quot;south\\&quot;))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;nice_couple\\&quot;).transformation(\\n        new Transformation()\\n          .resize(\\n            crop()\\n              .width(1.3)\\n              .height(1.3)\\n              .gravity(focusOn(faces()))\\n              .regionRelative()\\n          )\\n          .adjust(saturation().level(50))\\n          .effect(vignette())\\n          .resize(scale().width(100))\\n          .roundCorners(max())\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;center\\&quot;))\\n        .offsetX(-20)\\n        .offsetY(20)\\n    )\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;balloon\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(30))\\n          .rotate(byAngle(5))\\n          .adjust(hue().level(-20))\\n      )\\n    ).position(new Position().offsetX(30).offsetY(5))\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;coffee_cup.jpg\\&quot;)\\n  .resize(\\n    fill()\\n      .width(400)\\n      .height(250)\\n      .gravity(compass(\\&quot;south\\&quot;))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;nice_couple\\&quot;).transformation(\\n        new Transformation()\\n          .resize(\\n            crop()\\n              .width(1.3)\\n              .height(1.3)\\n              .gravity(focusOn(faces()))\\n              .regionRelative()\\n          )\\n          .adjust(saturation().level(50))\\n          .effect(vignette())\\n          .resize(scale().width(100))\\n          .roundCorners(max())\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;center\\&quot;))\\n        .offsetX(-20)\\n        .offsetY(20)\\n    )\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;balloon\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(30))\\n          .rotate(byAngle(5))\\n          .adjust(hue().level(-20))\\n      )\\n    ).position(new Position().offsetX(30).offsetY(5))\\n  );&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;coffee_cup.jpg\\&quot; &gt; &lt;Transformation width=\\&quot;400\\&quot; height=\\&quot;250\\&quot; gravity=\\&quot;south\\&quot; crop=\\&quot;fill\\&quot; \\\/&gt; &lt;Transformation overlay=\\&quot;nice_couple\\&quot; width=\\&quot;1.3\\&quot; height=\\&quot;1.3\\&quot; gravity=\\&quot;faces\\&quot; flags=\\&quot;region_relative\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt; &lt;Transformation effect=\\&quot;saturation:50\\&quot; \\\/&gt; &lt;Transformation effect=\\&quot;vignette\\&quot; \\\/&gt; &lt;Transformation flags=\\&quot;layer_apply\\&quot; width=\\&quot;100\\&quot; radius=\\&quot;max\\&quot; gravity=\\&quot;center\\&quot; y=\\&quot;20\\&quot; x=\\&quot;-20\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;Transformation overlay=\\&quot;balloon\\&quot; width=\\&quot;30\\&quot; \\\/&gt; &lt;Transformation effect=\\&quot;hue:-20\\&quot; angle=\\&quot;5\\&quot; \\\/&gt; &lt;Transformation flags=\\&quot;layer_apply\\&quot; x=\\&quot;30\\&quot; y=\\&quot;5\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;coffee_cup.jpg\\&quot; &gt;\\n\\t&lt;Transformation width=\\&quot;400\\&quot; height=\\&quot;250\\&quot; gravity=\\&quot;south\\&quot; crop=\\&quot;fill\\&quot; \\\/&gt;\\n\\t&lt;Transformation overlay=\\&quot;nice_couple\\&quot; width=\\&quot;1.3\\&quot; height=\\&quot;1.3\\&quot; gravity=\\&quot;faces\\&quot; flags=\\&quot;region_relative\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt;\\n\\t&lt;Transformation effect=\\&quot;saturation:50\\&quot; \\\/&gt;\\n\\t&lt;Transformation effect=\\&quot;vignette\\&quot; \\\/&gt;\\n\\t&lt;Transformation flags=\\&quot;layer_apply\\&quot; width=\\&quot;100\\&quot; radius=\\&quot;max\\&quot; gravity=\\&quot;center\\&quot; y=\\&quot;20\\&quot; x=\\&quot;-20\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n\\t&lt;Transformation overlay=\\&quot;balloon\\&quot; width=\\&quot;30\\&quot; \\\/&gt;\\n\\t&lt;Transformation effect=\\&quot;hue:-20\\&quot; angle=\\&quot;5\\&quot; \\\/&gt;\\n\\t&lt;Transformation flags=\\&quot;layer_apply\\&quot; x=\\&quot;30\\&quot; y=\\&quot;5\\&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;coffee_cup.jpg\\&quot;)\\n  .resize(\\n    fill()\\n      .width(400)\\n      .height(250)\\n      .gravity(compass(\\&quot;south\\&quot;))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;nice_couple\\&quot;).transformation(\\n        new Transformation()\\n          .resize(\\n            crop()\\n              .width(1.3)\\n              .height(1.3)\\n              .gravity(focusOn(faces()))\\n              .regionRelative()\\n          )\\n          .adjust(saturation().level(50))\\n          .effect(vignette())\\n          .resize(scale().width(100))\\n          .roundCorners(max())\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;center\\&quot;))\\n        .offsetX(-20)\\n        .offsetY(20)\\n    )\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;balloon\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(30))\\n          .rotate(byAngle(5))\\n          .adjust(hue().level(-20))\\n      )\\n    ).position(new Position().offsetX(30).offsetY(5))\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;coffee_cup.jpg\\&quot;)\\n  .resize(\\n    fill()\\n      .width(400)\\n      .height(250)\\n      .gravity(compass(\\&quot;south\\&quot;))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;nice_couple\\&quot;).transformation(\\n        new Transformation()\\n          .resize(\\n            crop()\\n              .width(1.3)\\n              .height(1.3)\\n              .gravity(focusOn(faces()))\\n              .regionRelative()\\n          )\\n          .adjust(saturation().level(50))\\n          .effect(vignette())\\n          .resize(scale().width(100))\\n          .roundCorners(max())\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;center\\&quot;))\\n        .offsetX(-20)\\n        .offsetY(20)\\n    )\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;balloon\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(30))\\n          .rotate(byAngle(5))\\n          .adjust(hue().level(-20))\\n      )\\n    ).position(new Position().offsetX(30).offsetY(5))\\n  );&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;coffee_cup.jpg\\&quot; &gt; &lt;cld-transformation width=\\&quot;400\\&quot; height=\\&quot;250\\&quot; gravity=\\&quot;south\\&quot; crop=\\&quot;fill\\&quot; \\\/&gt; &lt;cld-transformation :overlay=\\&quot;nice_couple\\&quot; width=\\&quot;1.3\\&quot; height=\\&quot;1.3\\&quot; gravity=\\&quot;faces\\&quot; flags=\\&quot;region_relative\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt; &lt;cld-transformation effect=\\&quot;saturation:50\\&quot; \\\/&gt; &lt;cld-transformation effect=\\&quot;vignette\\&quot; \\\/&gt; &lt;cld-transformation flags=\\&quot;layer_apply\\&quot; width=\\&quot;100\\&quot; radius=\\&quot;max\\&quot; gravity=\\&quot;center\\&quot; y=\\&quot;20\\&quot; x=\\&quot;-20\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;cld-transformation :overlay=\\&quot;balloon\\&quot; width=\\&quot;30\\&quot; \\\/&gt; &lt;cld-transformation effect=\\&quot;hue:-20\\&quot; angle=\\&quot;5\\&quot; \\\/&gt; &lt;cld-transformation flags=\\&quot;layer_apply\\&quot; x=\\&quot;30\\&quot; y=\\&quot;5\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;coffee_cup.jpg\\&quot; &gt;\\n\\t&lt;cld-transformation width=\\&quot;400\\&quot; height=\\&quot;250\\&quot; gravity=\\&quot;south\\&quot; crop=\\&quot;fill\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation :overlay=\\&quot;nice_couple\\&quot; width=\\&quot;1.3\\&quot; height=\\&quot;1.3\\&quot; gravity=\\&quot;faces\\&quot; flags=\\&quot;region_relative\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation effect=\\&quot;saturation:50\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation effect=\\&quot;vignette\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation flags=\\&quot;layer_apply\\&quot; width=\\&quot;100\\&quot; radius=\\&quot;max\\&quot; gravity=\\&quot;center\\&quot; y=\\&quot;20\\&quot; x=\\&quot;-20\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation :overlay=\\&quot;balloon\\&quot; width=\\&quot;30\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation effect=\\&quot;hue:-20\\&quot; angle=\\&quot;5\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation flags=\\&quot;layer_apply\\&quot; x=\\&quot;30\\&quot; y=\\&quot;5\\&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;coffee_cup.jpg\\&quot;)\\n  .resize(\\n    fill()\\n      .width(400)\\n      .height(250)\\n      .gravity(compass(\\&quot;south\\&quot;))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;nice_couple\\&quot;).transformation(\\n        new Transformation()\\n          .resize(\\n            crop()\\n              .width(1.3)\\n              .height(1.3)\\n              .gravity(focusOn(faces()))\\n              .regionRelative()\\n          )\\n          .adjust(saturation().level(50))\\n          .effect(vignette())\\n          .resize(scale().width(100))\\n          .roundCorners(max())\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;center\\&quot;))\\n        .offsetX(-20)\\n        .offsetY(20)\\n    )\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;balloon\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(30))\\n          .rotate(byAngle(5))\\n          .adjust(hue().level(-20))\\n      )\\n    ).position(new Position().offsetX(30).offsetY(5))\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;coffee_cup.jpg\\&quot;)\\n  .resize(\\n    fill()\\n      .width(400)\\n      .height(250)\\n      .gravity(compass(\\&quot;south\\&quot;))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;nice_couple\\&quot;).transformation(\\n        new Transformation()\\n          .resize(\\n            crop()\\n              .width(1.3)\\n              .height(1.3)\\n              .gravity(focusOn(faces()))\\n              .regionRelative()\\n          )\\n          .adjust(saturation().level(50))\\n          .effect(vignette())\\n          .resize(scale().width(100))\\n          .roundCorners(max())\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;center\\&quot;))\\n        .offsetX(-20)\\n        .offsetY(20)\\n    )\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;balloon\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(30))\\n          .rotate(byAngle(5))\\n          .adjust(hue().level(-20))\\n      )\\n    ).position(new Position().offsetX(30).offsetY(5))\\n  );&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;coffee_cup.jpg\\&quot; &gt; &lt;cl-transformation width=\\&quot;400\\&quot; height=\\&quot;250\\&quot; gravity=\\&quot;south\\&quot; crop=\\&quot;fill\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation overlay=\\&quot;nice_couple\\&quot; width=\\&quot;1.3\\&quot; height=\\&quot;1.3\\&quot; gravity=\\&quot;faces\\&quot; flags=\\&quot;region_relative\\&quot; crop=\\&quot;crop\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation effect=\\&quot;saturation:50\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation effect=\\&quot;vignette\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation flags=\\&quot;layer_apply\\&quot; width=\\&quot;100\\&quot; radius=\\&quot;max\\&quot; gravity=\\&quot;center\\&quot; y=\\&quot;20\\&quot; x=\\&quot;-20\\&quot; crop=\\&quot;scale\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation overlay=\\&quot;balloon\\&quot; width=\\&quot;30\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation effect=\\&quot;hue:-20\\&quot; angle=\\&quot;5\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation flags=\\&quot;layer_apply\\&quot; x=\\&quot;30\\&quot; y=\\&quot;5\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;coffee_cup.jpg\\&quot; &gt;\\n\\t&lt;cl-transformation width=\\&quot;400\\&quot; height=\\&quot;250\\&quot; gravity=\\&quot;south\\&quot; crop=\\&quot;fill\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation overlay=\\&quot;nice_couple\\&quot; width=\\&quot;1.3\\&quot; height=\\&quot;1.3\\&quot; gravity=\\&quot;faces\\&quot; flags=\\&quot;region_relative\\&quot; crop=\\&quot;crop\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation effect=\\&quot;saturation:50\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation effect=\\&quot;vignette\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation flags=\\&quot;layer_apply\\&quot; width=\\&quot;100\\&quot; radius=\\&quot;max\\&quot; gravity=\\&quot;center\\&quot; y=\\&quot;20\\&quot; x=\\&quot;-20\\&quot; crop=\\&quot;scale\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation overlay=\\&quot;balloon\\&quot; width=\\&quot;30\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation effect=\\&quot;hue:-20\\&quot; angle=\\&quot;5\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation flags=\\&quot;layer_apply\\&quot; x=\\&quot;30\\&quot; y=\\&quot;5\\&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;coffee_cup.jpg\\&quot;)\\n  .resize(\\n    fill()\\n      .width(400)\\n      .height(250)\\n      .gravity(compass(\\&quot;south\\&quot;))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;nice_couple\\&quot;).transformation(\\n        new Transformation()\\n          .resize(\\n            crop()\\n              .width(1.3)\\n              .height(1.3)\\n              .gravity(focusOn(faces()))\\n              .regionRelative()\\n          )\\n          .adjust(saturation().level(50))\\n          .effect(vignette())\\n          .resize(scale().width(100))\\n          .roundCorners(max())\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;center\\&quot;))\\n        .offsetX(-20)\\n        .offsetY(20)\\n    )\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;balloon\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(30))\\n          .rotate(byAngle(5))\\n          .adjust(hue().level(-20))\\n      )\\n    ).position(new Position().offsetX(30).offsetY(5))\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;coffee_cup.jpg\\&quot;)\\n  .resize(\\n    fill()\\n      .width(400)\\n      .height(250)\\n      .gravity(compass(\\&quot;south\\&quot;))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;nice_couple\\&quot;).transformation(\\n        new Transformation()\\n          .resize(\\n            crop()\\n              .width(1.3)\\n              .height(1.3)\\n              .gravity(focusOn(faces()))\\n              .regionRelative()\\n          )\\n          .adjust(saturation().level(50))\\n          .effect(vignette())\\n          .resize(scale().width(100))\\n          .roundCorners(max())\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;center\\&quot;))\\n        .offsetX(-20)\\n        .offsetY(20)\\n    )\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;balloon\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(30))\\n          .rotate(byAngle(5))\\n          .adjust(hue().level(-20))\\n      )\\n    ).position(new Position().offsetX(30).offsetY(5))\\n  );&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;coffee_cup.jpg&#039;, {transformation: [ {width: 400, height: 250, gravity: \\&quot;south\\&quot;, crop: \\&quot;fill\\&quot;}, {overlay: new cloudinary.Layer().publicId(\\&quot;nice_couple\\&quot;), width: \\&quot;1.3\\&quot;, height: \\&quot;1.3\\&quot;, gravity: \\&quot;faces\\&quot;, flags: \\&quot;region_relative\\&quot;, crop: \\&quot;crop\\&quot;}, {effect: \\&quot;saturation:50\\&quot;}, {effect: \\&quot;vignette\\&quot;}, {flags: \\&quot;layer_apply\\&quot;, width: 100, radius: \\&quot;max\\&quot;, gravity: \\&quot;center\\&quot;, y: 20, x: -20, crop: \\&quot;scale\\&quot;}, {overlay: new cloudinary.Layer().publicId(\\&quot;balloon\\&quot;), width: 30}, {effect: \\&quot;hue:-20\\&quot;, angle: 5}, {flags: \\&quot;layer_apply\\&quot;, x: 30, y: 5} ]}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;coffee_cup.jpg&#039;, {transformation: [\\n  {width: 400, height: 250, gravity: \\&quot;south\\&quot;, crop: \\&quot;fill\\&quot;},\\n  {overlay: new cloudinary.Layer().publicId(\\&quot;nice_couple\\&quot;), width: \\&quot;1.3\\&quot;, height: \\&quot;1.3\\&quot;, gravity: \\&quot;faces\\&quot;, flags: \\&quot;region_relative\\&quot;, crop: \\&quot;crop\\&quot;},\\n  {effect: \\&quot;saturation:50\\&quot;},\\n  {effect: \\&quot;vignette\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;, width: 100, radius: \\&quot;max\\&quot;, gravity: \\&quot;center\\&quot;, y: 20, x: -20, crop: \\&quot;scale\\&quot;},\\n  {overlay: new cloudinary.Layer().publicId(\\&quot;balloon\\&quot;), width: 30},\\n  {effect: \\&quot;hue:-20\\&quot;, angle: 5},\\n  {flags: \\&quot;layer_apply\\&quot;, x: 30, y: 5}\\n  ]}).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;coffee_cup.jpg\\&quot;).image(transformation=[ {&#039;width&#039;: 400, &#039;height&#039;: 250, &#039;gravity&#039;: \\&quot;south\\&quot;, &#039;crop&#039;: \\&quot;fill\\&quot;}, {&#039;overlay&#039;: \\&quot;nice_couple\\&quot;, &#039;width&#039;: \\&quot;1.3\\&quot;, &#039;height&#039;: \\&quot;1.3\\&quot;, &#039;gravity&#039;: \\&quot;faces\\&quot;, &#039;flags&#039;: \\&quot;region_relative\\&quot;, &#039;crop&#039;: \\&quot;crop\\&quot;}, {&#039;effect&#039;: \\&quot;saturation:50\\&quot;}, {&#039;effect&#039;: \\&quot;vignette\\&quot;}, {&#039;flags&#039;: \\&quot;layer_apply\\&quot;, &#039;width&#039;: 100, &#039;radius&#039;: \\&quot;max\\&quot;, &#039;gravity&#039;: \\&quot;center\\&quot;, &#039;y&#039;: 20, &#039;x&#039;: -20, &#039;crop&#039;: \\&quot;scale\\&quot;}, {&#039;overlay&#039;: \\&quot;balloon\\&quot;, &#039;width&#039;: 30}, {&#039;effect&#039;: \\&quot;hue:-20\\&quot;, &#039;angle&#039;: 5}, {&#039;flags&#039;: \\&quot;layer_apply\\&quot;, &#039;x&#039;: 30, &#039;y&#039;: 5} ])&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;coffee_cup.jpg\\&quot;).image(transformation=[\\n  {&#039;width&#039;: 400, &#039;height&#039;: 250, &#039;gravity&#039;: \\&quot;south\\&quot;, &#039;crop&#039;: \\&quot;fill\\&quot;},\\n  {&#039;overlay&#039;: \\&quot;nice_couple\\&quot;, &#039;width&#039;: \\&quot;1.3\\&quot;, &#039;height&#039;: \\&quot;1.3\\&quot;, &#039;gravity&#039;: \\&quot;faces\\&quot;, &#039;flags&#039;: \\&quot;region_relative\\&quot;, &#039;crop&#039;: \\&quot;crop\\&quot;},\\n  {&#039;effect&#039;: \\&quot;saturation:50\\&quot;},\\n  {&#039;effect&#039;: \\&quot;vignette\\&quot;},\\n  {&#039;flags&#039;: \\&quot;layer_apply\\&quot;, &#039;width&#039;: 100, &#039;radius&#039;: \\&quot;max\\&quot;, &#039;gravity&#039;: \\&quot;center\\&quot;, &#039;y&#039;: 20, &#039;x&#039;: -20, &#039;crop&#039;: \\&quot;scale\\&quot;},\\n  {&#039;overlay&#039;: \\&quot;balloon\\&quot;, &#039;width&#039;: 30},\\n  {&#039;effect&#039;: \\&quot;hue:-20\\&quot;, &#039;angle&#039;: 5},\\n  {&#039;flags&#039;: \\&quot;layer_apply\\&quot;, &#039;x&#039;: 30, &#039;y&#039;: 5}\\n  ])&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;coffee_cup.jpg&#039;))\\n\\t-&gt;resize(Resize::fill()-&gt;width(400)\\n-&gt;height(250)\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::south()))\\n\\t)\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::image(\\&quot;nice_couple\\&quot;)\\n\\t-&gt;transformation((new Transformation())\\n\\t-&gt;resize(Resize::crop()-&gt;width(1.3)\\n-&gt;height(1.3)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::faces()))\\n\\t-&gt;regionRelative()\\n\\t)\\n\\t-&gt;adjust(Adjust::saturation()-&gt;level(50))\\n\\t-&gt;effect(Effect::vignette())\\n\\t-&gt;resize(Resize::scale()-&gt;width(100))\\n\\t-&gt;roundCorners(RoundCorners::max()))\\n\\t)\\n\\t-&gt;position((new Position())\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::center()))\\n-&gt;offsetX(-20)\\n-&gt;offsetY(20))\\n\\t)\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::image(\\&quot;balloon\\&quot;)\\n\\t-&gt;transformation((new Transformation())\\n\\t-&gt;resize(Resize::scale()-&gt;width(30))\\n\\t-&gt;rotate(Rotate::byAngle(5))\\n\\t-&gt;adjust(Adjust::hue()-&gt;level(-20)))\\n\\t)\\n\\t-&gt;position((new Position())-&gt;offsetX(30)\\n-&gt;offsetY(5))\\n\\t);&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;coffee_cup.jpg&#039;))\\n\\t-&gt;resize(Resize::fill()-&gt;width(400)\\n-&gt;height(250)\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::south()))\\n\\t)\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::image(\\&quot;nice_couple\\&quot;)\\n\\t-&gt;transformation((new Transformation())\\n\\t-&gt;resize(Resize::crop()-&gt;width(1.3)\\n-&gt;height(1.3)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::faces()))\\n\\t-&gt;regionRelative()\\n\\t)\\n\\t-&gt;adjust(Adjust::saturation()-&gt;level(50))\\n\\t-&gt;effect(Effect::vignette())\\n\\t-&gt;resize(Resize::scale()-&gt;width(100))\\n\\t-&gt;roundCorners(RoundCorners::max()))\\n\\t)\\n\\t-&gt;position((new Position())\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::center()))\\n-&gt;offsetX(-20)\\n-&gt;offsetY(20))\\n\\t)\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::image(\\&quot;balloon\\&quot;)\\n\\t-&gt;transformation((new Transformation())\\n\\t-&gt;resize(Resize::scale()-&gt;width(30))\\n\\t-&gt;rotate(Rotate::byAngle(5))\\n\\t-&gt;adjust(Adjust::hue()-&gt;level(-20)))\\n\\t)\\n\\t-&gt;position((new Position())-&gt;offsetX(30)\\n-&gt;offsetY(5))\\n\\t);&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;coffee_cup.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array( array(\\&quot;width\\&quot;=&gt;400, \\&quot;height\\&quot;=&gt;250, \\&quot;gravity\\&quot;=&gt;\\&quot;south\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;fill\\&quot;), array(\\&quot;overlay\\&quot;=&gt;\\&quot;nice_couple\\&quot;, \\&quot;width\\&quot;=&gt;\\&quot;1.3\\&quot;, \\&quot;height\\&quot;=&gt;\\&quot;1.3\\&quot;, \\&quot;gravity\\&quot;=&gt;\\&quot;faces\\&quot;, \\&quot;flags\\&quot;=&gt;\\&quot;region_relative\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;crop\\&quot;), array(\\&quot;effect\\&quot;=&gt;\\&quot;saturation:50\\&quot;), array(\\&quot;effect\\&quot;=&gt;\\&quot;vignette\\&quot;), array(\\&quot;flags\\&quot;=&gt;\\&quot;layer_apply\\&quot;, \\&quot;width\\&quot;=&gt;100, \\&quot;radius\\&quot;=&gt;\\&quot;max\\&quot;, \\&quot;gravity\\&quot;=&gt;\\&quot;center\\&quot;, \\&quot;y\\&quot;=&gt;20, \\&quot;x\\&quot;=&gt;-20, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;), array(\\&quot;overlay\\&quot;=&gt;\\&quot;balloon\\&quot;, \\&quot;width\\&quot;=&gt;30), array(\\&quot;effect\\&quot;=&gt;\\&quot;hue:-20\\&quot;, \\&quot;angle\\&quot;=&gt;5), array(\\&quot;flags\\&quot;=&gt;\\&quot;layer_apply\\&quot;, \\&quot;x\\&quot;=&gt;30, \\&quot;y\\&quot;=&gt;5) )))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;coffee_cup.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array(\\n  array(\\&quot;width\\&quot;=&gt;400, \\&quot;height\\&quot;=&gt;250, \\&quot;gravity\\&quot;=&gt;\\&quot;south\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;fill\\&quot;),\\n  array(\\&quot;overlay\\&quot;=&gt;\\&quot;nice_couple\\&quot;, \\&quot;width\\&quot;=&gt;\\&quot;1.3\\&quot;, \\&quot;height\\&quot;=&gt;\\&quot;1.3\\&quot;, \\&quot;gravity\\&quot;=&gt;\\&quot;faces\\&quot;, \\&quot;flags\\&quot;=&gt;\\&quot;region_relative\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;crop\\&quot;),\\n  array(\\&quot;effect\\&quot;=&gt;\\&quot;saturation:50\\&quot;),\\n  array(\\&quot;effect\\&quot;=&gt;\\&quot;vignette\\&quot;),\\n  array(\\&quot;flags\\&quot;=&gt;\\&quot;layer_apply\\&quot;, \\&quot;width\\&quot;=&gt;100, \\&quot;radius\\&quot;=&gt;\\&quot;max\\&quot;, \\&quot;gravity\\&quot;=&gt;\\&quot;center\\&quot;, \\&quot;y\\&quot;=&gt;20, \\&quot;x\\&quot;=&gt;-20, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;),\\n  array(\\&quot;overlay\\&quot;=&gt;\\&quot;balloon\\&quot;, \\&quot;width\\&quot;=&gt;30),\\n  array(\\&quot;effect\\&quot;=&gt;\\&quot;hue:-20\\&quot;, \\&quot;angle\\&quot;=&gt;5),\\n  array(\\&quot;flags\\&quot;=&gt;\\&quot;layer_apply\\&quot;, \\&quot;x\\&quot;=&gt;30, \\&quot;y\\&quot;=&gt;5)\\n  )))&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(400).height(250).gravity(\\&quot;south\\&quot;).crop(\\&quot;fill\\&quot;).chain() .overlay(new Layer().publicId(\\&quot;nice_couple\\&quot;)).width(1.3).height(1.3).gravity(\\&quot;faces\\&quot;).flags(\\&quot;region_relative\\&quot;).crop(\\&quot;crop\\&quot;).chain() .effect(\\&quot;saturation:50\\&quot;).chain() .effect(\\&quot;vignette\\&quot;).chain() .flags(\\&quot;layer_apply\\&quot;).width(100).radius(\\&quot;max\\&quot;).gravity(\\&quot;center\\&quot;).y(20).x(-20).crop(\\&quot;scale\\&quot;).chain() .overlay(new Layer().publicId(\\&quot;balloon\\&quot;)).width(30).chain() .effect(\\&quot;hue:-20\\&quot;).angle(5).chain() .flags(\\&quot;layer_apply\\&quot;).x(30).y(5)).imageTag(\\&quot;coffee_cup.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation()\\n  .width(400).height(250).gravity(\\&quot;south\\&quot;).crop(\\&quot;fill\\&quot;).chain()\\n  .overlay(new Layer().publicId(\\&quot;nice_couple\\&quot;)).width(1.3).height(1.3).gravity(\\&quot;faces\\&quot;).flags(\\&quot;region_relative\\&quot;).crop(\\&quot;crop\\&quot;).chain()\\n  .effect(\\&quot;saturation:50\\&quot;).chain()\\n  .effect(\\&quot;vignette\\&quot;).chain()\\n  .flags(\\&quot;layer_apply\\&quot;).width(100).radius(\\&quot;max\\&quot;).gravity(\\&quot;center\\&quot;).y(20).x(-20).crop(\\&quot;scale\\&quot;).chain()\\n  .overlay(new Layer().publicId(\\&quot;balloon\\&quot;)).width(30).chain()\\n  .effect(\\&quot;hue:-20\\&quot;).angle(5).chain()\\n  .flags(\\&quot;layer_apply\\&quot;).x(30).y(5)).imageTag(\\&quot;coffee_cup.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;coffee_cup.jpg\\&quot;, transformation: [ {width: 400, height: 250, gravity: \\&quot;south\\&quot;, crop: \\&quot;fill\\&quot;}, {overlay: \\&quot;nice_couple\\&quot;, width: 1.3, height: 1.3, gravity: \\&quot;faces\\&quot;, flags: \\&quot;region_relative\\&quot;, crop: \\&quot;crop\\&quot;}, {effect: \\&quot;saturation:50\\&quot;}, {effect: \\&quot;vignette\\&quot;}, {flags: \\&quot;layer_apply\\&quot;, width: 100, radius: \\&quot;max\\&quot;, gravity: \\&quot;center\\&quot;, y: 20, x: -20, crop: \\&quot;scale\\&quot;}, {overlay: \\&quot;balloon\\&quot;, width: 30}, {effect: \\&quot;hue:-20\\&quot;, angle: 5}, {flags: \\&quot;layer_apply\\&quot;, x: 30, y: 5} ])&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;coffee_cup.jpg\\&quot;, transformation: [\\n  {width: 400, height: 250, gravity: \\&quot;south\\&quot;, crop: \\&quot;fill\\&quot;},\\n  {overlay: \\&quot;nice_couple\\&quot;, width: 1.3, height: 1.3, gravity: \\&quot;faces\\&quot;, flags: \\&quot;region_relative\\&quot;, crop: \\&quot;crop\\&quot;},\\n  {effect: \\&quot;saturation:50\\&quot;},\\n  {effect: \\&quot;vignette\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;, width: 100, radius: \\&quot;max\\&quot;, gravity: \\&quot;center\\&quot;, y: 20, x: -20, crop: \\&quot;scale\\&quot;},\\n  {overlay: \\&quot;balloon\\&quot;, width: 30},\\n  {effect: \\&quot;hue:-20\\&quot;, angle: 5},\\n  {flags: \\&quot;layer_apply\\&quot;, x: 30, y: 5}\\n  ])&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(400).Height(250).Gravity(\\&quot;south\\&quot;).Crop(\\&quot;fill\\&quot;).Chain() .Overlay(new Layer().PublicId(\\&quot;nice_couple\\&quot;)).Width(1.3).Height(1.3).Gravity(\\&quot;faces\\&quot;).Flags(\\&quot;region_relative\\&quot;).Crop(\\&quot;crop\\&quot;).Chain() .Effect(\\&quot;saturation:50\\&quot;).Chain() .Effect(\\&quot;vignette\\&quot;).Chain() .Flags(\\&quot;layer_apply\\&quot;).Width(100).Radius(\\&quot;max\\&quot;).Gravity(\\&quot;center\\&quot;).Y(20).X(-20).Crop(\\&quot;scale\\&quot;).Chain() .Overlay(new Layer().PublicId(\\&quot;balloon\\&quot;)).Width(30).Chain() .Effect(\\&quot;hue:-20\\&quot;).Angle(5).Chain() .Flags(\\&quot;layer_apply\\&quot;).X(30).Y(5)).BuildImageTag(\\&quot;coffee_cup.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation()\\n  .Width(400).Height(250).Gravity(\\&quot;south\\&quot;).Crop(\\&quot;fill\\&quot;).Chain()\\n  .Overlay(new Layer().PublicId(\\&quot;nice_couple\\&quot;)).Width(1.3).Height(1.3).Gravity(\\&quot;faces\\&quot;).Flags(\\&quot;region_relative\\&quot;).Crop(\\&quot;crop\\&quot;).Chain()\\n  .Effect(\\&quot;saturation:50\\&quot;).Chain()\\n  .Effect(\\&quot;vignette\\&quot;).Chain()\\n  .Flags(\\&quot;layer_apply\\&quot;).Width(100).Radius(\\&quot;max\\&quot;).Gravity(\\&quot;center\\&quot;).Y(20).X(-20).Crop(\\&quot;scale\\&quot;).Chain()\\n  .Overlay(new Layer().PublicId(\\&quot;balloon\\&quot;)).Width(30).Chain()\\n  .Effect(\\&quot;hue:-20\\&quot;).Angle(5).Chain()\\n  .Flags(\\&quot;layer_apply\\&quot;).X(30).Y(5)).BuildImageTag(\\&quot;coffee_cup.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;coffee_cup.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.fill().width(400)\\n.height(250)\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.south()))\\n\\t)\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;nice_couple\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.resize(Resize.crop().width(1.3)\\n.height(1.3)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.faces()))\\n\\t.regionRelative()\\n\\t)\\n\\t.adjust(Adjust.saturation().level(50))\\n\\t.effect(Effect.vignette())\\n\\t.resize(Resize.scale().width(100))\\n\\t.roundCorners(RoundCorners.max()))\\n\\t)\\n\\t.position(Position()\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.center()))\\n.offsetX(-20)\\n.offsetY(20))\\n\\t)\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;balloon\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.resize(Resize.scale().width(30))\\n\\t.rotate(Rotate.byAngle(5))\\n\\t.adjust(Adjust.hue().level(-20)))\\n\\t)\\n\\t.position(Position().offsetX(30)\\n.offsetY(5))\\n\\t));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;coffee_cup.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.fill().width(400)\\n.height(250)\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.south()))\\n\\t)\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;nice_couple\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.resize(Resize.crop().width(1.3)\\n.height(1.3)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.faces()))\\n\\t.regionRelative()\\n\\t)\\n\\t.adjust(Adjust.saturation().level(50))\\n\\t.effect(Effect.vignette())\\n\\t.resize(Resize.scale().width(100))\\n\\t.roundCorners(RoundCorners.max()))\\n\\t)\\n\\t.position(Position()\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.center()))\\n.offsetX(-20)\\n.offsetY(20))\\n\\t)\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;balloon\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.resize(Resize.scale().width(30))\\n\\t.rotate(Rotate.byAngle(5))\\n\\t.adjust(Adjust.hue().level(-20)))\\n\\t)\\n\\t.position(Position().offsetX(30)\\n.offsetY(5))\\n\\t));&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(400).setHeight(250).setGravity(\\&quot;south\\&quot;).setCrop(\\&quot;fill\\&quot;).chain() .setOverlay(\\&quot;nice_couple\\&quot;).setWidth(1.3).setHeight(1.3).setGravity(\\&quot;faces\\&quot;).setFlags(\\&quot;region_relative\\&quot;).setCrop(\\&quot;crop\\&quot;).chain() .setEffect(\\&quot;saturation:50\\&quot;).chain() .setEffect(\\&quot;vignette\\&quot;).chain() .setFlags(\\&quot;layer_apply\\&quot;).setWidth(100).setRadius(\\&quot;max\\&quot;).setGravity(\\&quot;center\\&quot;).setY(20).setX(-20).setCrop(\\&quot;scale\\&quot;).chain() .setOverlay(\\&quot;balloon\\&quot;).setWidth(30).chain() .setEffect(\\&quot;hue:-20\\&quot;).setAngle(5).chain() .setFlags(\\&quot;layer_apply\\&quot;).setX(30).setY(5)).generate(\\&quot;coffee_cup.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation()\\n  .setWidth(400).setHeight(250).setGravity(\\&quot;south\\&quot;).setCrop(\\&quot;fill\\&quot;).chain()\\n  .setOverlay(\\&quot;nice_couple\\&quot;).setWidth(1.3).setHeight(1.3).setGravity(\\&quot;faces\\&quot;).setFlags(\\&quot;region_relative\\&quot;).setCrop(\\&quot;crop\\&quot;).chain()\\n  .setEffect(\\&quot;saturation:50\\&quot;).chain()\\n  .setEffect(\\&quot;vignette\\&quot;).chain()\\n  .setFlags(\\&quot;layer_apply\\&quot;).setWidth(100).setRadius(\\&quot;max\\&quot;).setGravity(\\&quot;center\\&quot;).setY(20).setX(-20).setCrop(\\&quot;scale\\&quot;).chain()\\n  .setOverlay(\\&quot;balloon\\&quot;).setWidth(30).chain()\\n  .setEffect(\\&quot;hue:-20\\&quot;).setAngle(5).chain()\\n  .setFlags(\\&quot;layer_apply\\&quot;).setX(30).setY(5)).generate(\\&quot;coffee_cup.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(400).height(250).gravity(\\&quot;south\\&quot;).crop(\\&quot;fill\\&quot;).chain() .overlay(new Layer().publicId(\\&quot;nice_couple\\&quot;)).width(1.3).height(1.3).gravity(\\&quot;faces\\&quot;).flags(\\&quot;region_relative\\&quot;).crop(\\&quot;crop\\&quot;).chain() .effect(\\&quot;saturation:50\\&quot;).chain() .effect(\\&quot;vignette\\&quot;).chain() .flags(\\&quot;layer_apply\\&quot;).width(100).radius(\\&quot;max\\&quot;).gravity(\\&quot;center\\&quot;).y(20).x(-20).crop(\\&quot;scale\\&quot;).chain() .overlay(new Layer().publicId(\\&quot;balloon\\&quot;)).width(30).chain() .effect(\\&quot;hue:-20\\&quot;).angle(5).chain() .flags(\\&quot;layer_apply\\&quot;).x(30).y(5)).generate(\\&quot;coffee_cup.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation()\\n  .width(400).height(250).gravity(\\&quot;south\\&quot;).crop(\\&quot;fill\\&quot;).chain()\\n  .overlay(new Layer().publicId(\\&quot;nice_couple\\&quot;)).width(1.3).height(1.3).gravity(\\&quot;faces\\&quot;).flags(\\&quot;region_relative\\&quot;).crop(\\&quot;crop\\&quot;).chain()\\n  .effect(\\&quot;saturation:50\\&quot;).chain()\\n  .effect(\\&quot;vignette\\&quot;).chain()\\n  .flags(\\&quot;layer_apply\\&quot;).width(100).radius(\\&quot;max\\&quot;).gravity(\\&quot;center\\&quot;).y(20).x(-20).crop(\\&quot;scale\\&quot;).chain()\\n  .overlay(new Layer().publicId(\\&quot;balloon\\&quot;)).width(30).chain()\\n  .effect(\\&quot;hue:-20\\&quot;).angle(5).chain()\\n  .flags(\\&quot;layer_apply\\&quot;).x(30).y(5)).generate(\\&quot;coffee_cup.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;coffee_cup.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.fill().width(400)\\n.height(250)\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.south()))\\n\\t)\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;nice_couple\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.addTransformation())\\n\\t)\\n\\t.position(Position()\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.center()))\\n.offsetX(-20)\\n.offsetY(20))\\n\\t)\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;balloon\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.resize(Resize.scale().width(30))\\n\\t.rotate(Rotate.byAngle(5))\\n\\t.adjust(Adjust.hue().level(-20)))\\n\\t)\\n\\t.position(Position().offsetX(30)\\n.offsetY(5))\\n\\t));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;coffee_cup.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.fill().width(400)\\n.height(250)\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.south()))\\n\\t)\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;nice_couple\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.addTransformation())\\n\\t)\\n\\t.position(Position()\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.center()))\\n.offsetX(-20)\\n.offsetY(20))\\n\\t)\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;balloon\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.resize(Resize.scale().width(30))\\n\\t.rotate(Rotate.byAngle(5))\\n\\t.adjust(Adjust.hue().level(-20)))\\n\\t)\\n\\t.position(Position().offsetX(30)\\n.offsetY(5))\\n\\t));&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;coffee_cup.jpg\\&quot;)\\n\\t resize(Resize.fill() { width(400)\\n height(250)\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.south()))\\n\\t })\\n\\t overlay(Overlay.source(\\n\\tSource.image(\\&quot;nice_couple\\&quot;) {\\n\\t transformation(Transformation {\\n\\t resize(Resize.crop() { width(1.3F)\\n height(1.3F)\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.faces()))\\n\\t regionRelative()\\n\\t })\\n\\t adjust(Adjust.saturation() { level(50) })\\n\\t effect(Effect.vignette())\\n\\t resize(Resize.scale() { width(100) })\\n\\t roundCorners(RoundCorners.max()) })\\n\\t }) {\\n\\t position(Position() {\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.center()))\\n offsetX(-20)\\n offsetY(20) })\\n\\t })\\n\\t overlay(Overlay.source(\\n\\tSource.image(\\&quot;balloon\\&quot;) {\\n\\t transformation(Transformation {\\n\\t resize(Resize.scale() { width(30) })\\n\\t rotate(Rotate.byAngle(5))\\n\\t adjust(Adjust.hue() { level(-20) }) })\\n\\t }) {\\n\\t position(Position() { offsetX(30)\\n offsetY(5) })\\n\\t }) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;coffee_cup.jpg\\&quot;)\\n\\t resize(Resize.fill() { width(400)\\n height(250)\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.south()))\\n\\t })\\n\\t overlay(Overlay.source(\\n\\tSource.image(\\&quot;nice_couple\\&quot;) {\\n\\t transformation(Transformation {\\n\\t resize(Resize.crop() { width(1.3F)\\n height(1.3F)\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.faces()))\\n\\t regionRelative()\\n\\t })\\n\\t adjust(Adjust.saturation() { level(50) })\\n\\t effect(Effect.vignette())\\n\\t resize(Resize.scale() { width(100) })\\n\\t roundCorners(RoundCorners.max()) })\\n\\t }) {\\n\\t position(Position() {\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.center()))\\n offsetX(-20)\\n offsetY(20) })\\n\\t })\\n\\t overlay(Overlay.source(\\n\\tSource.image(\\&quot;balloon\\&quot;) {\\n\\t transformation(Transformation {\\n\\t resize(Resize.scale() { width(30) })\\n\\t rotate(Rotate.byAngle(5))\\n\\t adjust(Adjust.hue() { level(-20) }) })\\n\\t }) {\\n\\t position(Position() { offsetX(30)\\n offsetY(5) })\\n\\t }) \\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;coffee_cup.jpg\\&quot;, {transformation: [ {width: 400, height: 250, gravity: \\&quot;south\\&quot;, crop: \\&quot;fill\\&quot;}, {overlay: new cloudinary.Layer().publicId(\\&quot;nice_couple\\&quot;), width: \\&quot;1.3\\&quot;, height: \\&quot;1.3\\&quot;, gravity: \\&quot;faces\\&quot;, flags: \\&quot;region_relative\\&quot;, crop: \\&quot;crop\\&quot;}, {effect: \\&quot;saturation:50\\&quot;}, {effect: \\&quot;vignette\\&quot;}, {flags: \\&quot;layer_apply\\&quot;, width: 100, radius: \\&quot;max\\&quot;, gravity: \\&quot;center\\&quot;, y: 20, x: -20, crop: \\&quot;scale\\&quot;}, {overlay: new cloudinary.Layer().publicId(\\&quot;balloon\\&quot;), width: 30}, {effect: \\&quot;hue:-20\\&quot;, angle: 5}, {flags: \\&quot;layer_apply\\&quot;, x: 30, y: 5} ]})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;coffee_cup.jpg\\&quot;, {transformation: [\\n  {width: 400, height: 250, gravity: \\&quot;south\\&quot;, crop: \\&quot;fill\\&quot;},\\n  {overlay: new cloudinary.Layer().publicId(\\&quot;nice_couple\\&quot;), width: \\&quot;1.3\\&quot;, height: \\&quot;1.3\\&quot;, gravity: \\&quot;faces\\&quot;, flags: \\&quot;region_relative\\&quot;, crop: \\&quot;crop\\&quot;},\\n  {effect: \\&quot;saturation:50\\&quot;},\\n  {effect: \\&quot;vignette\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;, width: 100, radius: \\&quot;max\\&quot;, gravity: \\&quot;center\\&quot;, y: 20, x: -20, crop: \\&quot;scale\\&quot;},\\n  {overlay: new cloudinary.Layer().publicId(\\&quot;balloon\\&quot;), width: 30},\\n  {effect: \\&quot;hue:-20\\&quot;, angle: 5},\\n  {flags: \\&quot;layer_apply\\&quot;, x: 30, y: 5}\\n  ]})&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;coffee_cup.jpg\\&quot;)\\n  .resize(\\n    fill()\\n      .width(400)\\n      .height(250)\\n      .gravity(compass(\\&quot;south\\&quot;))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;nice_couple\\&quot;).transformation(\\n        new Transformation()\\n          .resize(\\n            crop()\\n              .width(1.3)\\n              .height(1.3)\\n              .gravity(focusOn(faces()))\\n              .regionRelative()\\n          )\\n          .adjust(saturation().level(50))\\n          .effect(vignette())\\n          .resize(scale().width(100))\\n          .roundCorners(max())\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;center\\&quot;))\\n        .offsetX(-20)\\n        .offsetY(20)\\n    )\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;balloon\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(30))\\n          .rotate(byAngle(5))\\n          .adjust(hue().level(-20))\\n      )\\n    ).position(new Position().offsetX(30).offsetY(5))\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;coffee_cup.jpg\\&quot;)\\n  .resize(\\n    fill()\\n      .width(400)\\n      .height(250)\\n      .gravity(compass(\\&quot;south\\&quot;))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;nice_couple\\&quot;).transformation(\\n        new Transformation()\\n          .resize(\\n            crop()\\n              .width(1.3)\\n              .height(1.3)\\n              .gravity(focusOn(faces()))\\n              .regionRelative()\\n          )\\n          .adjust(saturation().level(50))\\n          .effect(vignette())\\n          .resize(scale().width(100))\\n          .roundCorners(max())\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;center\\&quot;))\\n        .offsetX(-20)\\n        .offsetY(20)\\n    )\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;balloon\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(30))\\n          .rotate(byAngle(5))\\n          .adjust(hue().level(-20))\\n      )\\n    ).position(new Position().offsetX(30).offsetY(5))\\n  );&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\\\/demo\\\/image\\\/upload\\\/w_400,h_250,c_fill,g_south\\\/l_nice_couple,w_1.3,h_1.3,g_faces,c_crop,fl_region_relative\\\/e_saturation:50\\\/e_vignette\\\/fl_layer_apply,w_100,r_max,g_center,y_20,x_-20\\\/l_balloon,w_30\\\/e_hue:-20,a_5\\\/fl_layer_apply,x_30,y_5\\\/coffee_cup.jpg&quot;,&quot;cloud_name&quot;:&quot;demo&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;400&quot;,&quot;height&quot;:&quot;250&quot;,&quot;crop_mode&quot;:&quot;fill&quot;,&quot;gravity&quot;:&quot;south&quot;},{&quot;overlay&quot;:&quot;nice_couple&quot;,&quot;width&quot;:&quot;1.3&quot;,&quot;height&quot;:&quot;1.3&quot;,&quot;gravity&quot;:&quot;faces&quot;,&quot;crop_mode&quot;:&quot;crop&quot;,&quot;flags&quot;:&quot;region_relative&quot;},{&quot;effect&quot;:&quot;saturation:50&quot;},{&quot;effect&quot;:&quot;vignette&quot;},{&quot;flags&quot;:&quot;layer_apply&quot;,&quot;width&quot;:&quot;100&quot;,&quot;radius&quot;:&quot;max&quot;,&quot;gravity&quot;:&quot;center&quot;,&quot;y&quot;:&quot;20&quot;,&quot;x&quot;:&quot;-20&quot;},{&quot;overlay&quot;:&quot;balloon&quot;,&quot;width&quot;:&quot;30&quot;},{&quot;effect&quot;:&quot;hue:-20&quot;,&quot;angle&quot;:&quot;5&quot;},{&quot;flags&quot;:&quot;layer_apply&quot;,&quot;x&quot;:&quot;30&quot;,&quot;y&quot;:&quot;5&quot;}],&quot;transformation_string&quot;:&quot;w_400,h_250,c_fill,g_south\\\/l_nice_couple,w_1.3,h_1.3,g_faces,c_crop,fl_region_relative\\\/e_saturation:50\\\/e_vignette\\\/fl_layer_apply,w_100,r_max,g_center,y_20,x_-20\\\/l_balloon,w_30\\\/e_hue:-20,a_5\\\/fl_layer_apply,x_30,y_5&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:&quot;&quot;,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;coffee_cup.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><a class=\"c-image-link\" href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_400,h_250,c_fill,g_south\/l_nice_couple,w_1.3,h_1.3,g_faces,c_crop,fl_region_relative\/e_saturation:50\/e_vignette\/fl_layer_apply,w_100,r_max,g_center,y_20,x_-20\/l_balloon,w_30\/e_hue:-20,a_5\/fl_layer_apply,x_30,y_5\/coffee_cup.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_400,h_250,c_fill,g_south\/l_nice_couple,w_1.3,h_1.3,g_faces,c_crop,fl_region_relative\/e_saturation:50\/e_vignette\/fl_layer_apply,w_100,r_max,g_center,y_20,x_-20\/l_balloon,w_30\/e_hue:-20,a_5\/fl_layer_apply,x_30,y_5\/coffee_cup.jpg\" alt=\"Multiple image overlays with transformations\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"400\" height=\"250\"\/><\/a><\/p>\n<h2>Transforming Text Overlays<\/h2>\n<p>Cloudinary supports <a href=\"https:\/\/cloudinary.com\/blog\/how_to_overlay_text_on_image_easily_pixel_perfect_and_with_no_css_html\">adding dynamic text overlays<\/a> in any style of customized text. What\u2019s more, the text overlay can be further transformed, just like image overlays. So, returning to our example, we have now added a text overlay that we have colored, using the colorize effect, and rotated.<\/p>\n<p><cld-code-widget\n      class=\" 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;coffee_cup.jpg\\&quot;, {transformation: [ {width: 400, height: 250, gravity: \\&quot;south\\&quot;, crop: \\&quot;fill\\&quot;}, {overlay: \\&quot;nice_couple\\&quot;, width: \\&quot;1.3\\&quot;, height: \\&quot;1.3\\&quot;, gravity: \\&quot;faces\\&quot;, flags: \\&quot;region_relative\\&quot;, crop: \\&quot;crop\\&quot;}, {effect: \\&quot;saturation:50\\&quot;}, {effect: \\&quot;vignette\\&quot;}, {flags: \\&quot;layer_apply\\&quot;, width: 100, radius: \\&quot;max\\&quot;, gravity: \\&quot;center\\&quot;, y: 20, x: -20, crop: \\&quot;scale\\&quot;}, {overlay: \\&quot;balloon\\&quot;, width: 30}, {effect: \\&quot;hue:-20\\&quot;, angle: 5}, {flags: \\&quot;layer_apply\\&quot;, x: 30, y: 5}, {overlay: {font_family: \\&quot;Cookie\\&quot;, font_size: 40, font_weight: \\&quot;bold\\&quot;, text: \\&quot;Love\\&quot;}, effect: \\&quot;colorize\\&quot;, color: \\&quot;#f08\\&quot;}, {angle: 20, flags: \\&quot;layer_apply\\&quot;, x: -45, y: 44} ]})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;coffee_cup.jpg\\&quot;, {transformation: [\\n  {width: 400, height: 250, gravity: \\&quot;south\\&quot;, crop: \\&quot;fill\\&quot;},\\n  {overlay: \\&quot;nice_couple\\&quot;, width: \\&quot;1.3\\&quot;, height: \\&quot;1.3\\&quot;, gravity: \\&quot;faces\\&quot;, flags: \\&quot;region_relative\\&quot;, crop: \\&quot;crop\\&quot;},\\n  {effect: \\&quot;saturation:50\\&quot;},\\n  {effect: \\&quot;vignette\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;, width: 100, radius: \\&quot;max\\&quot;, gravity: \\&quot;center\\&quot;, y: 20, x: -20, crop: \\&quot;scale\\&quot;},\\n  {overlay: \\&quot;balloon\\&quot;, width: 30},\\n  {effect: \\&quot;hue:-20\\&quot;, angle: 5},\\n  {flags: \\&quot;layer_apply\\&quot;, x: 30, y: 5},\\n  {overlay: {font_family: \\&quot;Cookie\\&quot;, font_size: 40, font_weight: \\&quot;bold\\&quot;, text: \\&quot;Love\\&quot;}, effect: \\&quot;colorize\\&quot;, color: \\&quot;#f08\\&quot;},\\n  {angle: 20, flags: \\&quot;layer_apply\\&quot;, x: -45, y: 44}\\n  ]})&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;coffee_cup.jpg\\&quot;)\\n  .resize(\\n    fill()\\n      .width(400)\\n      .height(250)\\n      .gravity(compass(\\&quot;south\\&quot;))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;nice_couple\\&quot;).transformation(\\n        new Transformation()\\n          .resize(\\n            crop()\\n              .width(1.3)\\n              .height(1.3)\\n              .gravity(focusOn(faces()))\\n              .regionRelative()\\n          )\\n          .adjust(saturation().level(50))\\n          .effect(vignette())\\n          .resize(scale().width(100))\\n          .roundCorners(max())\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;center\\&quot;))\\n        .offsetX(-20)\\n        .offsetY(20)\\n    )\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;balloon\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(30))\\n          .rotate(byAngle(5))\\n          .adjust(hue().level(-20))\\n      )\\n    ).position(new Position().offsetX(30).offsetY(5))\\n  )\\n  .overlay(\\n    source(\\n      text(\\&quot;Love\\&quot;, new TextStyle(\\&quot;Cookie\\&quot;, 40).fontWeight(\\&quot;bold\\&quot;))\\n        .textColor(\\&quot;#f08\\&quot;)\\n        .transformation(\\n          new Transformation().effect(colorize()).rotate(byAngle(20))\\n        )\\n    ).position(new Position().offsetX(-45).offsetY(44))\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;coffee_cup.jpg\\&quot;)\\n  .resize(\\n    fill()\\n      .width(400)\\n      .height(250)\\n      .gravity(compass(\\&quot;south\\&quot;))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;nice_couple\\&quot;).transformation(\\n        new Transformation()\\n          .resize(\\n            crop()\\n              .width(1.3)\\n              .height(1.3)\\n              .gravity(focusOn(faces()))\\n              .regionRelative()\\n          )\\n          .adjust(saturation().level(50))\\n          .effect(vignette())\\n          .resize(scale().width(100))\\n          .roundCorners(max())\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;center\\&quot;))\\n        .offsetX(-20)\\n        .offsetY(20)\\n    )\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;balloon\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(30))\\n          .rotate(byAngle(5))\\n          .adjust(hue().level(-20))\\n      )\\n    ).position(new Position().offsetX(30).offsetY(5))\\n  )\\n  .overlay(\\n    source(\\n      text(\\&quot;Love\\&quot;, new TextStyle(\\&quot;Cookie\\&quot;, 40).fontWeight(\\&quot;bold\\&quot;))\\n        .textColor(\\&quot;#f08\\&quot;)\\n        .transformation(\\n          new Transformation().effect(colorize()).rotate(byAngle(20))\\n        )\\n    ).position(new Position().offsetX(-45).offsetY(44))\\n  );&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;coffee_cup.jpg\\&quot; &gt; &lt;Transformation width=\\&quot;400\\&quot; height=\\&quot;250\\&quot; gravity=\\&quot;south\\&quot; crop=\\&quot;fill\\&quot; \\\/&gt; &lt;Transformation overlay=\\&quot;nice_couple\\&quot; width=\\&quot;1.3\\&quot; height=\\&quot;1.3\\&quot; gravity=\\&quot;faces\\&quot; flags=\\&quot;region_relative\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt; &lt;Transformation effect=\\&quot;saturation:50\\&quot; \\\/&gt; &lt;Transformation effect=\\&quot;vignette\\&quot; \\\/&gt; &lt;Transformation flags=\\&quot;layer_apply\\&quot; width=\\&quot;100\\&quot; radius=\\&quot;max\\&quot; gravity=\\&quot;center\\&quot; y=\\&quot;20\\&quot; x=\\&quot;-20\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;Transformation overlay=\\&quot;balloon\\&quot; width=\\&quot;30\\&quot; \\\/&gt; &lt;Transformation effect=\\&quot;hue:-20\\&quot; angle=\\&quot;5\\&quot; \\\/&gt; &lt;Transformation flags=\\&quot;layer_apply\\&quot; x=\\&quot;30\\&quot; y=\\&quot;5\\&quot; \\\/&gt; &lt;Transformation overlay={{fontFamily: \\&quot;Cookie\\&quot;, fontSize: 40, fontWeight: \\&quot;bold\\&quot;, text: \\&quot;Love\\&quot;}} effect=\\&quot;colorize\\&quot; color=\\&quot;#f08\\&quot; \\\/&gt; &lt;Transformation angle=\\&quot;20\\&quot; flags=\\&quot;layer_apply\\&quot; x=\\&quot;-45\\&quot; y=\\&quot;44\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;coffee_cup.jpg\\&quot; &gt;\\n\\t&lt;Transformation width=\\&quot;400\\&quot; height=\\&quot;250\\&quot; gravity=\\&quot;south\\&quot; crop=\\&quot;fill\\&quot; \\\/&gt;\\n\\t&lt;Transformation overlay=\\&quot;nice_couple\\&quot; width=\\&quot;1.3\\&quot; height=\\&quot;1.3\\&quot; gravity=\\&quot;faces\\&quot; flags=\\&quot;region_relative\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt;\\n\\t&lt;Transformation effect=\\&quot;saturation:50\\&quot; \\\/&gt;\\n\\t&lt;Transformation effect=\\&quot;vignette\\&quot; \\\/&gt;\\n\\t&lt;Transformation flags=\\&quot;layer_apply\\&quot; width=\\&quot;100\\&quot; radius=\\&quot;max\\&quot; gravity=\\&quot;center\\&quot; y=\\&quot;20\\&quot; x=\\&quot;-20\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n\\t&lt;Transformation overlay=\\&quot;balloon\\&quot; width=\\&quot;30\\&quot; \\\/&gt;\\n\\t&lt;Transformation effect=\\&quot;hue:-20\\&quot; angle=\\&quot;5\\&quot; \\\/&gt;\\n\\t&lt;Transformation flags=\\&quot;layer_apply\\&quot; x=\\&quot;30\\&quot; y=\\&quot;5\\&quot; \\\/&gt;\\n\\t&lt;Transformation overlay={{fontFamily: \\&quot;Cookie\\&quot;, fontSize: 40, fontWeight: \\&quot;bold\\&quot;, text: \\&quot;Love\\&quot;}} effect=\\&quot;colorize\\&quot; color=\\&quot;#f08\\&quot; \\\/&gt;\\n\\t&lt;Transformation angle=\\&quot;20\\&quot; flags=\\&quot;layer_apply\\&quot; x=\\&quot;-45\\&quot; y=\\&quot;44\\&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;coffee_cup.jpg\\&quot;)\\n  .resize(\\n    fill()\\n      .width(400)\\n      .height(250)\\n      .gravity(compass(\\&quot;south\\&quot;))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;nice_couple\\&quot;).transformation(\\n        new Transformation()\\n          .resize(\\n            crop()\\n              .width(1.3)\\n              .height(1.3)\\n              .gravity(focusOn(faces()))\\n              .regionRelative()\\n          )\\n          .adjust(saturation().level(50))\\n          .effect(vignette())\\n          .resize(scale().width(100))\\n          .roundCorners(max())\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;center\\&quot;))\\n        .offsetX(-20)\\n        .offsetY(20)\\n    )\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;balloon\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(30))\\n          .rotate(byAngle(5))\\n          .adjust(hue().level(-20))\\n      )\\n    ).position(new Position().offsetX(30).offsetY(5))\\n  )\\n  .overlay(\\n    source(\\n      text(\\&quot;Love\\&quot;, new TextStyle(\\&quot;Cookie\\&quot;, 40).fontWeight(\\&quot;bold\\&quot;))\\n        .textColor(\\&quot;#f08\\&quot;)\\n        .transformation(\\n          new Transformation().effect(colorize()).rotate(byAngle(20))\\n        )\\n    ).position(new Position().offsetX(-45).offsetY(44))\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;coffee_cup.jpg\\&quot;)\\n  .resize(\\n    fill()\\n      .width(400)\\n      .height(250)\\n      .gravity(compass(\\&quot;south\\&quot;))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;nice_couple\\&quot;).transformation(\\n        new Transformation()\\n          .resize(\\n            crop()\\n              .width(1.3)\\n              .height(1.3)\\n              .gravity(focusOn(faces()))\\n              .regionRelative()\\n          )\\n          .adjust(saturation().level(50))\\n          .effect(vignette())\\n          .resize(scale().width(100))\\n          .roundCorners(max())\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;center\\&quot;))\\n        .offsetX(-20)\\n        .offsetY(20)\\n    )\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;balloon\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(30))\\n          .rotate(byAngle(5))\\n          .adjust(hue().level(-20))\\n      )\\n    ).position(new Position().offsetX(30).offsetY(5))\\n  )\\n  .overlay(\\n    source(\\n      text(\\&quot;Love\\&quot;, new TextStyle(\\&quot;Cookie\\&quot;, 40).fontWeight(\\&quot;bold\\&quot;))\\n        .textColor(\\&quot;#f08\\&quot;)\\n        .transformation(\\n          new Transformation().effect(colorize()).rotate(byAngle(20))\\n        )\\n    ).position(new Position().offsetX(-45).offsetY(44))\\n  );&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;coffee_cup.jpg\\&quot; &gt; &lt;cld-transformation width=\\&quot;400\\&quot; height=\\&quot;250\\&quot; gravity=\\&quot;south\\&quot; crop=\\&quot;fill\\&quot; \\\/&gt; &lt;cld-transformation :overlay=\\&quot;nice_couple\\&quot; width=\\&quot;1.3\\&quot; height=\\&quot;1.3\\&quot; gravity=\\&quot;faces\\&quot; flags=\\&quot;region_relative\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt; &lt;cld-transformation effect=\\&quot;saturation:50\\&quot; \\\/&gt; &lt;cld-transformation effect=\\&quot;vignette\\&quot; \\\/&gt; &lt;cld-transformation flags=\\&quot;layer_apply\\&quot; width=\\&quot;100\\&quot; radius=\\&quot;max\\&quot; gravity=\\&quot;center\\&quot; y=\\&quot;20\\&quot; x=\\&quot;-20\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;cld-transformation :overlay=\\&quot;balloon\\&quot; width=\\&quot;30\\&quot; \\\/&gt; &lt;cld-transformation effect=\\&quot;hue:-20\\&quot; angle=\\&quot;5\\&quot; \\\/&gt; &lt;cld-transformation flags=\\&quot;layer_apply\\&quot; x=\\&quot;30\\&quot; y=\\&quot;5\\&quot; \\\/&gt; &lt;cld-transformation :overlay=\\&quot;{fontFamily: &#039;Cookie&#039;, fontSize: 40, fontWeight: &#039;bold&#039;, text: &#039;Love&#039;}\\&quot; effect=\\&quot;colorize\\&quot; color=\\&quot;#f08\\&quot; \\\/&gt; &lt;cld-transformation angle=\\&quot;20\\&quot; flags=\\&quot;layer_apply\\&quot; x=\\&quot;-45\\&quot; y=\\&quot;44\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;coffee_cup.jpg\\&quot; &gt;\\n\\t&lt;cld-transformation width=\\&quot;400\\&quot; height=\\&quot;250\\&quot; gravity=\\&quot;south\\&quot; crop=\\&quot;fill\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation :overlay=\\&quot;nice_couple\\&quot; width=\\&quot;1.3\\&quot; height=\\&quot;1.3\\&quot; gravity=\\&quot;faces\\&quot; flags=\\&quot;region_relative\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation effect=\\&quot;saturation:50\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation effect=\\&quot;vignette\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation flags=\\&quot;layer_apply\\&quot; width=\\&quot;100\\&quot; radius=\\&quot;max\\&quot; gravity=\\&quot;center\\&quot; y=\\&quot;20\\&quot; x=\\&quot;-20\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation :overlay=\\&quot;balloon\\&quot; width=\\&quot;30\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation effect=\\&quot;hue:-20\\&quot; angle=\\&quot;5\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation flags=\\&quot;layer_apply\\&quot; x=\\&quot;30\\&quot; y=\\&quot;5\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation :overlay=\\&quot;{fontFamily: &#039;Cookie&#039;, fontSize: 40, fontWeight: &#039;bold&#039;, text: &#039;Love&#039;}\\&quot; effect=\\&quot;colorize\\&quot; color=\\&quot;#f08\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation angle=\\&quot;20\\&quot; flags=\\&quot;layer_apply\\&quot; x=\\&quot;-45\\&quot; y=\\&quot;44\\&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;coffee_cup.jpg\\&quot;)\\n  .resize(\\n    fill()\\n      .width(400)\\n      .height(250)\\n      .gravity(compass(\\&quot;south\\&quot;))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;nice_couple\\&quot;).transformation(\\n        new Transformation()\\n          .resize(\\n            crop()\\n              .width(1.3)\\n              .height(1.3)\\n              .gravity(focusOn(faces()))\\n              .regionRelative()\\n          )\\n          .adjust(saturation().level(50))\\n          .effect(vignette())\\n          .resize(scale().width(100))\\n          .roundCorners(max())\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;center\\&quot;))\\n        .offsetX(-20)\\n        .offsetY(20)\\n    )\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;balloon\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(30))\\n          .rotate(byAngle(5))\\n          .adjust(hue().level(-20))\\n      )\\n    ).position(new Position().offsetX(30).offsetY(5))\\n  )\\n  .overlay(\\n    source(\\n      text(\\&quot;Love\\&quot;, new TextStyle(\\&quot;Cookie\\&quot;, 40).fontWeight(\\&quot;bold\\&quot;))\\n        .textColor(\\&quot;#f08\\&quot;)\\n        .transformation(\\n          new Transformation().effect(colorize()).rotate(byAngle(20))\\n        )\\n    ).position(new Position().offsetX(-45).offsetY(44))\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;coffee_cup.jpg\\&quot;)\\n  .resize(\\n    fill()\\n      .width(400)\\n      .height(250)\\n      .gravity(compass(\\&quot;south\\&quot;))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;nice_couple\\&quot;).transformation(\\n        new Transformation()\\n          .resize(\\n            crop()\\n              .width(1.3)\\n              .height(1.3)\\n              .gravity(focusOn(faces()))\\n              .regionRelative()\\n          )\\n          .adjust(saturation().level(50))\\n          .effect(vignette())\\n          .resize(scale().width(100))\\n          .roundCorners(max())\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;center\\&quot;))\\n        .offsetX(-20)\\n        .offsetY(20)\\n    )\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;balloon\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(30))\\n          .rotate(byAngle(5))\\n          .adjust(hue().level(-20))\\n      )\\n    ).position(new Position().offsetX(30).offsetY(5))\\n  )\\n  .overlay(\\n    source(\\n      text(\\&quot;Love\\&quot;, new TextStyle(\\&quot;Cookie\\&quot;, 40).fontWeight(\\&quot;bold\\&quot;))\\n        .textColor(\\&quot;#f08\\&quot;)\\n        .transformation(\\n          new Transformation().effect(colorize()).rotate(byAngle(20))\\n        )\\n    ).position(new Position().offsetX(-45).offsetY(44))\\n  );&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;coffee_cup.jpg\\&quot; &gt; &lt;cl-transformation width=\\&quot;400\\&quot; height=\\&quot;250\\&quot; gravity=\\&quot;south\\&quot; crop=\\&quot;fill\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation overlay=\\&quot;nice_couple\\&quot; width=\\&quot;1.3\\&quot; height=\\&quot;1.3\\&quot; gravity=\\&quot;faces\\&quot; flags=\\&quot;region_relative\\&quot; crop=\\&quot;crop\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation effect=\\&quot;saturation:50\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation effect=\\&quot;vignette\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation flags=\\&quot;layer_apply\\&quot; width=\\&quot;100\\&quot; radius=\\&quot;max\\&quot; gravity=\\&quot;center\\&quot; y=\\&quot;20\\&quot; x=\\&quot;-20\\&quot; crop=\\&quot;scale\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation overlay=\\&quot;balloon\\&quot; width=\\&quot;30\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation effect=\\&quot;hue:-20\\&quot; angle=\\&quot;5\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation flags=\\&quot;layer_apply\\&quot; x=\\&quot;30\\&quot; y=\\&quot;5\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation overlay=\\&quot;text:Cookie_40_bold:Love\\&quot; effect=\\&quot;colorize\\&quot; color=\\&quot;#f08\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation angle=\\&quot;20\\&quot; flags=\\&quot;layer_apply\\&quot; x=\\&quot;-45\\&quot; y=\\&quot;44\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;coffee_cup.jpg\\&quot; &gt;\\n\\t&lt;cl-transformation width=\\&quot;400\\&quot; height=\\&quot;250\\&quot; gravity=\\&quot;south\\&quot; crop=\\&quot;fill\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation overlay=\\&quot;nice_couple\\&quot; width=\\&quot;1.3\\&quot; height=\\&quot;1.3\\&quot; gravity=\\&quot;faces\\&quot; flags=\\&quot;region_relative\\&quot; crop=\\&quot;crop\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation effect=\\&quot;saturation:50\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation effect=\\&quot;vignette\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation flags=\\&quot;layer_apply\\&quot; width=\\&quot;100\\&quot; radius=\\&quot;max\\&quot; gravity=\\&quot;center\\&quot; y=\\&quot;20\\&quot; x=\\&quot;-20\\&quot; crop=\\&quot;scale\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation overlay=\\&quot;balloon\\&quot; width=\\&quot;30\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation effect=\\&quot;hue:-20\\&quot; angle=\\&quot;5\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation flags=\\&quot;layer_apply\\&quot; x=\\&quot;30\\&quot; y=\\&quot;5\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation overlay=\\&quot;text:Cookie_40_bold:Love\\&quot; effect=\\&quot;colorize\\&quot; color=\\&quot;#f08\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation angle=\\&quot;20\\&quot; flags=\\&quot;layer_apply\\&quot; x=\\&quot;-45\\&quot; y=\\&quot;44\\&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;coffee_cup.jpg\\&quot;)\\n  .resize(\\n    fill()\\n      .width(400)\\n      .height(250)\\n      .gravity(compass(\\&quot;south\\&quot;))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;nice_couple\\&quot;).transformation(\\n        new Transformation()\\n          .resize(\\n            crop()\\n              .width(1.3)\\n              .height(1.3)\\n              .gravity(focusOn(faces()))\\n              .regionRelative()\\n          )\\n          .adjust(saturation().level(50))\\n          .effect(vignette())\\n          .resize(scale().width(100))\\n          .roundCorners(max())\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;center\\&quot;))\\n        .offsetX(-20)\\n        .offsetY(20)\\n    )\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;balloon\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(30))\\n          .rotate(byAngle(5))\\n          .adjust(hue().level(-20))\\n      )\\n    ).position(new Position().offsetX(30).offsetY(5))\\n  )\\n  .overlay(\\n    source(\\n      text(\\&quot;Love\\&quot;, new TextStyle(\\&quot;Cookie\\&quot;, 40).fontWeight(\\&quot;bold\\&quot;))\\n        .textColor(\\&quot;#f08\\&quot;)\\n        .transformation(\\n          new Transformation().effect(colorize()).rotate(byAngle(20))\\n        )\\n    ).position(new Position().offsetX(-45).offsetY(44))\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;coffee_cup.jpg\\&quot;)\\n  .resize(\\n    fill()\\n      .width(400)\\n      .height(250)\\n      .gravity(compass(\\&quot;south\\&quot;))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;nice_couple\\&quot;).transformation(\\n        new Transformation()\\n          .resize(\\n            crop()\\n              .width(1.3)\\n              .height(1.3)\\n              .gravity(focusOn(faces()))\\n              .regionRelative()\\n          )\\n          .adjust(saturation().level(50))\\n          .effect(vignette())\\n          .resize(scale().width(100))\\n          .roundCorners(max())\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;center\\&quot;))\\n        .offsetX(-20)\\n        .offsetY(20)\\n    )\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;balloon\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(30))\\n          .rotate(byAngle(5))\\n          .adjust(hue().level(-20))\\n      )\\n    ).position(new Position().offsetX(30).offsetY(5))\\n  )\\n  .overlay(\\n    source(\\n      text(\\&quot;Love\\&quot;, new TextStyle(\\&quot;Cookie\\&quot;, 40).fontWeight(\\&quot;bold\\&quot;))\\n        .textColor(\\&quot;#f08\\&quot;)\\n        .transformation(\\n          new Transformation().effect(colorize()).rotate(byAngle(20))\\n        )\\n    ).position(new Position().offsetX(-45).offsetY(44))\\n  );&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;coffee_cup.jpg&#039;, {transformation: [ {width: 400, height: 250, gravity: \\&quot;south\\&quot;, crop: \\&quot;fill\\&quot;}, {overlay: new cloudinary.Layer().publicId(\\&quot;nice_couple\\&quot;), width: \\&quot;1.3\\&quot;, height: \\&quot;1.3\\&quot;, gravity: \\&quot;faces\\&quot;, flags: \\&quot;region_relative\\&quot;, crop: \\&quot;crop\\&quot;}, {effect: \\&quot;saturation:50\\&quot;}, {effect: \\&quot;vignette\\&quot;}, {flags: \\&quot;layer_apply\\&quot;, width: 100, radius: \\&quot;max\\&quot;, gravity: \\&quot;center\\&quot;, y: 20, x: -20, crop: \\&quot;scale\\&quot;}, {overlay: new cloudinary.Layer().publicId(\\&quot;balloon\\&quot;), width: 30}, {effect: \\&quot;hue:-20\\&quot;, angle: 5}, {flags: \\&quot;layer_apply\\&quot;, x: 30, y: 5}, {overlay: new cloudinary.TextLayer().fontFamily(\\&quot;Cookie\\&quot;).fontSize(40).fontWeight(\\&quot;bold\\&quot;).text(\\&quot;Love\\&quot;), effect: \\&quot;colorize\\&quot;, color: \\&quot;#f08\\&quot;}, {angle: 20, flags: \\&quot;layer_apply\\&quot;, x: -45, y: 44} ]}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;coffee_cup.jpg&#039;, {transformation: [\\n  {width: 400, height: 250, gravity: \\&quot;south\\&quot;, crop: \\&quot;fill\\&quot;},\\n  {overlay: new cloudinary.Layer().publicId(\\&quot;nice_couple\\&quot;), width: \\&quot;1.3\\&quot;, height: \\&quot;1.3\\&quot;, gravity: \\&quot;faces\\&quot;, flags: \\&quot;region_relative\\&quot;, crop: \\&quot;crop\\&quot;},\\n  {effect: \\&quot;saturation:50\\&quot;},\\n  {effect: \\&quot;vignette\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;, width: 100, radius: \\&quot;max\\&quot;, gravity: \\&quot;center\\&quot;, y: 20, x: -20, crop: \\&quot;scale\\&quot;},\\n  {overlay: new cloudinary.Layer().publicId(\\&quot;balloon\\&quot;), width: 30},\\n  {effect: \\&quot;hue:-20\\&quot;, angle: 5},\\n  {flags: \\&quot;layer_apply\\&quot;, x: 30, y: 5},\\n  {overlay: new cloudinary.TextLayer().fontFamily(\\&quot;Cookie\\&quot;).fontSize(40).fontWeight(\\&quot;bold\\&quot;).text(\\&quot;Love\\&quot;), effect: \\&quot;colorize\\&quot;, color: \\&quot;#f08\\&quot;},\\n  {angle: 20, flags: \\&quot;layer_apply\\&quot;, x: -45, y: 44}\\n  ]}).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;coffee_cup.jpg\\&quot;).image(transformation=[ {&#039;width&#039;: 400, &#039;height&#039;: 250, &#039;gravity&#039;: \\&quot;south\\&quot;, &#039;crop&#039;: \\&quot;fill\\&quot;}, {&#039;overlay&#039;: \\&quot;nice_couple\\&quot;, &#039;width&#039;: \\&quot;1.3\\&quot;, &#039;height&#039;: \\&quot;1.3\\&quot;, &#039;gravity&#039;: \\&quot;faces\\&quot;, &#039;flags&#039;: \\&quot;region_relative\\&quot;, &#039;crop&#039;: \\&quot;crop\\&quot;}, {&#039;effect&#039;: \\&quot;saturation:50\\&quot;}, {&#039;effect&#039;: \\&quot;vignette\\&quot;}, {&#039;flags&#039;: \\&quot;layer_apply\\&quot;, &#039;width&#039;: 100, &#039;radius&#039;: \\&quot;max\\&quot;, &#039;gravity&#039;: \\&quot;center\\&quot;, &#039;y&#039;: 20, &#039;x&#039;: -20, &#039;crop&#039;: \\&quot;scale\\&quot;}, {&#039;overlay&#039;: \\&quot;balloon\\&quot;, &#039;width&#039;: 30}, {&#039;effect&#039;: \\&quot;hue:-20\\&quot;, &#039;angle&#039;: 5}, {&#039;flags&#039;: \\&quot;layer_apply\\&quot;, &#039;x&#039;: 30, &#039;y&#039;: 5}, {&#039;overlay&#039;: {&#039;font_family&#039;: \\&quot;Cookie\\&quot;, &#039;font_size&#039;: 40, &#039;font_weight&#039;: \\&quot;bold\\&quot;, &#039;text&#039;: \\&quot;Love\\&quot;}, &#039;effect&#039;: \\&quot;colorize\\&quot;, &#039;color&#039;: \\&quot;#f08\\&quot;}, {&#039;angle&#039;: 20, &#039;flags&#039;: \\&quot;layer_apply\\&quot;, &#039;x&#039;: -45, &#039;y&#039;: 44} ])&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;coffee_cup.jpg\\&quot;).image(transformation=[\\n  {&#039;width&#039;: 400, &#039;height&#039;: 250, &#039;gravity&#039;: \\&quot;south\\&quot;, &#039;crop&#039;: \\&quot;fill\\&quot;},\\n  {&#039;overlay&#039;: \\&quot;nice_couple\\&quot;, &#039;width&#039;: \\&quot;1.3\\&quot;, &#039;height&#039;: \\&quot;1.3\\&quot;, &#039;gravity&#039;: \\&quot;faces\\&quot;, &#039;flags&#039;: \\&quot;region_relative\\&quot;, &#039;crop&#039;: \\&quot;crop\\&quot;},\\n  {&#039;effect&#039;: \\&quot;saturation:50\\&quot;},\\n  {&#039;effect&#039;: \\&quot;vignette\\&quot;},\\n  {&#039;flags&#039;: \\&quot;layer_apply\\&quot;, &#039;width&#039;: 100, &#039;radius&#039;: \\&quot;max\\&quot;, &#039;gravity&#039;: \\&quot;center\\&quot;, &#039;y&#039;: 20, &#039;x&#039;: -20, &#039;crop&#039;: \\&quot;scale\\&quot;},\\n  {&#039;overlay&#039;: \\&quot;balloon\\&quot;, &#039;width&#039;: 30},\\n  {&#039;effect&#039;: \\&quot;hue:-20\\&quot;, &#039;angle&#039;: 5},\\n  {&#039;flags&#039;: \\&quot;layer_apply\\&quot;, &#039;x&#039;: 30, &#039;y&#039;: 5},\\n  {&#039;overlay&#039;: {&#039;font_family&#039;: \\&quot;Cookie\\&quot;, &#039;font_size&#039;: 40, &#039;font_weight&#039;: \\&quot;bold\\&quot;, &#039;text&#039;: \\&quot;Love\\&quot;}, &#039;effect&#039;: \\&quot;colorize\\&quot;, &#039;color&#039;: \\&quot;#f08\\&quot;},\\n  {&#039;angle&#039;: 20, &#039;flags&#039;: \\&quot;layer_apply\\&quot;, &#039;x&#039;: -45, &#039;y&#039;: 44}\\n  ])&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;coffee_cup.jpg&#039;))\\n\\t-&gt;resize(Resize::fill()-&gt;width(400)\\n-&gt;height(250)\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::south()))\\n\\t)\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::image(\\&quot;nice_couple\\&quot;)\\n\\t-&gt;transformation((new Transformation())\\n\\t-&gt;resize(Resize::crop()-&gt;width(1.3)\\n-&gt;height(1.3)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::faces()))\\n\\t-&gt;regionRelative()\\n\\t)\\n\\t-&gt;adjust(Adjust::saturation()-&gt;level(50))\\n\\t-&gt;effect(Effect::vignette())\\n\\t-&gt;resize(Resize::scale()-&gt;width(100))\\n\\t-&gt;roundCorners(RoundCorners::max()))\\n\\t)\\n\\t-&gt;position((new Position())\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::center()))\\n-&gt;offsetX(-20)\\n-&gt;offsetY(20))\\n\\t)\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::image(\\&quot;balloon\\&quot;)\\n\\t-&gt;transformation((new Transformation())\\n\\t-&gt;resize(Resize::scale()-&gt;width(30))\\n\\t-&gt;rotate(Rotate::byAngle(5))\\n\\t-&gt;adjust(Adjust::hue()-&gt;level(-20)))\\n\\t)\\n\\t-&gt;position((new Position())-&gt;offsetX(30)\\n-&gt;offsetY(5))\\n\\t)\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::text(\\&quot;Love\\&quot;,(new TextStyle(\\&quot;Cookie\\&quot;,40))\\n\\t-&gt;fontWeight(\\n\\tFontWeight::bold())\\n\\t)\\n\\t-&gt;textColor(Color::rgb(\\&quot;f08\\&quot;))\\n\\t-&gt;transformation((new Transformation())\\n\\t-&gt;effect(Effect::colorize())\\n\\t-&gt;rotate(Rotate::byAngle(20)))\\n\\t)\\n\\t-&gt;position((new Position())-&gt;offsetX(-45)\\n-&gt;offsetY(44))\\n\\t);&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;coffee_cup.jpg&#039;))\\n\\t-&gt;resize(Resize::fill()-&gt;width(400)\\n-&gt;height(250)\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::south()))\\n\\t)\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::image(\\&quot;nice_couple\\&quot;)\\n\\t-&gt;transformation((new Transformation())\\n\\t-&gt;resize(Resize::crop()-&gt;width(1.3)\\n-&gt;height(1.3)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::faces()))\\n\\t-&gt;regionRelative()\\n\\t)\\n\\t-&gt;adjust(Adjust::saturation()-&gt;level(50))\\n\\t-&gt;effect(Effect::vignette())\\n\\t-&gt;resize(Resize::scale()-&gt;width(100))\\n\\t-&gt;roundCorners(RoundCorners::max()))\\n\\t)\\n\\t-&gt;position((new Position())\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::center()))\\n-&gt;offsetX(-20)\\n-&gt;offsetY(20))\\n\\t)\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::image(\\&quot;balloon\\&quot;)\\n\\t-&gt;transformation((new Transformation())\\n\\t-&gt;resize(Resize::scale()-&gt;width(30))\\n\\t-&gt;rotate(Rotate::byAngle(5))\\n\\t-&gt;adjust(Adjust::hue()-&gt;level(-20)))\\n\\t)\\n\\t-&gt;position((new Position())-&gt;offsetX(30)\\n-&gt;offsetY(5))\\n\\t)\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::text(\\&quot;Love\\&quot;,(new TextStyle(\\&quot;Cookie\\&quot;,40))\\n\\t-&gt;fontWeight(\\n\\tFontWeight::bold())\\n\\t)\\n\\t-&gt;textColor(Color::rgb(\\&quot;f08\\&quot;))\\n\\t-&gt;transformation((new Transformation())\\n\\t-&gt;effect(Effect::colorize())\\n\\t-&gt;rotate(Rotate::byAngle(20)))\\n\\t)\\n\\t-&gt;position((new Position())-&gt;offsetX(-45)\\n-&gt;offsetY(44))\\n\\t);&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;coffee_cup.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array( array(\\&quot;width\\&quot;=&gt;400, \\&quot;height\\&quot;=&gt;250, \\&quot;gravity\\&quot;=&gt;\\&quot;south\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;fill\\&quot;), array(\\&quot;overlay\\&quot;=&gt;\\&quot;nice_couple\\&quot;, \\&quot;width\\&quot;=&gt;\\&quot;1.3\\&quot;, \\&quot;height\\&quot;=&gt;\\&quot;1.3\\&quot;, \\&quot;gravity\\&quot;=&gt;\\&quot;faces\\&quot;, \\&quot;flags\\&quot;=&gt;\\&quot;region_relative\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;crop\\&quot;), array(\\&quot;effect\\&quot;=&gt;\\&quot;saturation:50\\&quot;), array(\\&quot;effect\\&quot;=&gt;\\&quot;vignette\\&quot;), array(\\&quot;flags\\&quot;=&gt;\\&quot;layer_apply\\&quot;, \\&quot;width\\&quot;=&gt;100, \\&quot;radius\\&quot;=&gt;\\&quot;max\\&quot;, \\&quot;gravity\\&quot;=&gt;\\&quot;center\\&quot;, \\&quot;y\\&quot;=&gt;20, \\&quot;x\\&quot;=&gt;-20, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;), array(\\&quot;overlay\\&quot;=&gt;\\&quot;balloon\\&quot;, \\&quot;width\\&quot;=&gt;30), array(\\&quot;effect\\&quot;=&gt;\\&quot;hue:-20\\&quot;, \\&quot;angle\\&quot;=&gt;5), array(\\&quot;flags\\&quot;=&gt;\\&quot;layer_apply\\&quot;, \\&quot;x\\&quot;=&gt;30, \\&quot;y\\&quot;=&gt;5), array(\\&quot;overlay\\&quot;=&gt;array(\\&quot;font_family\\&quot;=&gt;\\&quot;Cookie\\&quot;, \\&quot;font_size\\&quot;=&gt;40, \\&quot;font_weight\\&quot;=&gt;\\&quot;bold\\&quot;, \\&quot;text\\&quot;=&gt;\\&quot;Love\\&quot;), \\&quot;effect\\&quot;=&gt;\\&quot;colorize\\&quot;, \\&quot;color\\&quot;=&gt;\\&quot;#f08\\&quot;), array(\\&quot;angle\\&quot;=&gt;20, \\&quot;flags\\&quot;=&gt;\\&quot;layer_apply\\&quot;, \\&quot;x\\&quot;=&gt;-45, \\&quot;y\\&quot;=&gt;44) )))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;coffee_cup.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array(\\n  array(\\&quot;width\\&quot;=&gt;400, \\&quot;height\\&quot;=&gt;250, \\&quot;gravity\\&quot;=&gt;\\&quot;south\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;fill\\&quot;),\\n  array(\\&quot;overlay\\&quot;=&gt;\\&quot;nice_couple\\&quot;, \\&quot;width\\&quot;=&gt;\\&quot;1.3\\&quot;, \\&quot;height\\&quot;=&gt;\\&quot;1.3\\&quot;, \\&quot;gravity\\&quot;=&gt;\\&quot;faces\\&quot;, \\&quot;flags\\&quot;=&gt;\\&quot;region_relative\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;crop\\&quot;),\\n  array(\\&quot;effect\\&quot;=&gt;\\&quot;saturation:50\\&quot;),\\n  array(\\&quot;effect\\&quot;=&gt;\\&quot;vignette\\&quot;),\\n  array(\\&quot;flags\\&quot;=&gt;\\&quot;layer_apply\\&quot;, \\&quot;width\\&quot;=&gt;100, \\&quot;radius\\&quot;=&gt;\\&quot;max\\&quot;, \\&quot;gravity\\&quot;=&gt;\\&quot;center\\&quot;, \\&quot;y\\&quot;=&gt;20, \\&quot;x\\&quot;=&gt;-20, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;),\\n  array(\\&quot;overlay\\&quot;=&gt;\\&quot;balloon\\&quot;, \\&quot;width\\&quot;=&gt;30),\\n  array(\\&quot;effect\\&quot;=&gt;\\&quot;hue:-20\\&quot;, \\&quot;angle\\&quot;=&gt;5),\\n  array(\\&quot;flags\\&quot;=&gt;\\&quot;layer_apply\\&quot;, \\&quot;x\\&quot;=&gt;30, \\&quot;y\\&quot;=&gt;5),\\n  array(\\&quot;overlay\\&quot;=&gt;array(\\&quot;font_family\\&quot;=&gt;\\&quot;Cookie\\&quot;, \\&quot;font_size\\&quot;=&gt;40, \\&quot;font_weight\\&quot;=&gt;\\&quot;bold\\&quot;, \\&quot;text\\&quot;=&gt;\\&quot;Love\\&quot;), \\&quot;effect\\&quot;=&gt;\\&quot;colorize\\&quot;, \\&quot;color\\&quot;=&gt;\\&quot;#f08\\&quot;),\\n  array(\\&quot;angle\\&quot;=&gt;20, \\&quot;flags\\&quot;=&gt;\\&quot;layer_apply\\&quot;, \\&quot;x\\&quot;=&gt;-45, \\&quot;y\\&quot;=&gt;44)\\n  )))&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(400).height(250).gravity(\\&quot;south\\&quot;).crop(\\&quot;fill\\&quot;).chain() .overlay(new Layer().publicId(\\&quot;nice_couple\\&quot;)).width(1.3).height(1.3).gravity(\\&quot;faces\\&quot;).flags(\\&quot;region_relative\\&quot;).crop(\\&quot;crop\\&quot;).chain() .effect(\\&quot;saturation:50\\&quot;).chain() .effect(\\&quot;vignette\\&quot;).chain() .flags(\\&quot;layer_apply\\&quot;).width(100).radius(\\&quot;max\\&quot;).gravity(\\&quot;center\\&quot;).y(20).x(-20).crop(\\&quot;scale\\&quot;).chain() .overlay(new Layer().publicId(\\&quot;balloon\\&quot;)).width(30).chain() .effect(\\&quot;hue:-20\\&quot;).angle(5).chain() .flags(\\&quot;layer_apply\\&quot;).x(30).y(5).chain() .overlay(new TextLayer().fontFamily(\\&quot;Cookie\\&quot;).fontSize(40).fontWeight(\\&quot;bold\\&quot;).text(\\&quot;Love\\&quot;)).effect(\\&quot;colorize\\&quot;).color(\\&quot;#f08\\&quot;).chain() .angle(20).flags(\\&quot;layer_apply\\&quot;).x(-45).y(44)).imageTag(\\&quot;coffee_cup.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation()\\n  .width(400).height(250).gravity(\\&quot;south\\&quot;).crop(\\&quot;fill\\&quot;).chain()\\n  .overlay(new Layer().publicId(\\&quot;nice_couple\\&quot;)).width(1.3).height(1.3).gravity(\\&quot;faces\\&quot;).flags(\\&quot;region_relative\\&quot;).crop(\\&quot;crop\\&quot;).chain()\\n  .effect(\\&quot;saturation:50\\&quot;).chain()\\n  .effect(\\&quot;vignette\\&quot;).chain()\\n  .flags(\\&quot;layer_apply\\&quot;).width(100).radius(\\&quot;max\\&quot;).gravity(\\&quot;center\\&quot;).y(20).x(-20).crop(\\&quot;scale\\&quot;).chain()\\n  .overlay(new Layer().publicId(\\&quot;balloon\\&quot;)).width(30).chain()\\n  .effect(\\&quot;hue:-20\\&quot;).angle(5).chain()\\n  .flags(\\&quot;layer_apply\\&quot;).x(30).y(5).chain()\\n  .overlay(new TextLayer().fontFamily(\\&quot;Cookie\\&quot;).fontSize(40).fontWeight(\\&quot;bold\\&quot;).text(\\&quot;Love\\&quot;)).effect(\\&quot;colorize\\&quot;).color(\\&quot;#f08\\&quot;).chain()\\n  .angle(20).flags(\\&quot;layer_apply\\&quot;).x(-45).y(44)).imageTag(\\&quot;coffee_cup.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;coffee_cup.jpg\\&quot;, transformation: [ {width: 400, height: 250, gravity: \\&quot;south\\&quot;, crop: \\&quot;fill\\&quot;}, {overlay: \\&quot;nice_couple\\&quot;, width: 1.3, height: 1.3, gravity: \\&quot;faces\\&quot;, flags: \\&quot;region_relative\\&quot;, crop: \\&quot;crop\\&quot;}, {effect: \\&quot;saturation:50\\&quot;}, {effect: \\&quot;vignette\\&quot;}, {flags: \\&quot;layer_apply\\&quot;, width: 100, radius: \\&quot;max\\&quot;, gravity: \\&quot;center\\&quot;, y: 20, x: -20, crop: \\&quot;scale\\&quot;}, {overlay: \\&quot;balloon\\&quot;, width: 30}, {effect: \\&quot;hue:-20\\&quot;, angle: 5}, {flags: \\&quot;layer_apply\\&quot;, x: 30, y: 5}, {overlay: {font_family: \\&quot;Cookie\\&quot;, font_size: 40, font_weight: \\&quot;bold\\&quot;, text: \\&quot;Love\\&quot;}, effect: \\&quot;colorize\\&quot;, color: \\&quot;#f08\\&quot;}, {angle: 20, flags: \\&quot;layer_apply\\&quot;, x: -45, y: 44} ])&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;coffee_cup.jpg\\&quot;, transformation: [\\n  {width: 400, height: 250, gravity: \\&quot;south\\&quot;, crop: \\&quot;fill\\&quot;},\\n  {overlay: \\&quot;nice_couple\\&quot;, width: 1.3, height: 1.3, gravity: \\&quot;faces\\&quot;, flags: \\&quot;region_relative\\&quot;, crop: \\&quot;crop\\&quot;},\\n  {effect: \\&quot;saturation:50\\&quot;},\\n  {effect: \\&quot;vignette\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;, width: 100, radius: \\&quot;max\\&quot;, gravity: \\&quot;center\\&quot;, y: 20, x: -20, crop: \\&quot;scale\\&quot;},\\n  {overlay: \\&quot;balloon\\&quot;, width: 30},\\n  {effect: \\&quot;hue:-20\\&quot;, angle: 5},\\n  {flags: \\&quot;layer_apply\\&quot;, x: 30, y: 5},\\n  {overlay: {font_family: \\&quot;Cookie\\&quot;, font_size: 40, font_weight: \\&quot;bold\\&quot;, text: \\&quot;Love\\&quot;}, effect: \\&quot;colorize\\&quot;, color: \\&quot;#f08\\&quot;},\\n  {angle: 20, flags: \\&quot;layer_apply\\&quot;, x: -45, y: 44}\\n  ])&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(400).Height(250).Gravity(\\&quot;south\\&quot;).Crop(\\&quot;fill\\&quot;).Chain() .Overlay(new Layer().PublicId(\\&quot;nice_couple\\&quot;)).Width(1.3).Height(1.3).Gravity(\\&quot;faces\\&quot;).Flags(\\&quot;region_relative\\&quot;).Crop(\\&quot;crop\\&quot;).Chain() .Effect(\\&quot;saturation:50\\&quot;).Chain() .Effect(\\&quot;vignette\\&quot;).Chain() .Flags(\\&quot;layer_apply\\&quot;).Width(100).Radius(\\&quot;max\\&quot;).Gravity(\\&quot;center\\&quot;).Y(20).X(-20).Crop(\\&quot;scale\\&quot;).Chain() .Overlay(new Layer().PublicId(\\&quot;balloon\\&quot;)).Width(30).Chain() .Effect(\\&quot;hue:-20\\&quot;).Angle(5).Chain() .Flags(\\&quot;layer_apply\\&quot;).X(30).Y(5).Chain() .Overlay(new TextLayer().FontFamily(\\&quot;Cookie\\&quot;).FontSize(40).FontWeight(\\&quot;bold\\&quot;).Text(\\&quot;Love\\&quot;)).Effect(\\&quot;colorize\\&quot;).Color(\\&quot;#f08\\&quot;).Chain() .Angle(20).Flags(\\&quot;layer_apply\\&quot;).X(-45).Y(44)).BuildImageTag(\\&quot;coffee_cup.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation()\\n  .Width(400).Height(250).Gravity(\\&quot;south\\&quot;).Crop(\\&quot;fill\\&quot;).Chain()\\n  .Overlay(new Layer().PublicId(\\&quot;nice_couple\\&quot;)).Width(1.3).Height(1.3).Gravity(\\&quot;faces\\&quot;).Flags(\\&quot;region_relative\\&quot;).Crop(\\&quot;crop\\&quot;).Chain()\\n  .Effect(\\&quot;saturation:50\\&quot;).Chain()\\n  .Effect(\\&quot;vignette\\&quot;).Chain()\\n  .Flags(\\&quot;layer_apply\\&quot;).Width(100).Radius(\\&quot;max\\&quot;).Gravity(\\&quot;center\\&quot;).Y(20).X(-20).Crop(\\&quot;scale\\&quot;).Chain()\\n  .Overlay(new Layer().PublicId(\\&quot;balloon\\&quot;)).Width(30).Chain()\\n  .Effect(\\&quot;hue:-20\\&quot;).Angle(5).Chain()\\n  .Flags(\\&quot;layer_apply\\&quot;).X(30).Y(5).Chain()\\n  .Overlay(new TextLayer().FontFamily(\\&quot;Cookie\\&quot;).FontSize(40).FontWeight(\\&quot;bold\\&quot;).Text(\\&quot;Love\\&quot;)).Effect(\\&quot;colorize\\&quot;).Color(\\&quot;#f08\\&quot;).Chain()\\n  .Angle(20).Flags(\\&quot;layer_apply\\&quot;).X(-45).Y(44)).BuildImageTag(\\&quot;coffee_cup.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;coffee_cup.jpg&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;w_400,h_250,c_fill,g_south\\\/l_nice_couple,w_1.3,h_1.3,g_faces,c_crop,fl_region_relative\\\/e_saturation:50\\\/e_vignette\\\/fl_layer_apply,w_100,r_max,g_center,y_20,x_-20\\\/l_balloon,w_30\\\/e_hue:-20,a_5\\\/fl_layer_apply,x_30,y_5\\\/l_text:Cookie_40_bold:Love,e_colorize,co_rgb:f08\\\/a_20,fl_layer_apply,x_-45,y_44\\&quot;));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;coffee_cup.jpg&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;w_400,h_250,c_fill,g_south\\\/l_nice_couple,w_1.3,h_1.3,g_faces,c_crop,fl_region_relative\\\/e_saturation:50\\\/e_vignette\\\/fl_layer_apply,w_100,r_max,g_center,y_20,x_-20\\\/l_balloon,w_30\\\/e_hue:-20,a_5\\\/fl_layer_apply,x_30,y_5\\\/l_text:Cookie_40_bold:Love,e_colorize,co_rgb:f08\\\/a_20,fl_layer_apply,x_-45,y_44\\&quot;));&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(400).setHeight(250).setGravity(\\&quot;south\\&quot;).setCrop(\\&quot;fill\\&quot;).chain() .setOverlay(\\&quot;nice_couple\\&quot;).setWidth(1.3).setHeight(1.3).setGravity(\\&quot;faces\\&quot;).setFlags(\\&quot;region_relative\\&quot;).setCrop(\\&quot;crop\\&quot;).chain() .setEffect(\\&quot;saturation:50\\&quot;).chain() .setEffect(\\&quot;vignette\\&quot;).chain() .setFlags(\\&quot;layer_apply\\&quot;).setWidth(100).setRadius(\\&quot;max\\&quot;).setGravity(\\&quot;center\\&quot;).setY(20).setX(-20).setCrop(\\&quot;scale\\&quot;).chain() .setOverlay(\\&quot;balloon\\&quot;).setWidth(30).chain() .setEffect(\\&quot;hue:-20\\&quot;).setAngle(5).chain() .setFlags(\\&quot;layer_apply\\&quot;).setX(30).setY(5).chain() .setOverlay(\\&quot;text:Cookie_40_bold:Love\\&quot;).setEffect(\\&quot;colorize\\&quot;).setColor(\\&quot;#f08\\&quot;).chain() .setAngle(20).setFlags(\\&quot;layer_apply\\&quot;).setX(-45).setY(44)).generate(\\&quot;coffee_cup.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation()\\n  .setWidth(400).setHeight(250).setGravity(\\&quot;south\\&quot;).setCrop(\\&quot;fill\\&quot;).chain()\\n  .setOverlay(\\&quot;nice_couple\\&quot;).setWidth(1.3).setHeight(1.3).setGravity(\\&quot;faces\\&quot;).setFlags(\\&quot;region_relative\\&quot;).setCrop(\\&quot;crop\\&quot;).chain()\\n  .setEffect(\\&quot;saturation:50\\&quot;).chain()\\n  .setEffect(\\&quot;vignette\\&quot;).chain()\\n  .setFlags(\\&quot;layer_apply\\&quot;).setWidth(100).setRadius(\\&quot;max\\&quot;).setGravity(\\&quot;center\\&quot;).setY(20).setX(-20).setCrop(\\&quot;scale\\&quot;).chain()\\n  .setOverlay(\\&quot;balloon\\&quot;).setWidth(30).chain()\\n  .setEffect(\\&quot;hue:-20\\&quot;).setAngle(5).chain()\\n  .setFlags(\\&quot;layer_apply\\&quot;).setX(30).setY(5).chain()\\n  .setOverlay(\\&quot;text:Cookie_40_bold:Love\\&quot;).setEffect(\\&quot;colorize\\&quot;).setColor(\\&quot;#f08\\&quot;).chain()\\n  .setAngle(20).setFlags(\\&quot;layer_apply\\&quot;).setX(-45).setY(44)).generate(\\&quot;coffee_cup.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(400).height(250).gravity(\\&quot;south\\&quot;).crop(\\&quot;fill\\&quot;).chain() .overlay(new Layer().publicId(\\&quot;nice_couple\\&quot;)).width(1.3).height(1.3).gravity(\\&quot;faces\\&quot;).flags(\\&quot;region_relative\\&quot;).crop(\\&quot;crop\\&quot;).chain() .effect(\\&quot;saturation:50\\&quot;).chain() .effect(\\&quot;vignette\\&quot;).chain() .flags(\\&quot;layer_apply\\&quot;).width(100).radius(\\&quot;max\\&quot;).gravity(\\&quot;center\\&quot;).y(20).x(-20).crop(\\&quot;scale\\&quot;).chain() .overlay(new Layer().publicId(\\&quot;balloon\\&quot;)).width(30).chain() .effect(\\&quot;hue:-20\\&quot;).angle(5).chain() .flags(\\&quot;layer_apply\\&quot;).x(30).y(5).chain() .overlay(new TextLayer().fontFamily(\\&quot;Cookie\\&quot;).fontSize(40).fontWeight(\\&quot;bold\\&quot;).text(\\&quot;Love\\&quot;)).effect(\\&quot;colorize\\&quot;).color(\\&quot;#f08\\&quot;).chain() .angle(20).flags(\\&quot;layer_apply\\&quot;).x(-45).y(44)).generate(\\&quot;coffee_cup.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation()\\n  .width(400).height(250).gravity(\\&quot;south\\&quot;).crop(\\&quot;fill\\&quot;).chain()\\n  .overlay(new Layer().publicId(\\&quot;nice_couple\\&quot;)).width(1.3).height(1.3).gravity(\\&quot;faces\\&quot;).flags(\\&quot;region_relative\\&quot;).crop(\\&quot;crop\\&quot;).chain()\\n  .effect(\\&quot;saturation:50\\&quot;).chain()\\n  .effect(\\&quot;vignette\\&quot;).chain()\\n  .flags(\\&quot;layer_apply\\&quot;).width(100).radius(\\&quot;max\\&quot;).gravity(\\&quot;center\\&quot;).y(20).x(-20).crop(\\&quot;scale\\&quot;).chain()\\n  .overlay(new Layer().publicId(\\&quot;balloon\\&quot;)).width(30).chain()\\n  .effect(\\&quot;hue:-20\\&quot;).angle(5).chain()\\n  .flags(\\&quot;layer_apply\\&quot;).x(30).y(5).chain()\\n  .overlay(new TextLayer().fontFamily(\\&quot;Cookie\\&quot;).fontSize(40).fontWeight(\\&quot;bold\\&quot;).text(\\&quot;Love\\&quot;)).effect(\\&quot;colorize\\&quot;).color(\\&quot;#f08\\&quot;).chain()\\n  .angle(20).flags(\\&quot;layer_apply\\&quot;).x(-45).y(44)).generate(\\&quot;coffee_cup.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;coffee_cup.jpg&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;w_400,h_250,c_fill,g_south\\\/l_nice_couple,w_1.3,h_1.3,g_faces,c_crop,fl_region_relative\\\/e_saturation:50\\\/e_vignette\\\/fl_layer_apply,w_100,r_max,g_center,y_20,x_-20\\\/l_balloon,w_30\\\/e_hue:-20,a_5\\\/fl_layer_apply,x_30,y_5\\\/l_text:Cookie_40_bold:Love,e_colorize,co_rgb:f08\\\/a_20,fl_layer_apply,x_-45,y_44\\&quot;));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;coffee_cup.jpg&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;w_400,h_250,c_fill,g_south\\\/l_nice_couple,w_1.3,h_1.3,g_faces,c_crop,fl_region_relative\\\/e_saturation:50\\\/e_vignette\\\/fl_layer_apply,w_100,r_max,g_center,y_20,x_-20\\\/l_balloon,w_30\\\/e_hue:-20,a_5\\\/fl_layer_apply,x_30,y_5\\\/l_text:Cookie_40_bold:Love,e_colorize,co_rgb:f08\\\/a_20,fl_layer_apply,x_-45,y_44\\&quot;));&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;coffee_cup.jpg\\&quot;)\\n\\t resize(Resize.fill() { width(400)\\n height(250)\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.south()))\\n\\t })\\n\\t overlay(Overlay.source(\\n\\tSource.image(\\&quot;nice_couple\\&quot;) {\\n\\t transformation(Transformation {\\n\\t resize(Resize.crop() { width(1.3F)\\n height(1.3F)\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.faces()))\\n\\t regionRelative()\\n\\t })\\n\\t adjust(Adjust.saturation() { level(50) })\\n\\t effect(Effect.vignette())\\n\\t resize(Resize.scale() { width(100) })\\n\\t roundCorners(RoundCorners.max()) })\\n\\t }) {\\n\\t position(Position() {\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.center()))\\n offsetX(-20)\\n offsetY(20) })\\n\\t })\\n\\t overlay(Overlay.source(\\n\\tSource.image(\\&quot;balloon\\&quot;) {\\n\\t transformation(Transformation {\\n\\t resize(Resize.scale() { width(30) })\\n\\t rotate(Rotate.byAngle(5))\\n\\t adjust(Adjust.hue() { level(-20) }) })\\n\\t }) {\\n\\t position(Position() { offsetX(30)\\n offsetY(5) })\\n\\t })\\n\\t overlay(Overlay.source(\\n\\tSource.text(\\&quot;Love\\&quot;,TextStyle(\\&quot;Cookie\\&quot;,40) {\\n\\t fontWeight(\\n\\tFontWeight.bold())\\n\\t }) {\\n\\t textColor(Color.rgb(\\&quot;f08\\&quot;))\\n\\t transformation(Transformation {\\n\\t effect(Effect.colorize())\\n\\t rotate(Rotate.byAngle(20)) })\\n\\t }) {\\n\\t position(Position() { offsetX(-45)\\n offsetY(44) })\\n\\t }) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;coffee_cup.jpg\\&quot;)\\n\\t resize(Resize.fill() { width(400)\\n height(250)\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.south()))\\n\\t })\\n\\t overlay(Overlay.source(\\n\\tSource.image(\\&quot;nice_couple\\&quot;) {\\n\\t transformation(Transformation {\\n\\t resize(Resize.crop() { width(1.3F)\\n height(1.3F)\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.faces()))\\n\\t regionRelative()\\n\\t })\\n\\t adjust(Adjust.saturation() { level(50) })\\n\\t effect(Effect.vignette())\\n\\t resize(Resize.scale() { width(100) })\\n\\t roundCorners(RoundCorners.max()) })\\n\\t }) {\\n\\t position(Position() {\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.center()))\\n offsetX(-20)\\n offsetY(20) })\\n\\t })\\n\\t overlay(Overlay.source(\\n\\tSource.image(\\&quot;balloon\\&quot;) {\\n\\t transformation(Transformation {\\n\\t resize(Resize.scale() { width(30) })\\n\\t rotate(Rotate.byAngle(5))\\n\\t adjust(Adjust.hue() { level(-20) }) })\\n\\t }) {\\n\\t position(Position() { offsetX(30)\\n offsetY(5) })\\n\\t })\\n\\t overlay(Overlay.source(\\n\\tSource.text(\\&quot;Love\\&quot;,TextStyle(\\&quot;Cookie\\&quot;,40) {\\n\\t fontWeight(\\n\\tFontWeight.bold())\\n\\t }) {\\n\\t textColor(Color.rgb(\\&quot;f08\\&quot;))\\n\\t transformation(Transformation {\\n\\t effect(Effect.colorize())\\n\\t rotate(Rotate.byAngle(20)) })\\n\\t }) {\\n\\t position(Position() { offsetX(-45)\\n offsetY(44) })\\n\\t }) \\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;coffee_cup.jpg\\&quot;, {transformation: [ {width: 400, height: 250, gravity: \\&quot;south\\&quot;, crop: \\&quot;fill\\&quot;}, {overlay: new cloudinary.Layer().publicId(\\&quot;nice_couple\\&quot;), width: \\&quot;1.3\\&quot;, height: \\&quot;1.3\\&quot;, gravity: \\&quot;faces\\&quot;, flags: \\&quot;region_relative\\&quot;, crop: \\&quot;crop\\&quot;}, {effect: \\&quot;saturation:50\\&quot;}, {effect: \\&quot;vignette\\&quot;}, {flags: \\&quot;layer_apply\\&quot;, width: 100, radius: \\&quot;max\\&quot;, gravity: \\&quot;center\\&quot;, y: 20, x: -20, crop: \\&quot;scale\\&quot;}, {overlay: new cloudinary.Layer().publicId(\\&quot;balloon\\&quot;), width: 30}, {effect: \\&quot;hue:-20\\&quot;, angle: 5}, {flags: \\&quot;layer_apply\\&quot;, x: 30, y: 5}, {overlay: new cloudinary.TextLayer().fontFamily(\\&quot;Cookie\\&quot;).fontSize(40).fontWeight(\\&quot;bold\\&quot;).text(\\&quot;Love\\&quot;), effect: \\&quot;colorize\\&quot;, color: \\&quot;#f08\\&quot;}, {angle: 20, flags: \\&quot;layer_apply\\&quot;, x: -45, y: 44} ]})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;coffee_cup.jpg\\&quot;, {transformation: [\\n  {width: 400, height: 250, gravity: \\&quot;south\\&quot;, crop: \\&quot;fill\\&quot;},\\n  {overlay: new cloudinary.Layer().publicId(\\&quot;nice_couple\\&quot;), width: \\&quot;1.3\\&quot;, height: \\&quot;1.3\\&quot;, gravity: \\&quot;faces\\&quot;, flags: \\&quot;region_relative\\&quot;, crop: \\&quot;crop\\&quot;},\\n  {effect: \\&quot;saturation:50\\&quot;},\\n  {effect: \\&quot;vignette\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;, width: 100, radius: \\&quot;max\\&quot;, gravity: \\&quot;center\\&quot;, y: 20, x: -20, crop: \\&quot;scale\\&quot;},\\n  {overlay: new cloudinary.Layer().publicId(\\&quot;balloon\\&quot;), width: 30},\\n  {effect: \\&quot;hue:-20\\&quot;, angle: 5},\\n  {flags: \\&quot;layer_apply\\&quot;, x: 30, y: 5},\\n  {overlay: new cloudinary.TextLayer().fontFamily(\\&quot;Cookie\\&quot;).fontSize(40).fontWeight(\\&quot;bold\\&quot;).text(\\&quot;Love\\&quot;), effect: \\&quot;colorize\\&quot;, color: \\&quot;#f08\\&quot;},\\n  {angle: 20, flags: \\&quot;layer_apply\\&quot;, x: -45, y: 44}\\n  ]})&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;coffee_cup.jpg\\&quot;)\\n  .resize(\\n    fill()\\n      .width(400)\\n      .height(250)\\n      .gravity(compass(\\&quot;south\\&quot;))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;nice_couple\\&quot;).transformation(\\n        new Transformation()\\n          .resize(\\n            crop()\\n              .width(1.3)\\n              .height(1.3)\\n              .gravity(focusOn(faces()))\\n              .regionRelative()\\n          )\\n          .adjust(saturation().level(50))\\n          .effect(vignette())\\n          .resize(scale().width(100))\\n          .roundCorners(max())\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;center\\&quot;))\\n        .offsetX(-20)\\n        .offsetY(20)\\n    )\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;balloon\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(30))\\n          .rotate(byAngle(5))\\n          .adjust(hue().level(-20))\\n      )\\n    ).position(new Position().offsetX(30).offsetY(5))\\n  )\\n  .overlay(\\n    source(\\n      text(\\&quot;Love\\&quot;, new TextStyle(\\&quot;Cookie\\&quot;, 40).fontWeight(\\&quot;bold\\&quot;))\\n        .textColor(\\&quot;#f08\\&quot;)\\n        .transformation(\\n          new Transformation().effect(colorize()).rotate(byAngle(20))\\n        )\\n    ).position(new Position().offsetX(-45).offsetY(44))\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;coffee_cup.jpg\\&quot;)\\n  .resize(\\n    fill()\\n      .width(400)\\n      .height(250)\\n      .gravity(compass(\\&quot;south\\&quot;))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;nice_couple\\&quot;).transformation(\\n        new Transformation()\\n          .resize(\\n            crop()\\n              .width(1.3)\\n              .height(1.3)\\n              .gravity(focusOn(faces()))\\n              .regionRelative()\\n          )\\n          .adjust(saturation().level(50))\\n          .effect(vignette())\\n          .resize(scale().width(100))\\n          .roundCorners(max())\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;center\\&quot;))\\n        .offsetX(-20)\\n        .offsetY(20)\\n    )\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;balloon\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(30))\\n          .rotate(byAngle(5))\\n          .adjust(hue().level(-20))\\n      )\\n    ).position(new Position().offsetX(30).offsetY(5))\\n  )\\n  .overlay(\\n    source(\\n      text(\\&quot;Love\\&quot;, new TextStyle(\\&quot;Cookie\\&quot;, 40).fontWeight(\\&quot;bold\\&quot;))\\n        .textColor(\\&quot;#f08\\&quot;)\\n        .transformation(\\n          new Transformation().effect(colorize()).rotate(byAngle(20))\\n        )\\n    ).position(new Position().offsetX(-45).offsetY(44))\\n  );&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\\\/demo\\\/image\\\/upload\\\/w_400,h_250,c_fill,g_south\\\/l_nice_couple,w_1.3,h_1.3,g_faces,c_crop,fl_region_relative\\\/e_saturation:50\\\/e_vignette\\\/fl_layer_apply,w_100,r_max,g_center,y_20,x_-20\\\/l_balloon,w_30\\\/e_hue:-20,a_5\\\/fl_layer_apply,x_30,y_5\\\/l_text:Cookie_40_bold:Love,e_colorize,co_rgb:f08\\\/a_20,fl_layer_apply,x_-45,y_44\\\/coffee_cup.jpg&quot;,&quot;cloud_name&quot;:&quot;demo&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;400&quot;,&quot;height&quot;:&quot;250&quot;,&quot;crop_mode&quot;:&quot;fill&quot;,&quot;gravity&quot;:&quot;south&quot;},{&quot;overlay&quot;:&quot;nice_couple&quot;,&quot;width&quot;:&quot;1.3&quot;,&quot;height&quot;:&quot;1.3&quot;,&quot;gravity&quot;:&quot;faces&quot;,&quot;crop_mode&quot;:&quot;crop&quot;,&quot;flags&quot;:&quot;region_relative&quot;},{&quot;effect&quot;:&quot;saturation:50&quot;},{&quot;effect&quot;:&quot;vignette&quot;},{&quot;flags&quot;:&quot;layer_apply&quot;,&quot;width&quot;:&quot;100&quot;,&quot;radius&quot;:&quot;max&quot;,&quot;gravity&quot;:&quot;center&quot;,&quot;y&quot;:&quot;20&quot;,&quot;x&quot;:&quot;-20&quot;},{&quot;overlay&quot;:&quot;balloon&quot;,&quot;width&quot;:&quot;30&quot;},{&quot;effect&quot;:&quot;hue:-20&quot;,&quot;angle&quot;:&quot;5&quot;},{&quot;flags&quot;:&quot;layer_apply&quot;,&quot;x&quot;:&quot;30&quot;,&quot;y&quot;:&quot;5&quot;},{&quot;overlay&quot;:&quot;text:Cookie_40_bold:Love&quot;,&quot;effect&quot;:&quot;colorize&quot;,&quot;color&quot;:&quot;rgb:f08&quot;},{&quot;angle&quot;:&quot;20&quot;,&quot;flags&quot;:&quot;layer_apply&quot;,&quot;x&quot;:&quot;-45&quot;,&quot;y&quot;:&quot;44&quot;}],&quot;transformation_string&quot;:&quot;w_400,h_250,c_fill,g_south\\\/l_nice_couple,w_1.3,h_1.3,g_faces,c_crop,fl_region_relative\\\/e_saturation:50\\\/e_vignette\\\/fl_layer_apply,w_100,r_max,g_center,y_20,x_-20\\\/l_balloon,w_30\\\/e_hue:-20,a_5\\\/fl_layer_apply,x_30,y_5\\\/l_text:Cookie_40_bold:Love,e_colorize,co_rgb:f08\\\/a_20,fl_layer_apply,x_-45,y_44&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:&quot;&quot;,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;coffee_cup.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><a class=\"c-image-link\" href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_400,h_250,c_fill,g_south\/l_nice_couple,w_1.3,h_1.3,g_faces,c_crop,fl_region_relative\/e_saturation:50\/e_vignette\/fl_layer_apply,w_100,r_max,g_center,y_20,x_-20\/l_balloon,w_30\/e_hue:-20,a_5\/fl_layer_apply,x_30,y_5\/l_text:Cookie_40_bold:Love,e_colorize,co_rgb:f08\/a_20,fl_layer_apply,x_-45,y_44\/coffee_cup.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_400,h_250,c_fill,g_south\/l_nice_couple,w_1.3,h_1.3,g_faces,c_crop,fl_region_relative\/e_saturation:50\/e_vignette\/fl_layer_apply,w_100,r_max,g_center,y_20,x_-20\/l_balloon,w_30\/e_hue:-20,a_5\/fl_layer_apply,x_30,y_5\/l_text:Cookie_40_bold:Love,e_colorize,co_rgb:f08\/a_20,fl_layer_apply,x_-45,y_44\/coffee_cup.jpg\" alt=\"Multiple image and text overlays with further transformation\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"400\" height=\"250\"\/><\/a><\/p>\n<h2>Summary<\/h2>\n<p>Cloudinary\u2019s powerful capabilities allow you to transform and generate complex, combined images that match your graphic design requirements. You can use Cloudinary\u2019s dynamic transformation URLs with user-uploaded images in order to transform the images while combining multiple images and text overlays into a single new image. With the new features introduced in this post, you can apply Cloudinary\u2019s rich set of transformation capabilities separately on each layer of underlying or overlaying images or text. All overlay transformation features are available with all <a href=\"https:\/\/cloudinary.com\/pricing\">Cloudinary plans<\/a>, including the <a href=\"https:\/\/cloudinary.com\/signup\">free tier<\/a>. If you don\u2019t have a Cloudinary account yet, <a href=\"https:\/\/cloudinary.com\/users\/register_free\">sign up for a free account here<\/a>.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":41,"featured_media":21276,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_cloudinary_featured_overwrite":false,"footnotes":""},"categories":[1],"tags":[25,91,92,165,176,214,229,257],"class_list":["post-21275","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-asset-management","tag-django","tag-dotnet","tag-image-transformation","tag-java","tag-node","tag-php","tag-ruby-on-rails"],"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>Dynamically Add and Transform Multiple Image Overlays<\/title>\n<meta name=\"description\" content=\"Learn how to dynamically transform and generate multiple image and text overlays that match your graphic design requirements\" \/>\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\/transform_your_image_overlays_with_on_the_fly_manipulation\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dynamically Add and Transform Multiple Image Overlays with Cloudinary\" \/>\n<meta property=\"og:description\" content=\"Learn how to dynamically transform and generate multiple image and text overlays that match your graphic design requirements\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudinary.com\/blog\/transform_your_image_overlays_with_on_the_fly_manipulation\" \/>\n<meta property=\"og:site_name\" content=\"Cloudinary Blog\" \/>\n<meta property=\"article:published_time\" content=\"2015-03-19T16:07:13+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-23T21:54:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1649718476\/Web_Assets\/blog\/18_dynamic_overlays\/18_dynamic_overlays-jpg?_i=AA\" \/>\n\t<meta property=\"og:image:width\" content=\"1540\" \/>\n\t<meta property=\"og:image:height\" content=\"847\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"NewsArticle\",\"@id\":\"https:\/\/cloudinary.com\/blog\/transform_your_image_overlays_with_on_the_fly_manipulation#article\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/transform_your_image_overlays_with_on_the_fly_manipulation\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"Dynamically Add and Transform Multiple Image Overlays with Cloudinary\",\"datePublished\":\"2015-03-19T16:07:13+00:00\",\"dateModified\":\"2025-02-23T21:54:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/transform_your_image_overlays_with_on_the_fly_manipulation\"},\"wordCount\":9,\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/transform_your_image_overlays_with_on_the_fly_manipulation#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718476\/Web_Assets\/blog\/18_dynamic_overlays\/18_dynamic_overlays.jpg?_i=AA\",\"keywords\":[\"Asset Management\",\"Django\",\"DotNet\",\"Image Transformation\",\"Java\",\"Node\",\"PHP\",\"Ruby on Rails\"],\"inLanguage\":\"en-US\",\"copyrightYear\":\"2015\",\"copyrightHolder\":{\"@id\":\"https:\/\/cloudinary.com\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cloudinary.com\/blog\/transform_your_image_overlays_with_on_the_fly_manipulation\",\"url\":\"https:\/\/cloudinary.com\/blog\/transform_your_image_overlays_with_on_the_fly_manipulation\",\"name\":\"Dynamically Add and Transform Multiple Image Overlays\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/transform_your_image_overlays_with_on_the_fly_manipulation#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/transform_your_image_overlays_with_on_the_fly_manipulation#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718476\/Web_Assets\/blog\/18_dynamic_overlays\/18_dynamic_overlays.jpg?_i=AA\",\"datePublished\":\"2015-03-19T16:07:13+00:00\",\"dateModified\":\"2025-02-23T21:54:56+00:00\",\"description\":\"Learn how to dynamically transform and generate multiple image and text overlays that match your graphic design requirements\",\"breadcrumb\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/transform_your_image_overlays_with_on_the_fly_manipulation#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cloudinary.com\/blog\/transform_your_image_overlays_with_on_the_fly_manipulation\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/transform_your_image_overlays_with_on_the_fly_manipulation#primaryimage\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718476\/Web_Assets\/blog\/18_dynamic_overlays\/18_dynamic_overlays.jpg?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718476\/Web_Assets\/blog\/18_dynamic_overlays\/18_dynamic_overlays.jpg?_i=AA\",\"width\":1540,\"height\":847},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cloudinary.com\/blog\/transform_your_image_overlays_with_on_the_fly_manipulation#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cloudinary.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Dynamically Add and Transform Multiple Image Overlays with Cloudinary\"}]},{\"@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\":\"\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Dynamically Add and Transform Multiple Image Overlays","description":"Learn how to dynamically transform and generate multiple image and text overlays that match your graphic design requirements","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\/transform_your_image_overlays_with_on_the_fly_manipulation","og_locale":"en_US","og_type":"article","og_title":"Dynamically Add and Transform Multiple Image Overlays with Cloudinary","og_description":"Learn how to dynamically transform and generate multiple image and text overlays that match your graphic design requirements","og_url":"https:\/\/cloudinary.com\/blog\/transform_your_image_overlays_with_on_the_fly_manipulation","og_site_name":"Cloudinary Blog","article_published_time":"2015-03-19T16:07:13+00:00","article_modified_time":"2025-02-23T21:54:56+00:00","og_image":[{"width":1540,"height":847,"url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1649718476\/Web_Assets\/blog\/18_dynamic_overlays\/18_dynamic_overlays-jpg?_i=AA","type":"image\/jpeg"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/cloudinary.com\/blog\/transform_your_image_overlays_with_on_the_fly_manipulation#article","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/transform_your_image_overlays_with_on_the_fly_manipulation"},"author":{"name":"","@id":""},"headline":"Dynamically Add and Transform Multiple Image Overlays with Cloudinary","datePublished":"2015-03-19T16:07:13+00:00","dateModified":"2025-02-23T21:54:56+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/transform_your_image_overlays_with_on_the_fly_manipulation"},"wordCount":9,"publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/transform_your_image_overlays_with_on_the_fly_manipulation#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718476\/Web_Assets\/blog\/18_dynamic_overlays\/18_dynamic_overlays.jpg?_i=AA","keywords":["Asset Management","Django","DotNet","Image Transformation","Java","Node","PHP","Ruby on Rails"],"inLanguage":"en-US","copyrightYear":"2015","copyrightHolder":{"@id":"https:\/\/cloudinary.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/transform_your_image_overlays_with_on_the_fly_manipulation","url":"https:\/\/cloudinary.com\/blog\/transform_your_image_overlays_with_on_the_fly_manipulation","name":"Dynamically Add and Transform Multiple Image Overlays","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/transform_your_image_overlays_with_on_the_fly_manipulation#primaryimage"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/transform_your_image_overlays_with_on_the_fly_manipulation#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718476\/Web_Assets\/blog\/18_dynamic_overlays\/18_dynamic_overlays.jpg?_i=AA","datePublished":"2015-03-19T16:07:13+00:00","dateModified":"2025-02-23T21:54:56+00:00","description":"Learn how to dynamically transform and generate multiple image and text overlays that match your graphic design requirements","breadcrumb":{"@id":"https:\/\/cloudinary.com\/blog\/transform_your_image_overlays_with_on_the_fly_manipulation#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudinary.com\/blog\/transform_your_image_overlays_with_on_the_fly_manipulation"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/transform_your_image_overlays_with_on_the_fly_manipulation#primaryimage","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718476\/Web_Assets\/blog\/18_dynamic_overlays\/18_dynamic_overlays.jpg?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718476\/Web_Assets\/blog\/18_dynamic_overlays\/18_dynamic_overlays.jpg?_i=AA","width":1540,"height":847},{"@type":"BreadcrumbList","@id":"https:\/\/cloudinary.com\/blog\/transform_your_image_overlays_with_on_the_fly_manipulation#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudinary.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Dynamically Add and Transform Multiple Image Overlays with Cloudinary"}]},{"@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":""}]}},"jetpack_featured_media_url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718476\/Web_Assets\/blog\/18_dynamic_overlays\/18_dynamic_overlays.jpg?_i=AA","_links":{"self":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/21275","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\/41"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/comments?post=21275"}],"version-history":[{"count":5,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/21275\/revisions"}],"predecessor-version":[{"id":36977,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/21275\/revisions\/36977"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media\/21276"}],"wp:attachment":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media?parent=21275"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/categories?post=21275"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/tags?post=21275"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}