{"id":21342,"date":"2015-12-30T12:46:16","date_gmt":"2015-12-30T12:46:16","guid":{"rendered":"http:\/\/happy_new_year_and_a_hat_trick"},"modified":"2024-05-26T04:38:16","modified_gmt":"2024-05-26T11:38:16","slug":"happy_new_year_and_a_hat_trick","status":"publish","type":"post","link":"https:\/\/cloudinary.com\/blog\/happy_new_year_and_a_hat_trick","title":{"rendered":"Happy New Year and a hat trick"},"content":{"rendered":"<div class=\"wp-block-cloudinary-markdown \"><p>As the end of 2015 approaches, we wanted to share a quick summary of Cloudinary\u2019s accomplishment this year and some of our plans for next year. We couldn\u2019t possibly do this without including an image transformation example! That\u2019s our hat trick in the title \ud83d\ude42<\/p>\n<h2>Looking back at 2015<\/h2>\n<p>2015 was a great year for Cloudinary. We <strong>more than doubled our numbers<\/strong>, including our team size, offices, customers and revenues. During 2015 we\u2019ve hit another significant milestone, crossing the <strong>eight-figures in annual run rate<\/strong>.<\/p>\n<p>In 2015 we also released exciting new features and capabilities that our users have asked us for. Here are a few highlights:<\/p>\n<ul>\n<li>\n<p><strong>Video management solution<\/strong> &#8211; All cloud-based capabilities we had for images <a href=\"https:\/\/cloudinary.com\/blog\/introducing_cloud_based_service_for_video_upload_real_time_manipulation_and_optimized_viewing\">are now available for videos as well<\/a>.<\/p>\n<\/li>\n<li>\n<p><strong>Responsive images<\/strong> &#8211; an important challenge for web developers. While we work on multiple new solutions, this year we introduced <a href=\"https:\/\/cloudinary.com\/blog\/how_to_automatically_create_images_for_responsive_design\">a Javascript based solution for responsive images<\/a>.<\/p>\n<\/li>\n<li>\n<p><strong>New Image transformation capabilities<\/strong> &#8211; <a href=\"https:\/\/cloudinary.com\/blog\/how_to_control_the_zoom_level_with_automatic_face_detection_based_image_cropping\">face-detection based cropping with zoom level control<\/a>, <a href=\"https:\/\/cloudinary.com\/blog\/how_to_dynamically_distort_images_to_fit_your_graphic_design\">dynamic image distortion<\/a>, <a href=\"https:\/\/cloudinary.com\/blog\/automatically_and_accurately_remove_red_eye_from_user_uploaded_photos\">automatic red eye removal<\/a>, <a href=\"https:\/\/cloudinary.com\/blog\/lossy_compression_for_optimizing_animated_gifs\">lossy animated GIF optimization<\/a>, added support for <a href=\"https:\/\/cloudinary.com\/blog\/flif_the_new_lossless_image_format_that_outperforms_png_webp_and_bpg\">FLIF &#8211; the new lossless image format<\/a>, <a href=\"https:\/\/cloudinary.com\/blog\/transform_your_image_overlays_with_on_the_fly_manipulation\">image overlay dynamic transformation<\/a>, <a href=\"https:\/\/cloudinary.com\/blog\/how_to_automatically_identify_similar_images_using_phash\">image similarity detection using pHash<\/a>, and many more.<\/p>\n<\/li>\n<li>\n<p><strong>New image processing add-ons<\/strong> &#8211; <a href=\"https:\/\/cloudinary.com\/blog\/automatic_image_categorization_and_tagging_with_imagga\">Imagga\u2019s automatic image tagging<\/a>, <a href=\"https:\/\/cloudinary.com\/blog\/how_to_automatically_and_professionally_remove_photo_backgrounds\">professional photo background removal<\/a> and advanced facial attribute detection (more details coming soon).<\/p>\n<\/li>\n<li>\n<p>This year, new capabilities were introduced in <strong>guest posts<\/strong> &#8211; <a href=\"https:\/\/cloudinary.com\/blog\/taking_cloudinary_s_magento_extension_to_the_next_level\">introduction of Cloudinary\u2019s official Magento plugin<\/a> by Grant Kemp, and<a href=\"https:\/\/cloudinary.com\/blog\/responsive_images_with_srcset_sizes_and_cloudinary\"> responsive images with \u2018srcset\u2019 <\/a>by Eric Portis.<\/p>\n<\/li>\n<li>\n<p><strong>Many more<\/strong> &#8211; interactive cropping and <a href=\"https:\/\/cloudinary.com\/blog\/instantly_view_semantic_image_data_with_a_cloud_based_media_library\">semantic image information in the Media Library UI<\/a>, a <a href=\"https:\/\/github.com\/cloudinary\/cloudinary_js\">pure Javascript library<\/a> jQuery-free with new APIs, <a href=\"https:\/\/cloudinary.com\/blog\/how_to_dynamically_create_seo_friendly_urls_for_your_site_s_images\">SEO friendly dynamic delivery URLs<\/a>, and more.<\/p>\n<\/li>\n<\/ul>\n<p>This year for the first time, we shared some behind-the-scenes technical details and numbers. <a href=\"https:\/\/cloudinary.com\/blog\/building_and_scaling_a_service_for_developers_the_bootstrapped_way\">This post explains Cloudinary\u2019s bootstrapped way<\/a> of organically building a profitable SaaS service. During 2015 we were also honored to add <strong><a href=\"https:\/\/www.bvp.com\/\">BVP<\/a> (Bessemer Venture Partners)<\/strong> as a strategic investor. Cloudinary is BVP\u2019s 100th investment in cloud companies.<\/p>\n<h2>And now for a fun hat trick with image transformations<\/h2>\n<p>Using Cloudinary you can add overlays on top of underlying images using image transformation URLs. You can further control the look &amp; feel of the overlays by applying multiple image transformations on them. Furthermore, you can use face detection and even eye detection for placing the overlays exactly above faces or other facial attributes (using the <a href=\"https:\/\/cloudinary.com\/addons#adv_face\">Advanced Facial Attributes Detection add-on<\/a>). That covers everything needed to dynamically add hats to all the photos on your website or mobile application!<\/p>\n<p>For example, let\u2019s take the following images that were uploaded to Cloudinary (thanks to our beloved Orly B.).<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/cloudinary\/image\/upload\/w_300\/profile_orly_bogler.jpg\" alt=\"Orly Bogler\u2019s profile picture\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"300\" height=\"200\"\/><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/cloudinary\/image\/upload\/w_250\/santa_hat.jpg\" alt=\"Santa hat\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"250\" height=\"212\"\/><\/p>\n<div style=\"clear: both\"><\/div>\n<p>The dynamic image transformation URL below adds the Santa hat exactly above the auto detected eyes while rotating the hat to perfectly match Orly\u2019s face. The hat is dynamically resized and padded in order to fit well as an actual hat.<\/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;profile_orly_bogler.jpg\\&quot;, {transformation: [ {overlay: \\&quot;santa_hat\\&quot;, effect: \\&quot;trim\\&quot;}, {gravity: \\&quot;north_east\\&quot;, width: \\&quot;1.0\\&quot;, height: \\&quot;2.45\\&quot;, crop: \\&quot;lpad\\&quot;}, {gravity: \\&quot;adv_eyes\\&quot;, flags: [\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;], width: \\&quot;2.8\\&quot;, crop: \\&quot;scale\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;profile_orly_bogler.jpg\\&quot;, {transformation: [\\n  {overlay: \\&quot;santa_hat\\&quot;, effect: \\&quot;trim\\&quot;},\\n  {gravity: \\&quot;north_east\\&quot;, width: \\&quot;1.0\\&quot;, height: \\&quot;2.45\\&quot;, crop: \\&quot;lpad\\&quot;},\\n  {gravity: \\&quot;adv_eyes\\&quot;, flags: [\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;], width: \\&quot;2.8\\&quot;, 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;profile_orly_bogler.jpg\\&quot;).overlay(\\n  source(\\n    image(\\&quot;santa_hat\\&quot;).transformation(\\n      new Transformation()\\n        .reshape(trim())\\n        .resize(\\n          limitPad().width(\\&quot;1.0\\&quot;).height(2.45).gravity(compass(\\&quot;north_east\\&quot;))\\n        )\\n        .resize(scale().width(2.8).regionRelative())\\n    )\\n  ).position(new Position().gravity(focusOn(advancedEyes())))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;profile_orly_bogler.jpg\\&quot;).overlay(\\n  source(\\n    image(\\&quot;santa_hat\\&quot;).transformation(\\n      new Transformation()\\n        .reshape(trim())\\n        .resize(\\n          limitPad().width(\\&quot;1.0\\&quot;).height(2.45).gravity(compass(\\&quot;north_east\\&quot;))\\n        )\\n        .resize(scale().width(2.8).regionRelative())\\n    )\\n  ).position(new Position().gravity(focusOn(advancedEyes())))\\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;profile_orly_bogler.jpg\\&quot; &gt; &lt;Transformation overlay=\\&quot;santa_hat\\&quot; effect=\\&quot;trim\\&quot; \\\/&gt; &lt;Transformation gravity=\\&quot;north_east\\&quot; width=\\&quot;1.0\\&quot; height=\\&quot;2.45\\&quot; crop=\\&quot;lpad\\&quot; \\\/&gt; &lt;Transformation gravity=\\&quot;adv_eyes\\&quot; flags={[\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;]} width=\\&quot;2.8\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;profile_orly_bogler.jpg\\&quot; &gt;\\n\\t&lt;Transformation overlay=\\&quot;santa_hat\\&quot; effect=\\&quot;trim\\&quot; \\\/&gt;\\n\\t&lt;Transformation gravity=\\&quot;north_east\\&quot; width=\\&quot;1.0\\&quot; height=\\&quot;2.45\\&quot; crop=\\&quot;lpad\\&quot; \\\/&gt;\\n\\t&lt;Transformation gravity=\\&quot;adv_eyes\\&quot; flags={[\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;]} width=\\&quot;2.8\\&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;profile_orly_bogler.jpg\\&quot;).overlay(\\n  source(\\n    image(\\&quot;santa_hat\\&quot;).transformation(\\n      new Transformation()\\n        .reshape(trim())\\n        .resize(\\n          limitPad().width(\\&quot;1.0\\&quot;).height(2.45).gravity(compass(\\&quot;north_east\\&quot;))\\n        )\\n        .resize(scale().width(2.8).regionRelative())\\n    )\\n  ).position(new Position().gravity(focusOn(advancedEyes())))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;profile_orly_bogler.jpg\\&quot;).overlay(\\n  source(\\n    image(\\&quot;santa_hat\\&quot;).transformation(\\n      new Transformation()\\n        .reshape(trim())\\n        .resize(\\n          limitPad().width(\\&quot;1.0\\&quot;).height(2.45).gravity(compass(\\&quot;north_east\\&quot;))\\n        )\\n        .resize(scale().width(2.8).regionRelative())\\n    )\\n  ).position(new Position().gravity(focusOn(advancedEyes())))\\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;profile_orly_bogler.jpg\\&quot; &gt; &lt;cld-transformation :overlay=\\&quot;santa_hat\\&quot; effect=\\&quot;trim\\&quot; \\\/&gt; &lt;cld-transformation gravity=\\&quot;north_east\\&quot; width=\\&quot;1.0\\&quot; height=\\&quot;2.45\\&quot; crop=\\&quot;lpad\\&quot; \\\/&gt; &lt;cld-transformation gravity=\\&quot;adv_eyes\\&quot; flags={[\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;]} width=\\&quot;2.8\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;profile_orly_bogler.jpg\\&quot; &gt;\\n\\t&lt;cld-transformation :overlay=\\&quot;santa_hat\\&quot; effect=\\&quot;trim\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation gravity=\\&quot;north_east\\&quot; width=\\&quot;1.0\\&quot; height=\\&quot;2.45\\&quot; crop=\\&quot;lpad\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation gravity=\\&quot;adv_eyes\\&quot; flags={[\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;]} width=\\&quot;2.8\\&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;profile_orly_bogler.jpg\\&quot;).overlay(\\n  source(\\n    image(\\&quot;santa_hat\\&quot;).transformation(\\n      new Transformation()\\n        .reshape(trim())\\n        .resize(\\n          limitPad().width(\\&quot;1.0\\&quot;).height(2.45).gravity(compass(\\&quot;north_east\\&quot;))\\n        )\\n        .resize(scale().width(2.8).regionRelative())\\n    )\\n  ).position(new Position().gravity(focusOn(advancedEyes())))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;profile_orly_bogler.jpg\\&quot;).overlay(\\n  source(\\n    image(\\&quot;santa_hat\\&quot;).transformation(\\n      new Transformation()\\n        .reshape(trim())\\n        .resize(\\n          limitPad().width(\\&quot;1.0\\&quot;).height(2.45).gravity(compass(\\&quot;north_east\\&quot;))\\n        )\\n        .resize(scale().width(2.8).regionRelative())\\n    )\\n  ).position(new Position().gravity(focusOn(advancedEyes())))\\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;profile_orly_bogler.jpg\\&quot; &gt; &lt;cl-transformation overlay=\\&quot;santa_hat\\&quot; effect=\\&quot;trim\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation gravity=\\&quot;north_east\\&quot; width=\\&quot;1.0\\&quot; height=\\&quot;2.45\\&quot; crop=\\&quot;lpad\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation gravity=\\&quot;adv_eyes\\&quot; flags={{[\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;]}} width=\\&quot;2.8\\&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;profile_orly_bogler.jpg\\&quot; &gt;\\n\\t&lt;cl-transformation overlay=\\&quot;santa_hat\\&quot; effect=\\&quot;trim\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation gravity=\\&quot;north_east\\&quot; width=\\&quot;1.0\\&quot; height=\\&quot;2.45\\&quot; crop=\\&quot;lpad\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation gravity=\\&quot;adv_eyes\\&quot; flags={{[\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;]}} width=\\&quot;2.8\\&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;profile_orly_bogler.jpg\\&quot;).overlay(\\n  source(\\n    image(\\&quot;santa_hat\\&quot;).transformation(\\n      new Transformation()\\n        .reshape(trim())\\n        .resize(\\n          limitPad().width(\\&quot;1.0\\&quot;).height(2.45).gravity(compass(\\&quot;north_east\\&quot;))\\n        )\\n        .resize(scale().width(2.8).regionRelative())\\n    )\\n  ).position(new Position().gravity(focusOn(advancedEyes())))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;profile_orly_bogler.jpg\\&quot;).overlay(\\n  source(\\n    image(\\&quot;santa_hat\\&quot;).transformation(\\n      new Transformation()\\n        .reshape(trim())\\n        .resize(\\n          limitPad().width(\\&quot;1.0\\&quot;).height(2.45).gravity(compass(\\&quot;north_east\\&quot;))\\n        )\\n        .resize(scale().width(2.8).regionRelative())\\n    )\\n  ).position(new Position().gravity(focusOn(advancedEyes())))\\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;profile_orly_bogler.jpg&#039;, {transformation: [ {overlay: new cloudinary.Layer().publicId(\\&quot;santa_hat\\&quot;), effect: \\&quot;trim\\&quot;}, {gravity: \\&quot;north_east\\&quot;, width: \\&quot;1.0\\&quot;, height: \\&quot;2.45\\&quot;, crop: \\&quot;lpad\\&quot;}, {gravity: \\&quot;adv_eyes\\&quot;, flags: [\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;], width: \\&quot;2.8\\&quot;, crop: \\&quot;scale\\&quot;} ]}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;profile_orly_bogler.jpg&#039;, {transformation: [\\n  {overlay: new cloudinary.Layer().publicId(\\&quot;santa_hat\\&quot;), effect: \\&quot;trim\\&quot;},\\n  {gravity: \\&quot;north_east\\&quot;, width: \\&quot;1.0\\&quot;, height: \\&quot;2.45\\&quot;, crop: \\&quot;lpad\\&quot;},\\n  {gravity: \\&quot;adv_eyes\\&quot;, flags: [\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;], width: \\&quot;2.8\\&quot;, 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;profile_orly_bogler.jpg\\&quot;).image(transformation=[ {&#039;overlay&#039;: \\&quot;santa_hat\\&quot;, &#039;effect&#039;: \\&quot;trim\\&quot;}, {&#039;gravity&#039;: \\&quot;north_east\\&quot;, &#039;width&#039;: \\&quot;1.0\\&quot;, &#039;height&#039;: \\&quot;2.45\\&quot;, &#039;crop&#039;: \\&quot;lpad\\&quot;}, {&#039;gravity&#039;: \\&quot;adv_eyes\\&quot;, &#039;flags&#039;: [\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;], &#039;width&#039;: \\&quot;2.8\\&quot;, &#039;crop&#039;: \\&quot;scale\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;profile_orly_bogler.jpg\\&quot;).image(transformation=[\\n  {&#039;overlay&#039;: \\&quot;santa_hat\\&quot;, &#039;effect&#039;: \\&quot;trim\\&quot;},\\n  {&#039;gravity&#039;: \\&quot;north_east\\&quot;, &#039;width&#039;: \\&quot;1.0\\&quot;, &#039;height&#039;: \\&quot;2.45\\&quot;, &#039;crop&#039;: \\&quot;lpad\\&quot;},\\n  {&#039;gravity&#039;: \\&quot;adv_eyes\\&quot;, &#039;flags&#039;: [\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;], &#039;width&#039;: \\&quot;2.8\\&quot;, &#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;profile_orly_bogler.jpg&#039;))\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::image(\\&quot;santa_hat\\&quot;)\\n\\t-&gt;transformation((new Transformation())\\n\\t-&gt;reshape(Reshape::trim())\\n\\t-&gt;resize(Resize::limitPad()-&gt;width(1.0)\\n-&gt;height(2.45)\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::northEast()))\\n\\t)\\n\\t-&gt;resize(Resize::scale()-&gt;width(2.8)\\n\\t-&gt;regionRelative()\\n\\t))\\n\\t)\\n\\t-&gt;position((new Position())\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::advancedEyes()))\\n\\t)\\n\\t);&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;profile_orly_bogler.jpg&#039;))\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::image(\\&quot;santa_hat\\&quot;)\\n\\t-&gt;transformation((new Transformation())\\n\\t-&gt;reshape(Reshape::trim())\\n\\t-&gt;resize(Resize::limitPad()-&gt;width(1.0)\\n-&gt;height(2.45)\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::northEast()))\\n\\t)\\n\\t-&gt;resize(Resize::scale()-&gt;width(2.8)\\n\\t-&gt;regionRelative()\\n\\t))\\n\\t)\\n\\t-&gt;position((new Position())\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::advancedEyes()))\\n\\t)\\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;profile_orly_bogler.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array( array(\\&quot;overlay\\&quot;=&gt;\\&quot;santa_hat\\&quot;, \\&quot;effect\\&quot;=&gt;\\&quot;trim\\&quot;), array(\\&quot;gravity\\&quot;=&gt;\\&quot;north_east\\&quot;, \\&quot;width\\&quot;=&gt;\\&quot;1.0\\&quot;, \\&quot;height\\&quot;=&gt;\\&quot;2.45\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;lpad\\&quot;), array(\\&quot;gravity\\&quot;=&gt;\\&quot;adv_eyes\\&quot;, \\&quot;flags\\&quot;=&gt;array(\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;), \\&quot;width\\&quot;=&gt;\\&quot;2.8\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;) )))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;profile_orly_bogler.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array(\\n  array(\\&quot;overlay\\&quot;=&gt;\\&quot;santa_hat\\&quot;, \\&quot;effect\\&quot;=&gt;\\&quot;trim\\&quot;),\\n  array(\\&quot;gravity\\&quot;=&gt;\\&quot;north_east\\&quot;, \\&quot;width\\&quot;=&gt;\\&quot;1.0\\&quot;, \\&quot;height\\&quot;=&gt;\\&quot;2.45\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;lpad\\&quot;),\\n  array(\\&quot;gravity\\&quot;=&gt;\\&quot;adv_eyes\\&quot;, \\&quot;flags\\&quot;=&gt;array(\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;), \\&quot;width\\&quot;=&gt;\\&quot;2.8\\&quot;, \\&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().overlay(new Layer().publicId(\\&quot;santa_hat\\&quot;)).effect(\\&quot;trim\\&quot;).chain() .gravity(\\&quot;north_east\\&quot;).width(1.0).height(2.45).crop(\\&quot;lpad\\&quot;).chain() .gravity(\\&quot;adv_eyes\\&quot;).flags(\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;).width(2.8).crop(\\&quot;scale\\&quot;)).imageTag(\\&quot;profile_orly_bogler.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation()\\n  .overlay(new Layer().publicId(\\&quot;santa_hat\\&quot;)).effect(\\&quot;trim\\&quot;).chain()\\n  .gravity(\\&quot;north_east\\&quot;).width(1.0).height(2.45).crop(\\&quot;lpad\\&quot;).chain()\\n  .gravity(\\&quot;adv_eyes\\&quot;).flags(\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;).width(2.8).crop(\\&quot;scale\\&quot;)).imageTag(\\&quot;profile_orly_bogler.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;profile_orly_bogler.jpg\\&quot;, transformation: [ {overlay: \\&quot;santa_hat\\&quot;, effect: \\&quot;trim\\&quot;}, {gravity: \\&quot;north_east\\&quot;, width: 1.0, height: 2.45, crop: \\&quot;lpad\\&quot;}, {gravity: \\&quot;adv_eyes\\&quot;, flags: [\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;], width: 2.8, crop: \\&quot;scale\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;profile_orly_bogler.jpg\\&quot;, transformation: [\\n  {overlay: \\&quot;santa_hat\\&quot;, effect: \\&quot;trim\\&quot;},\\n  {gravity: \\&quot;north_east\\&quot;, width: 1.0, height: 2.45, crop: \\&quot;lpad\\&quot;},\\n  {gravity: \\&quot;adv_eyes\\&quot;, flags: [\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;], width: 2.8, 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().Overlay(new Layer().PublicId(\\&quot;santa_hat\\&quot;)).Effect(\\&quot;trim\\&quot;).Chain() .Gravity(\\&quot;north_east\\&quot;).Width(1.0).Height(2.45).Crop(\\&quot;lpad\\&quot;).Chain() .Gravity(\\&quot;adv_eyes\\&quot;).Flags(\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;).Width(2.8).Crop(\\&quot;scale\\&quot;)).BuildImageTag(\\&quot;profile_orly_bogler.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation()\\n  .Overlay(new Layer().PublicId(\\&quot;santa_hat\\&quot;)).Effect(\\&quot;trim\\&quot;).Chain()\\n  .Gravity(\\&quot;north_east\\&quot;).Width(1.0).Height(2.45).Crop(\\&quot;lpad\\&quot;).Chain()\\n  .Gravity(\\&quot;adv_eyes\\&quot;).Flags(\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;).Width(2.8).Crop(\\&quot;scale\\&quot;)).BuildImageTag(\\&quot;profile_orly_bogler.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;profile_orly_bogler.jpg&#039;).transformation(Transformation()\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;santa_hat\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.reshape(Reshape.trim())\\n\\t.resize(Resize.limitPad().width(&#039;1.0&#039;)\\n.height(2.45)\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.northEast()))\\n\\t)\\n\\t.resize(Resize.scale().width(2.8)\\n\\t.regionRelative()\\n\\t))\\n\\t)\\n\\t.position(Position()\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.advancedEyes()))\\n\\t)\\n\\t));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;profile_orly_bogler.jpg&#039;).transformation(Transformation()\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;santa_hat\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.reshape(Reshape.trim())\\n\\t.resize(Resize.limitPad().width(&#039;1.0&#039;)\\n.height(2.45)\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.northEast()))\\n\\t)\\n\\t.resize(Resize.scale().width(2.8)\\n\\t.regionRelative()\\n\\t))\\n\\t)\\n\\t.position(Position()\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.advancedEyes()))\\n\\t)\\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().setOverlay(\\&quot;santa_hat\\&quot;).setEffect(\\&quot;trim\\&quot;).chain() .setGravity(\\&quot;north_east\\&quot;).setWidth(1.0).setHeight(2.45).setCrop(\\&quot;lpad\\&quot;).chain() .setGravity(\\&quot;adv_eyes\\&quot;).setFlags(\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;).setWidth(2.8).setCrop(\\&quot;scale\\&quot;)).generate(\\&quot;profile_orly_bogler.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation()\\n  .setOverlay(\\&quot;santa_hat\\&quot;).setEffect(\\&quot;trim\\&quot;).chain()\\n  .setGravity(\\&quot;north_east\\&quot;).setWidth(1.0).setHeight(2.45).setCrop(\\&quot;lpad\\&quot;).chain()\\n  .setGravity(\\&quot;adv_eyes\\&quot;).setFlags(\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;).setWidth(2.8).setCrop(\\&quot;scale\\&quot;)).generate(\\&quot;profile_orly_bogler.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().overlay(new Layer().publicId(\\&quot;santa_hat\\&quot;)).effect(\\&quot;trim\\&quot;).chain() .gravity(\\&quot;north_east\\&quot;).width(1.0).height(2.45).crop(\\&quot;lpad\\&quot;).chain() .gravity(\\&quot;adv_eyes\\&quot;).flags(\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;).width(2.8).crop(\\&quot;scale\\&quot;)).generate(\\&quot;profile_orly_bogler.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation()\\n  .overlay(new Layer().publicId(\\&quot;santa_hat\\&quot;)).effect(\\&quot;trim\\&quot;).chain()\\n  .gravity(\\&quot;north_east\\&quot;).width(1.0).height(2.45).crop(\\&quot;lpad\\&quot;).chain()\\n  .gravity(\\&quot;adv_eyes\\&quot;).flags(\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;).width(2.8).crop(\\&quot;scale\\&quot;)).generate(\\&quot;profile_orly_bogler.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;profile_orly_bogler.jpg&#039;).transformation(Transformation()\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;santa_hat\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.reshape(Reshape.trim())\\n\\t.resize(Resize.limitPad().width(&#039;1.0&#039;)\\n.height(2.45)\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.northEast()))\\n\\t)\\n\\t.resize(Resize.scale().width(2.8)\\n\\t.regionRelative()\\n\\t))\\n\\t)\\n\\t.position(Position()\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.advancedEyes()))\\n\\t)\\n\\t));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;profile_orly_bogler.jpg&#039;).transformation(Transformation()\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;santa_hat\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.reshape(Reshape.trim())\\n\\t.resize(Resize.limitPad().width(&#039;1.0&#039;)\\n.height(2.45)\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.northEast()))\\n\\t)\\n\\t.resize(Resize.scale().width(2.8)\\n\\t.regionRelative()\\n\\t))\\n\\t)\\n\\t.position(Position()\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.advancedEyes()))\\n\\t)\\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;profile_orly_bogler.jpg\\&quot;)\\n\\t overlay(Overlay.source(\\n\\tSource.image(\\&quot;santa_hat\\&quot;) {\\n\\t transformation(Transformation {\\n\\t reshape(Reshape.trim())\\n\\t resize(Resize.limitPad() { width(1.0F)\\n height(2.45F)\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.northEast()))\\n\\t })\\n\\t resize(Resize.scale() { width(2.8F)\\n\\t regionRelative()\\n\\t }) })\\n\\t }) {\\n\\t position(Position() {\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.advancedEyes()))\\n\\t })\\n\\t }) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;profile_orly_bogler.jpg\\&quot;)\\n\\t overlay(Overlay.source(\\n\\tSource.image(\\&quot;santa_hat\\&quot;) {\\n\\t transformation(Transformation {\\n\\t reshape(Reshape.trim())\\n\\t resize(Resize.limitPad() { width(1.0F)\\n height(2.45F)\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.northEast()))\\n\\t })\\n\\t resize(Resize.scale() { width(2.8F)\\n\\t regionRelative()\\n\\t }) })\\n\\t }) {\\n\\t position(Position() {\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.advancedEyes()))\\n\\t })\\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;profile_orly_bogler.jpg\\&quot;, {transformation: [ {overlay: new cloudinary.Layer().publicId(\\&quot;santa_hat\\&quot;), effect: \\&quot;trim\\&quot;}, {gravity: \\&quot;north_east\\&quot;, width: \\&quot;1.0\\&quot;, height: \\&quot;2.45\\&quot;, crop: \\&quot;lpad\\&quot;}, {gravity: \\&quot;adv_eyes\\&quot;, flags: [\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;], width: \\&quot;2.8\\&quot;, crop: \\&quot;scale\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;profile_orly_bogler.jpg\\&quot;, {transformation: [\\n  {overlay: new cloudinary.Layer().publicId(\\&quot;santa_hat\\&quot;), effect: \\&quot;trim\\&quot;},\\n  {gravity: \\&quot;north_east\\&quot;, width: \\&quot;1.0\\&quot;, height: \\&quot;2.45\\&quot;, crop: \\&quot;lpad\\&quot;},\\n  {gravity: \\&quot;adv_eyes\\&quot;, flags: [\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;], width: \\&quot;2.8\\&quot;, 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;profile_orly_bogler.jpg\\&quot;).overlay(\\n  source(\\n    image(\\&quot;santa_hat\\&quot;).transformation(\\n      new Transformation()\\n        .reshape(trim())\\n        .resize(\\n          limitPad().width(\\&quot;1.0\\&quot;).height(2.45).gravity(compass(\\&quot;north_east\\&quot;))\\n        )\\n        .resize(scale().width(2.8).regionRelative())\\n    )\\n  ).position(new Position().gravity(focusOn(advancedEyes())))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;profile_orly_bogler.jpg\\&quot;).overlay(\\n  source(\\n    image(\\&quot;santa_hat\\&quot;).transformation(\\n      new Transformation()\\n        .reshape(trim())\\n        .resize(\\n          limitPad().width(\\&quot;1.0\\&quot;).height(2.45).gravity(compass(\\&quot;north_east\\&quot;))\\n        )\\n        .resize(scale().width(2.8).regionRelative())\\n    )\\n  ).position(new Position().gravity(focusOn(advancedEyes())))\\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\\\/cloudinary\\\/image\\\/upload\\\/l_santa_hat,e_trim\\\/c_lpad,g_north_east,w_1.0,h_2.45\\\/g_adv_eyes,fl_region_relative,w_2.8,fl_layer_apply\\\/profile_orly_bogler.jpg&quot;,&quot;cloud_name&quot;:&quot;cloudinary&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;overlay&quot;:&quot;santa_hat&quot;,&quot;effect&quot;:&quot;trim&quot;},{&quot;crop_mode&quot;:&quot;lpad&quot;,&quot;gravity&quot;:&quot;north_east&quot;,&quot;width&quot;:&quot;1.0&quot;,&quot;height&quot;:&quot;2.45&quot;},{&quot;gravity&quot;:&quot;adv_eyes&quot;,&quot;flags&quot;:&quot;region_relative.layer_apply&quot;,&quot;width&quot;:&quot;2.8&quot;}],&quot;transformation_string&quot;:&quot;l_santa_hat,e_trim\\\/c_lpad,g_north_east,w_1.0,h_2.45\\\/g_adv_eyes,fl_region_relative,w_2.8,fl_layer_apply&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:&quot;&quot;,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;profile_orly_bogler.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><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/cloudinary\/image\/upload\/l_santa_hat,e_trim\/c_lpad,g_north_east,w_1.0,h_2.45\/g_adv_eyes,fl_region_relative,w_2.8,fl_layer_apply\/w_600\/profile_orly_bogler.jpg\" alt=\"Dynamic santa hat overlay using on-the-fly transformation URL\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"600\" height=\"405\"\/><\/p>\n<p>An even more powerful capability is to add the same hat overlay to all the faces automatically detected in a photo. You may notice the different dimensions and rotation angles of each hat overlay that are automatically determined according to the detected position of the eyes. The example below uses similar image transformation instructions to add Santa hats to a group of Cloudinary\u2019s team taken at the AWS re:Invent conference.<\/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;cloudinary_team.jpg\\&quot;, {transformation: [ {overlay: \\&quot;santa_hat\\&quot;, effect: \\&quot;trim\\&quot;}, {gravity: \\&quot;north_east\\&quot;, width: \\&quot;1.0\\&quot;, height: \\&quot;2.3\\&quot;, crop: \\&quot;lpad\\&quot;}, {gravity: \\&quot;adv_eyes\\&quot;, flags: [\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;], width: \\&quot;2.6\\&quot;, crop: \\&quot;scale\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;cloudinary_team.jpg\\&quot;, {transformation: [\\n  {overlay: \\&quot;santa_hat\\&quot;, effect: \\&quot;trim\\&quot;},\\n  {gravity: \\&quot;north_east\\&quot;, width: \\&quot;1.0\\&quot;, height: \\&quot;2.3\\&quot;, crop: \\&quot;lpad\\&quot;},\\n  {gravity: \\&quot;adv_eyes\\&quot;, flags: [\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;], width: \\&quot;2.6\\&quot;, 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;cloudinary_team.jpg\\&quot;).overlay(\\n  source(\\n    image(\\&quot;santa_hat\\&quot;).transformation(\\n      new Transformation()\\n        .reshape(trim())\\n        .resize(\\n          limitPad().width(\\&quot;1.0\\&quot;).height(2.3).gravity(compass(\\&quot;north_east\\&quot;))\\n        )\\n        .resize(scale().width(2.6).regionRelative())\\n    )\\n  ).position(new Position().gravity(focusOn(advancedEyes())))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;cloudinary_team.jpg\\&quot;).overlay(\\n  source(\\n    image(\\&quot;santa_hat\\&quot;).transformation(\\n      new Transformation()\\n        .reshape(trim())\\n        .resize(\\n          limitPad().width(\\&quot;1.0\\&quot;).height(2.3).gravity(compass(\\&quot;north_east\\&quot;))\\n        )\\n        .resize(scale().width(2.6).regionRelative())\\n    )\\n  ).position(new Position().gravity(focusOn(advancedEyes())))\\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;cloudinary_team.jpg\\&quot; &gt; &lt;Transformation overlay=\\&quot;santa_hat\\&quot; effect=\\&quot;trim\\&quot; \\\/&gt; &lt;Transformation gravity=\\&quot;north_east\\&quot; width=\\&quot;1.0\\&quot; height=\\&quot;2.3\\&quot; crop=\\&quot;lpad\\&quot; \\\/&gt; &lt;Transformation gravity=\\&quot;adv_eyes\\&quot; flags={[\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;]} width=\\&quot;2.6\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;cloudinary_team.jpg\\&quot; &gt;\\n\\t&lt;Transformation overlay=\\&quot;santa_hat\\&quot; effect=\\&quot;trim\\&quot; \\\/&gt;\\n\\t&lt;Transformation gravity=\\&quot;north_east\\&quot; width=\\&quot;1.0\\&quot; height=\\&quot;2.3\\&quot; crop=\\&quot;lpad\\&quot; \\\/&gt;\\n\\t&lt;Transformation gravity=\\&quot;adv_eyes\\&quot; flags={[\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;]} width=\\&quot;2.6\\&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;cloudinary_team.jpg\\&quot;).overlay(\\n  source(\\n    image(\\&quot;santa_hat\\&quot;).transformation(\\n      new Transformation()\\n        .reshape(trim())\\n        .resize(\\n          limitPad().width(\\&quot;1.0\\&quot;).height(2.3).gravity(compass(\\&quot;north_east\\&quot;))\\n        )\\n        .resize(scale().width(2.6).regionRelative())\\n    )\\n  ).position(new Position().gravity(focusOn(advancedEyes())))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;cloudinary_team.jpg\\&quot;).overlay(\\n  source(\\n    image(\\&quot;santa_hat\\&quot;).transformation(\\n      new Transformation()\\n        .reshape(trim())\\n        .resize(\\n          limitPad().width(\\&quot;1.0\\&quot;).height(2.3).gravity(compass(\\&quot;north_east\\&quot;))\\n        )\\n        .resize(scale().width(2.6).regionRelative())\\n    )\\n  ).position(new Position().gravity(focusOn(advancedEyes())))\\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;cloudinary_team.jpg\\&quot; &gt; &lt;cld-transformation :overlay=\\&quot;santa_hat\\&quot; effect=\\&quot;trim\\&quot; \\\/&gt; &lt;cld-transformation gravity=\\&quot;north_east\\&quot; width=\\&quot;1.0\\&quot; height=\\&quot;2.3\\&quot; crop=\\&quot;lpad\\&quot; \\\/&gt; &lt;cld-transformation gravity=\\&quot;adv_eyes\\&quot; flags={[\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;]} width=\\&quot;2.6\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;cloudinary_team.jpg\\&quot; &gt;\\n\\t&lt;cld-transformation :overlay=\\&quot;santa_hat\\&quot; effect=\\&quot;trim\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation gravity=\\&quot;north_east\\&quot; width=\\&quot;1.0\\&quot; height=\\&quot;2.3\\&quot; crop=\\&quot;lpad\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation gravity=\\&quot;adv_eyes\\&quot; flags={[\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;]} width=\\&quot;2.6\\&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;cloudinary_team.jpg\\&quot;).overlay(\\n  source(\\n    image(\\&quot;santa_hat\\&quot;).transformation(\\n      new Transformation()\\n        .reshape(trim())\\n        .resize(\\n          limitPad().width(\\&quot;1.0\\&quot;).height(2.3).gravity(compass(\\&quot;north_east\\&quot;))\\n        )\\n        .resize(scale().width(2.6).regionRelative())\\n    )\\n  ).position(new Position().gravity(focusOn(advancedEyes())))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;cloudinary_team.jpg\\&quot;).overlay(\\n  source(\\n    image(\\&quot;santa_hat\\&quot;).transformation(\\n      new Transformation()\\n        .reshape(trim())\\n        .resize(\\n          limitPad().width(\\&quot;1.0\\&quot;).height(2.3).gravity(compass(\\&quot;north_east\\&quot;))\\n        )\\n        .resize(scale().width(2.6).regionRelative())\\n    )\\n  ).position(new Position().gravity(focusOn(advancedEyes())))\\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;cloudinary_team.jpg\\&quot; &gt; &lt;cl-transformation overlay=\\&quot;santa_hat\\&quot; effect=\\&quot;trim\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation gravity=\\&quot;north_east\\&quot; width=\\&quot;1.0\\&quot; height=\\&quot;2.3\\&quot; crop=\\&quot;lpad\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation gravity=\\&quot;adv_eyes\\&quot; flags={{[\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;]}} width=\\&quot;2.6\\&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;cloudinary_team.jpg\\&quot; &gt;\\n\\t&lt;cl-transformation overlay=\\&quot;santa_hat\\&quot; effect=\\&quot;trim\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation gravity=\\&quot;north_east\\&quot; width=\\&quot;1.0\\&quot; height=\\&quot;2.3\\&quot; crop=\\&quot;lpad\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation gravity=\\&quot;adv_eyes\\&quot; flags={{[\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;]}} width=\\&quot;2.6\\&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;cloudinary_team.jpg\\&quot;).overlay(\\n  source(\\n    image(\\&quot;santa_hat\\&quot;).transformation(\\n      new Transformation()\\n        .reshape(trim())\\n        .resize(\\n          limitPad().width(\\&quot;1.0\\&quot;).height(2.3).gravity(compass(\\&quot;north_east\\&quot;))\\n        )\\n        .resize(scale().width(2.6).regionRelative())\\n    )\\n  ).position(new Position().gravity(focusOn(advancedEyes())))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;cloudinary_team.jpg\\&quot;).overlay(\\n  source(\\n    image(\\&quot;santa_hat\\&quot;).transformation(\\n      new Transformation()\\n        .reshape(trim())\\n        .resize(\\n          limitPad().width(\\&quot;1.0\\&quot;).height(2.3).gravity(compass(\\&quot;north_east\\&quot;))\\n        )\\n        .resize(scale().width(2.6).regionRelative())\\n    )\\n  ).position(new Position().gravity(focusOn(advancedEyes())))\\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;cloudinary_team.jpg&#039;, {transformation: [ {overlay: new cloudinary.Layer().publicId(\\&quot;santa_hat\\&quot;), effect: \\&quot;trim\\&quot;}, {gravity: \\&quot;north_east\\&quot;, width: \\&quot;1.0\\&quot;, height: \\&quot;2.3\\&quot;, crop: \\&quot;lpad\\&quot;}, {gravity: \\&quot;adv_eyes\\&quot;, flags: [\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;], width: \\&quot;2.6\\&quot;, crop: \\&quot;scale\\&quot;} ]}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;cloudinary_team.jpg&#039;, {transformation: [\\n  {overlay: new cloudinary.Layer().publicId(\\&quot;santa_hat\\&quot;), effect: \\&quot;trim\\&quot;},\\n  {gravity: \\&quot;north_east\\&quot;, width: \\&quot;1.0\\&quot;, height: \\&quot;2.3\\&quot;, crop: \\&quot;lpad\\&quot;},\\n  {gravity: \\&quot;adv_eyes\\&quot;, flags: [\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;], width: \\&quot;2.6\\&quot;, 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;cloudinary_team.jpg\\&quot;).image(transformation=[ {&#039;overlay&#039;: \\&quot;santa_hat\\&quot;, &#039;effect&#039;: \\&quot;trim\\&quot;}, {&#039;gravity&#039;: \\&quot;north_east\\&quot;, &#039;width&#039;: \\&quot;1.0\\&quot;, &#039;height&#039;: \\&quot;2.3\\&quot;, &#039;crop&#039;: \\&quot;lpad\\&quot;}, {&#039;gravity&#039;: \\&quot;adv_eyes\\&quot;, &#039;flags&#039;: [\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;], &#039;width&#039;: \\&quot;2.6\\&quot;, &#039;crop&#039;: \\&quot;scale\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;cloudinary_team.jpg\\&quot;).image(transformation=[\\n  {&#039;overlay&#039;: \\&quot;santa_hat\\&quot;, &#039;effect&#039;: \\&quot;trim\\&quot;},\\n  {&#039;gravity&#039;: \\&quot;north_east\\&quot;, &#039;width&#039;: \\&quot;1.0\\&quot;, &#039;height&#039;: \\&quot;2.3\\&quot;, &#039;crop&#039;: \\&quot;lpad\\&quot;},\\n  {&#039;gravity&#039;: \\&quot;adv_eyes\\&quot;, &#039;flags&#039;: [\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;], &#039;width&#039;: \\&quot;2.6\\&quot;, &#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;cloudinary_team.jpg&#039;))\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::image(\\&quot;santa_hat\\&quot;)\\n\\t-&gt;transformation((new Transformation())\\n\\t-&gt;reshape(Reshape::trim())\\n\\t-&gt;resize(Resize::limitPad()-&gt;width(1.0)\\n-&gt;height(2.3)\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::northEast()))\\n\\t)\\n\\t-&gt;resize(Resize::scale()-&gt;width(2.6)\\n\\t-&gt;regionRelative()\\n\\t))\\n\\t)\\n\\t-&gt;position((new Position())\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::advancedEyes()))\\n\\t)\\n\\t);&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;cloudinary_team.jpg&#039;))\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::image(\\&quot;santa_hat\\&quot;)\\n\\t-&gt;transformation((new Transformation())\\n\\t-&gt;reshape(Reshape::trim())\\n\\t-&gt;resize(Resize::limitPad()-&gt;width(1.0)\\n-&gt;height(2.3)\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::northEast()))\\n\\t)\\n\\t-&gt;resize(Resize::scale()-&gt;width(2.6)\\n\\t-&gt;regionRelative()\\n\\t))\\n\\t)\\n\\t-&gt;position((new Position())\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::advancedEyes()))\\n\\t)\\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;cloudinary_team.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array( array(\\&quot;overlay\\&quot;=&gt;\\&quot;santa_hat\\&quot;, \\&quot;effect\\&quot;=&gt;\\&quot;trim\\&quot;), array(\\&quot;gravity\\&quot;=&gt;\\&quot;north_east\\&quot;, \\&quot;width\\&quot;=&gt;\\&quot;1.0\\&quot;, \\&quot;height\\&quot;=&gt;\\&quot;2.3\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;lpad\\&quot;), array(\\&quot;gravity\\&quot;=&gt;\\&quot;adv_eyes\\&quot;, \\&quot;flags\\&quot;=&gt;array(\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;), \\&quot;width\\&quot;=&gt;\\&quot;2.6\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;) )))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;cloudinary_team.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array(\\n  array(\\&quot;overlay\\&quot;=&gt;\\&quot;santa_hat\\&quot;, \\&quot;effect\\&quot;=&gt;\\&quot;trim\\&quot;),\\n  array(\\&quot;gravity\\&quot;=&gt;\\&quot;north_east\\&quot;, \\&quot;width\\&quot;=&gt;\\&quot;1.0\\&quot;, \\&quot;height\\&quot;=&gt;\\&quot;2.3\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;lpad\\&quot;),\\n  array(\\&quot;gravity\\&quot;=&gt;\\&quot;adv_eyes\\&quot;, \\&quot;flags\\&quot;=&gt;array(\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;), \\&quot;width\\&quot;=&gt;\\&quot;2.6\\&quot;, \\&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().overlay(new Layer().publicId(\\&quot;santa_hat\\&quot;)).effect(\\&quot;trim\\&quot;).chain() .gravity(\\&quot;north_east\\&quot;).width(1.0).height(2.3).crop(\\&quot;lpad\\&quot;).chain() .gravity(\\&quot;adv_eyes\\&quot;).flags(\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;).width(2.6).crop(\\&quot;scale\\&quot;)).imageTag(\\&quot;cloudinary_team.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation()\\n  .overlay(new Layer().publicId(\\&quot;santa_hat\\&quot;)).effect(\\&quot;trim\\&quot;).chain()\\n  .gravity(\\&quot;north_east\\&quot;).width(1.0).height(2.3).crop(\\&quot;lpad\\&quot;).chain()\\n  .gravity(\\&quot;adv_eyes\\&quot;).flags(\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;).width(2.6).crop(\\&quot;scale\\&quot;)).imageTag(\\&quot;cloudinary_team.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;cloudinary_team.jpg\\&quot;, transformation: [ {overlay: \\&quot;santa_hat\\&quot;, effect: \\&quot;trim\\&quot;}, {gravity: \\&quot;north_east\\&quot;, width: 1.0, height: 2.3, crop: \\&quot;lpad\\&quot;}, {gravity: \\&quot;adv_eyes\\&quot;, flags: [\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;], width: 2.6, crop: \\&quot;scale\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;cloudinary_team.jpg\\&quot;, transformation: [\\n  {overlay: \\&quot;santa_hat\\&quot;, effect: \\&quot;trim\\&quot;},\\n  {gravity: \\&quot;north_east\\&quot;, width: 1.0, height: 2.3, crop: \\&quot;lpad\\&quot;},\\n  {gravity: \\&quot;adv_eyes\\&quot;, flags: [\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;], width: 2.6, 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().Overlay(new Layer().PublicId(\\&quot;santa_hat\\&quot;)).Effect(\\&quot;trim\\&quot;).Chain() .Gravity(\\&quot;north_east\\&quot;).Width(1.0).Height(2.3).Crop(\\&quot;lpad\\&quot;).Chain() .Gravity(\\&quot;adv_eyes\\&quot;).Flags(\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;).Width(2.6).Crop(\\&quot;scale\\&quot;)).BuildImageTag(\\&quot;cloudinary_team.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation()\\n  .Overlay(new Layer().PublicId(\\&quot;santa_hat\\&quot;)).Effect(\\&quot;trim\\&quot;).Chain()\\n  .Gravity(\\&quot;north_east\\&quot;).Width(1.0).Height(2.3).Crop(\\&quot;lpad\\&quot;).Chain()\\n  .Gravity(\\&quot;adv_eyes\\&quot;).Flags(\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;).Width(2.6).Crop(\\&quot;scale\\&quot;)).BuildImageTag(\\&quot;cloudinary_team.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;cloudinary_team.jpg&#039;).transformation(Transformation()\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;santa_hat\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.reshape(Reshape.trim())\\n\\t.resize(Resize.limitPad().width(&#039;1.0&#039;)\\n.height(2.3)\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.northEast()))\\n\\t)\\n\\t.resize(Resize.scale().width(2.6)\\n\\t.regionRelative()\\n\\t))\\n\\t)\\n\\t.position(Position()\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.advancedEyes()))\\n\\t)\\n\\t));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;cloudinary_team.jpg&#039;).transformation(Transformation()\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;santa_hat\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.reshape(Reshape.trim())\\n\\t.resize(Resize.limitPad().width(&#039;1.0&#039;)\\n.height(2.3)\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.northEast()))\\n\\t)\\n\\t.resize(Resize.scale().width(2.6)\\n\\t.regionRelative()\\n\\t))\\n\\t)\\n\\t.position(Position()\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.advancedEyes()))\\n\\t)\\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().setOverlay(\\&quot;santa_hat\\&quot;).setEffect(\\&quot;trim\\&quot;).chain() .setGravity(\\&quot;north_east\\&quot;).setWidth(1.0).setHeight(2.3).setCrop(\\&quot;lpad\\&quot;).chain() .setGravity(\\&quot;adv_eyes\\&quot;).setFlags(\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;).setWidth(2.6).setCrop(\\&quot;scale\\&quot;)).generate(\\&quot;cloudinary_team.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation()\\n  .setOverlay(\\&quot;santa_hat\\&quot;).setEffect(\\&quot;trim\\&quot;).chain()\\n  .setGravity(\\&quot;north_east\\&quot;).setWidth(1.0).setHeight(2.3).setCrop(\\&quot;lpad\\&quot;).chain()\\n  .setGravity(\\&quot;adv_eyes\\&quot;).setFlags(\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;).setWidth(2.6).setCrop(\\&quot;scale\\&quot;)).generate(\\&quot;cloudinary_team.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().overlay(new Layer().publicId(\\&quot;santa_hat\\&quot;)).effect(\\&quot;trim\\&quot;).chain() .gravity(\\&quot;north_east\\&quot;).width(1.0).height(2.3).crop(\\&quot;lpad\\&quot;).chain() .gravity(\\&quot;adv_eyes\\&quot;).flags(\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;).width(2.6).crop(\\&quot;scale\\&quot;)).generate(\\&quot;cloudinary_team.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation()\\n  .overlay(new Layer().publicId(\\&quot;santa_hat\\&quot;)).effect(\\&quot;trim\\&quot;).chain()\\n  .gravity(\\&quot;north_east\\&quot;).width(1.0).height(2.3).crop(\\&quot;lpad\\&quot;).chain()\\n  .gravity(\\&quot;adv_eyes\\&quot;).flags(\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;).width(2.6).crop(\\&quot;scale\\&quot;)).generate(\\&quot;cloudinary_team.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;cloudinary_team.jpg&#039;).transformation(Transformation()\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;santa_hat\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.reshape(Reshape.trim())\\n\\t.resize(Resize.limitPad().width(&#039;1.0&#039;)\\n.height(2.3)\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.northEast()))\\n\\t)\\n\\t.resize(Resize.scale().width(2.6)\\n\\t.regionRelative()\\n\\t))\\n\\t)\\n\\t.position(Position()\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.advancedEyes()))\\n\\t)\\n\\t));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;cloudinary_team.jpg&#039;).transformation(Transformation()\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;santa_hat\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.reshape(Reshape.trim())\\n\\t.resize(Resize.limitPad().width(&#039;1.0&#039;)\\n.height(2.3)\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.northEast()))\\n\\t)\\n\\t.resize(Resize.scale().width(2.6)\\n\\t.regionRelative()\\n\\t))\\n\\t)\\n\\t.position(Position()\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.advancedEyes()))\\n\\t)\\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;cloudinary_team.jpg\\&quot;)\\n\\t overlay(Overlay.source(\\n\\tSource.image(\\&quot;santa_hat\\&quot;) {\\n\\t transformation(Transformation {\\n\\t reshape(Reshape.trim())\\n\\t resize(Resize.limitPad() { width(1.0F)\\n height(2.3F)\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.northEast()))\\n\\t })\\n\\t resize(Resize.scale() { width(2.6F)\\n\\t regionRelative()\\n\\t }) })\\n\\t }) {\\n\\t position(Position() {\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.advancedEyes()))\\n\\t })\\n\\t }) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;cloudinary_team.jpg\\&quot;)\\n\\t overlay(Overlay.source(\\n\\tSource.image(\\&quot;santa_hat\\&quot;) {\\n\\t transformation(Transformation {\\n\\t reshape(Reshape.trim())\\n\\t resize(Resize.limitPad() { width(1.0F)\\n height(2.3F)\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.northEast()))\\n\\t })\\n\\t resize(Resize.scale() { width(2.6F)\\n\\t regionRelative()\\n\\t }) })\\n\\t }) {\\n\\t position(Position() {\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.advancedEyes()))\\n\\t })\\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;cloudinary_team.jpg\\&quot;, {transformation: [ {overlay: new cloudinary.Layer().publicId(\\&quot;santa_hat\\&quot;), effect: \\&quot;trim\\&quot;}, {gravity: \\&quot;north_east\\&quot;, width: \\&quot;1.0\\&quot;, height: \\&quot;2.3\\&quot;, crop: \\&quot;lpad\\&quot;}, {gravity: \\&quot;adv_eyes\\&quot;, flags: [\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;], width: \\&quot;2.6\\&quot;, crop: \\&quot;scale\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;cloudinary_team.jpg\\&quot;, {transformation: [\\n  {overlay: new cloudinary.Layer().publicId(\\&quot;santa_hat\\&quot;), effect: \\&quot;trim\\&quot;},\\n  {gravity: \\&quot;north_east\\&quot;, width: \\&quot;1.0\\&quot;, height: \\&quot;2.3\\&quot;, crop: \\&quot;lpad\\&quot;},\\n  {gravity: \\&quot;adv_eyes\\&quot;, flags: [\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;], width: \\&quot;2.6\\&quot;, 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;cloudinary_team.jpg\\&quot;).overlay(\\n  source(\\n    image(\\&quot;santa_hat\\&quot;).transformation(\\n      new Transformation()\\n        .reshape(trim())\\n        .resize(\\n          limitPad().width(\\&quot;1.0\\&quot;).height(2.3).gravity(compass(\\&quot;north_east\\&quot;))\\n        )\\n        .resize(scale().width(2.6).regionRelative())\\n    )\\n  ).position(new Position().gravity(focusOn(advancedEyes())))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;cloudinary_team.jpg\\&quot;).overlay(\\n  source(\\n    image(\\&quot;santa_hat\\&quot;).transformation(\\n      new Transformation()\\n        .reshape(trim())\\n        .resize(\\n          limitPad().width(\\&quot;1.0\\&quot;).height(2.3).gravity(compass(\\&quot;north_east\\&quot;))\\n        )\\n        .resize(scale().width(2.6).regionRelative())\\n    )\\n  ).position(new Position().gravity(focusOn(advancedEyes())))\\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\\\/l_santa_hat,e_trim\\\/c_lpad,g_north_east,w_1.0,h_2.3\\\/g_adv_eyes,fl_region_relative,w_2.60,fl_layer_apply\\\/cloudinary_team.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;overlay&quot;:&quot;santa_hat&quot;,&quot;effect&quot;:&quot;trim&quot;},{&quot;crop_mode&quot;:&quot;lpad&quot;,&quot;gravity&quot;:&quot;north_east&quot;,&quot;width&quot;:&quot;1.0&quot;,&quot;height&quot;:&quot;2.3&quot;},{&quot;gravity&quot;:&quot;adv_eyes&quot;,&quot;flags&quot;:&quot;region_relative.layer_apply&quot;,&quot;width&quot;:&quot;2.60&quot;}],&quot;transformation_string&quot;:&quot;l_santa_hat,e_trim\\\/c_lpad,g_north_east,w_1.0,h_2.3\\\/g_adv_eyes,fl_region_relative,w_2.60,fl_layer_apply&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:&quot;&quot;,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;cloudinary_team.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\/l_santa_hat,e_trim\/c_lpad,g_north_east,w_1.0,h_2.3\/g_adv_eyes,fl_region_relative,w_2.60,fl_layer_apply\/cloudinary_team.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/l_santa_hat,e_trim\/c_lpad,g_north_east,w_1.0,h_2.3\/g_adv_eyes,fl_region_relative,w_2.60,fl_layer_apply\/w_600\/cloudinary_team.jpg\" alt=\"Dynamic santa hat overlay on top of multiple automatically detected heads\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"600\" height=\"384\"\/><\/a><\/p>\n<p>As Christmas was last week, I guess a different hat is needed. The example below uses the same technique, specifying the ID of a <code>party_hat<\/code> instead of a <code>santa_hat<\/code>. This should better fit the upcoming New Year celebration.<\/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;cloudinary_team.jpg\\&quot;, {transformation: [ {overlay: \\&quot;party_hat\\&quot;, effect: \\&quot;trim\\&quot;}, {width: \\&quot;1.4\\&quot;, height: \\&quot;1.0\\&quot;, crop: \\&quot;scale\\&quot;}, {gravity: \\&quot;north_east\\&quot;, width: \\&quot;1.0\\&quot;, height: \\&quot;2.3\\&quot;, crop: \\&quot;lpad\\&quot;}, {gravity: \\&quot;adv_eyes\\&quot;, flags: [\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;], width: \\&quot;3.0\\&quot;, crop: \\&quot;scale\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;cloudinary_team.jpg\\&quot;, {transformation: [\\n  {overlay: \\&quot;party_hat\\&quot;, effect: \\&quot;trim\\&quot;},\\n  {width: \\&quot;1.4\\&quot;, height: \\&quot;1.0\\&quot;, crop: \\&quot;scale\\&quot;},\\n  {gravity: \\&quot;north_east\\&quot;, width: \\&quot;1.0\\&quot;, height: \\&quot;2.3\\&quot;, crop: \\&quot;lpad\\&quot;},\\n  {gravity: \\&quot;adv_eyes\\&quot;, flags: [\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;], width: \\&quot;3.0\\&quot;, 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;cloudinary_team.jpg\\&quot;).overlay(\\n  source(\\n    image(\\&quot;party_hat\\&quot;).transformation(\\n      new Transformation()\\n        .reshape(trim())\\n        .resize(scale().width(1.4).height(\\&quot;1.0\\&quot;))\\n        .resize(\\n          limitPad().width(\\&quot;1.0\\&quot;).height(2.3).gravity(compass(\\&quot;north_east\\&quot;))\\n        )\\n        .resize(scale().width(\\&quot;3.0\\&quot;).regionRelative())\\n    )\\n  ).position(new Position().gravity(focusOn(advancedEyes())))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;cloudinary_team.jpg\\&quot;).overlay(\\n  source(\\n    image(\\&quot;party_hat\\&quot;).transformation(\\n      new Transformation()\\n        .reshape(trim())\\n        .resize(scale().width(1.4).height(\\&quot;1.0\\&quot;))\\n        .resize(\\n          limitPad().width(\\&quot;1.0\\&quot;).height(2.3).gravity(compass(\\&quot;north_east\\&quot;))\\n        )\\n        .resize(scale().width(\\&quot;3.0\\&quot;).regionRelative())\\n    )\\n  ).position(new Position().gravity(focusOn(advancedEyes())))\\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;cloudinary_team.jpg\\&quot; &gt; &lt;Transformation overlay=\\&quot;party_hat\\&quot; effect=\\&quot;trim\\&quot; \\\/&gt; &lt;Transformation width=\\&quot;1.4\\&quot; height=\\&quot;1.0\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;Transformation gravity=\\&quot;north_east\\&quot; width=\\&quot;1.0\\&quot; height=\\&quot;2.3\\&quot; crop=\\&quot;lpad\\&quot; \\\/&gt; &lt;Transformation gravity=\\&quot;adv_eyes\\&quot; flags={[\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;]} width=\\&quot;3.0\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;cloudinary_team.jpg\\&quot; &gt;\\n\\t&lt;Transformation overlay=\\&quot;party_hat\\&quot; effect=\\&quot;trim\\&quot; \\\/&gt;\\n\\t&lt;Transformation width=\\&quot;1.4\\&quot; height=\\&quot;1.0\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n\\t&lt;Transformation gravity=\\&quot;north_east\\&quot; width=\\&quot;1.0\\&quot; height=\\&quot;2.3\\&quot; crop=\\&quot;lpad\\&quot; \\\/&gt;\\n\\t&lt;Transformation gravity=\\&quot;adv_eyes\\&quot; flags={[\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;]} width=\\&quot;3.0\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n&lt;\\\/Image&gt;&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;React&quot;,&quot;packageName&quot;:&quot;cloudinary-react&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;vue_2&quot;,&quot;framework&quot;:&quot;vue_2&quot;,&quot;language&quot;:&quot;vue&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;cloudinary_team.jpg\\&quot;).overlay(\\n  source(\\n    image(\\&quot;party_hat\\&quot;).transformation(\\n      new Transformation()\\n        .reshape(trim())\\n        .resize(scale().width(1.4).height(\\&quot;1.0\\&quot;))\\n        .resize(\\n          limitPad().width(\\&quot;1.0\\&quot;).height(2.3).gravity(compass(\\&quot;north_east\\&quot;))\\n        )\\n        .resize(scale().width(\\&quot;3.0\\&quot;).regionRelative())\\n    )\\n  ).position(new Position().gravity(focusOn(advancedEyes())))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;cloudinary_team.jpg\\&quot;).overlay(\\n  source(\\n    image(\\&quot;party_hat\\&quot;).transformation(\\n      new Transformation()\\n        .reshape(trim())\\n        .resize(scale().width(1.4).height(\\&quot;1.0\\&quot;))\\n        .resize(\\n          limitPad().width(\\&quot;1.0\\&quot;).height(2.3).gravity(compass(\\&quot;north_east\\&quot;))\\n        )\\n        .resize(scale().width(\\&quot;3.0\\&quot;).regionRelative())\\n    )\\n  ).position(new Position().gravity(focusOn(advancedEyes())))\\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;cloudinary_team.jpg\\&quot; &gt; &lt;cld-transformation :overlay=\\&quot;party_hat\\&quot; effect=\\&quot;trim\\&quot; \\\/&gt; &lt;cld-transformation width=\\&quot;1.4\\&quot; height=\\&quot;1.0\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;cld-transformation gravity=\\&quot;north_east\\&quot; width=\\&quot;1.0\\&quot; height=\\&quot;2.3\\&quot; crop=\\&quot;lpad\\&quot; \\\/&gt; &lt;cld-transformation gravity=\\&quot;adv_eyes\\&quot; flags={[\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;]} width=\\&quot;3.0\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;cloudinary_team.jpg\\&quot; &gt;\\n\\t&lt;cld-transformation :overlay=\\&quot;party_hat\\&quot; effect=\\&quot;trim\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation width=\\&quot;1.4\\&quot; height=\\&quot;1.0\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation gravity=\\&quot;north_east\\&quot; width=\\&quot;1.0\\&quot; height=\\&quot;2.3\\&quot; crop=\\&quot;lpad\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation gravity=\\&quot;adv_eyes\\&quot; flags={[\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;]} width=\\&quot;3.0\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n&lt;\\\/cld-image&gt;&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Vue.js&quot;,&quot;packageName&quot;:&quot;cloudinary-vue&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;angular_2&quot;,&quot;framework&quot;:&quot;angular_2&quot;,&quot;language&quot;:&quot;angular&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;cloudinary_team.jpg\\&quot;).overlay(\\n  source(\\n    image(\\&quot;party_hat\\&quot;).transformation(\\n      new Transformation()\\n        .reshape(trim())\\n        .resize(scale().width(1.4).height(\\&quot;1.0\\&quot;))\\n        .resize(\\n          limitPad().width(\\&quot;1.0\\&quot;).height(2.3).gravity(compass(\\&quot;north_east\\&quot;))\\n        )\\n        .resize(scale().width(\\&quot;3.0\\&quot;).regionRelative())\\n    )\\n  ).position(new Position().gravity(focusOn(advancedEyes())))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;cloudinary_team.jpg\\&quot;).overlay(\\n  source(\\n    image(\\&quot;party_hat\\&quot;).transformation(\\n      new Transformation()\\n        .reshape(trim())\\n        .resize(scale().width(1.4).height(\\&quot;1.0\\&quot;))\\n        .resize(\\n          limitPad().width(\\&quot;1.0\\&quot;).height(2.3).gravity(compass(\\&quot;north_east\\&quot;))\\n        )\\n        .resize(scale().width(\\&quot;3.0\\&quot;).regionRelative())\\n    )\\n  ).position(new Position().gravity(focusOn(advancedEyes())))\\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;cloudinary_team.jpg\\&quot; &gt; &lt;cl-transformation overlay=\\&quot;party_hat\\&quot; effect=\\&quot;trim\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation width=\\&quot;1.4\\&quot; height=\\&quot;1.0\\&quot; crop=\\&quot;scale\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation gravity=\\&quot;north_east\\&quot; width=\\&quot;1.0\\&quot; height=\\&quot;2.3\\&quot; crop=\\&quot;lpad\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation gravity=\\&quot;adv_eyes\\&quot; flags={{[\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;]}} width=\\&quot;3.0\\&quot; crop=\\&quot;scale\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;cloudinary_team.jpg\\&quot; &gt;\\n\\t&lt;cl-transformation overlay=\\&quot;party_hat\\&quot; effect=\\&quot;trim\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation width=\\&quot;1.4\\&quot; height=\\&quot;1.0\\&quot; crop=\\&quot;scale\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation gravity=\\&quot;north_east\\&quot; width=\\&quot;1.0\\&quot; height=\\&quot;2.3\\&quot; crop=\\&quot;lpad\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation gravity=\\&quot;adv_eyes\\&quot; flags={{[\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;]}} width=\\&quot;3.0\\&quot; crop=\\&quot;scale\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n&lt;\\\/cl-image&gt;&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Angular&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/angular-5.x&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;js_2&quot;,&quot;framework&quot;:&quot;js_2&quot;,&quot;language&quot;:&quot;js&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;cloudinary_team.jpg\\&quot;).overlay(\\n  source(\\n    image(\\&quot;party_hat\\&quot;).transformation(\\n      new Transformation()\\n        .reshape(trim())\\n        .resize(scale().width(1.4).height(\\&quot;1.0\\&quot;))\\n        .resize(\\n          limitPad().width(\\&quot;1.0\\&quot;).height(2.3).gravity(compass(\\&quot;north_east\\&quot;))\\n        )\\n        .resize(scale().width(\\&quot;3.0\\&quot;).regionRelative())\\n    )\\n  ).position(new Position().gravity(focusOn(advancedEyes())))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;cloudinary_team.jpg\\&quot;).overlay(\\n  source(\\n    image(\\&quot;party_hat\\&quot;).transformation(\\n      new Transformation()\\n        .reshape(trim())\\n        .resize(scale().width(1.4).height(\\&quot;1.0\\&quot;))\\n        .resize(\\n          limitPad().width(\\&quot;1.0\\&quot;).height(2.3).gravity(compass(\\&quot;north_east\\&quot;))\\n        )\\n        .resize(scale().width(\\&quot;3.0\\&quot;).regionRelative())\\n    )\\n  ).position(new Position().gravity(focusOn(advancedEyes())))\\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;cloudinary_team.jpg&#039;, {transformation: [ {overlay: new cloudinary.Layer().publicId(\\&quot;party_hat\\&quot;), effect: \\&quot;trim\\&quot;}, {width: \\&quot;1.4\\&quot;, height: \\&quot;1.0\\&quot;, crop: \\&quot;scale\\&quot;}, {gravity: \\&quot;north_east\\&quot;, width: \\&quot;1.0\\&quot;, height: \\&quot;2.3\\&quot;, crop: \\&quot;lpad\\&quot;}, {gravity: \\&quot;adv_eyes\\&quot;, flags: [\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;], width: \\&quot;3.0\\&quot;, crop: \\&quot;scale\\&quot;} ]}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;cloudinary_team.jpg&#039;, {transformation: [\\n  {overlay: new cloudinary.Layer().publicId(\\&quot;party_hat\\&quot;), effect: \\&quot;trim\\&quot;},\\n  {width: \\&quot;1.4\\&quot;, height: \\&quot;1.0\\&quot;, crop: \\&quot;scale\\&quot;},\\n  {gravity: \\&quot;north_east\\&quot;, width: \\&quot;1.0\\&quot;, height: \\&quot;2.3\\&quot;, crop: \\&quot;lpad\\&quot;},\\n  {gravity: \\&quot;adv_eyes\\&quot;, flags: [\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;], width: \\&quot;3.0\\&quot;, 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;cloudinary_team.jpg\\&quot;).image(transformation=[ {&#039;overlay&#039;: \\&quot;party_hat\\&quot;, &#039;effect&#039;: \\&quot;trim\\&quot;}, {&#039;width&#039;: \\&quot;1.4\\&quot;, &#039;height&#039;: \\&quot;1.0\\&quot;, &#039;crop&#039;: \\&quot;scale\\&quot;}, {&#039;gravity&#039;: \\&quot;north_east\\&quot;, &#039;width&#039;: \\&quot;1.0\\&quot;, &#039;height&#039;: \\&quot;2.3\\&quot;, &#039;crop&#039;: \\&quot;lpad\\&quot;}, {&#039;gravity&#039;: \\&quot;adv_eyes\\&quot;, &#039;flags&#039;: [\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;], &#039;width&#039;: \\&quot;3.0\\&quot;, &#039;crop&#039;: \\&quot;scale\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;cloudinary_team.jpg\\&quot;).image(transformation=[\\n  {&#039;overlay&#039;: \\&quot;party_hat\\&quot;, &#039;effect&#039;: \\&quot;trim\\&quot;},\\n  {&#039;width&#039;: \\&quot;1.4\\&quot;, &#039;height&#039;: \\&quot;1.0\\&quot;, &#039;crop&#039;: \\&quot;scale\\&quot;},\\n  {&#039;gravity&#039;: \\&quot;north_east\\&quot;, &#039;width&#039;: \\&quot;1.0\\&quot;, &#039;height&#039;: \\&quot;2.3\\&quot;, &#039;crop&#039;: \\&quot;lpad\\&quot;},\\n  {&#039;gravity&#039;: \\&quot;adv_eyes\\&quot;, &#039;flags&#039;: [\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;], &#039;width&#039;: \\&quot;3.0\\&quot;, &#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;cloudinary_team.jpg&#039;))\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::image(\\&quot;party_hat\\&quot;)\\n\\t-&gt;transformation((new Transformation())\\n\\t-&gt;reshape(Reshape::trim())\\n\\t-&gt;resize(Resize::scale()-&gt;width(1.4)\\n-&gt;height(1.0))\\n\\t-&gt;resize(Resize::limitPad()-&gt;width(1.0)\\n-&gt;height(2.3)\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::northEast()))\\n\\t)\\n\\t-&gt;resize(Resize::scale()-&gt;width(3.0)\\n\\t-&gt;regionRelative()\\n\\t))\\n\\t)\\n\\t-&gt;position((new Position())\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::advancedEyes()))\\n\\t)\\n\\t);&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;cloudinary_team.jpg&#039;))\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::image(\\&quot;party_hat\\&quot;)\\n\\t-&gt;transformation((new Transformation())\\n\\t-&gt;reshape(Reshape::trim())\\n\\t-&gt;resize(Resize::scale()-&gt;width(1.4)\\n-&gt;height(1.0))\\n\\t-&gt;resize(Resize::limitPad()-&gt;width(1.0)\\n-&gt;height(2.3)\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::northEast()))\\n\\t)\\n\\t-&gt;resize(Resize::scale()-&gt;width(3.0)\\n\\t-&gt;regionRelative()\\n\\t))\\n\\t)\\n\\t-&gt;position((new Position())\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::advancedEyes()))\\n\\t)\\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;cloudinary_team.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array( array(\\&quot;overlay\\&quot;=&gt;\\&quot;party_hat\\&quot;, \\&quot;effect\\&quot;=&gt;\\&quot;trim\\&quot;), array(\\&quot;width\\&quot;=&gt;\\&quot;1.4\\&quot;, \\&quot;height\\&quot;=&gt;\\&quot;1.0\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;), array(\\&quot;gravity\\&quot;=&gt;\\&quot;north_east\\&quot;, \\&quot;width\\&quot;=&gt;\\&quot;1.0\\&quot;, \\&quot;height\\&quot;=&gt;\\&quot;2.3\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;lpad\\&quot;), array(\\&quot;gravity\\&quot;=&gt;\\&quot;adv_eyes\\&quot;, \\&quot;flags\\&quot;=&gt;array(\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;), \\&quot;width\\&quot;=&gt;\\&quot;3.0\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;) )))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;cloudinary_team.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array(\\n  array(\\&quot;overlay\\&quot;=&gt;\\&quot;party_hat\\&quot;, \\&quot;effect\\&quot;=&gt;\\&quot;trim\\&quot;),\\n  array(\\&quot;width\\&quot;=&gt;\\&quot;1.4\\&quot;, \\&quot;height\\&quot;=&gt;\\&quot;1.0\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;),\\n  array(\\&quot;gravity\\&quot;=&gt;\\&quot;north_east\\&quot;, \\&quot;width\\&quot;=&gt;\\&quot;1.0\\&quot;, \\&quot;height\\&quot;=&gt;\\&quot;2.3\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;lpad\\&quot;),\\n  array(\\&quot;gravity\\&quot;=&gt;\\&quot;adv_eyes\\&quot;, \\&quot;flags\\&quot;=&gt;array(\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;), \\&quot;width\\&quot;=&gt;\\&quot;3.0\\&quot;, \\&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().overlay(new Layer().publicId(\\&quot;party_hat\\&quot;)).effect(\\&quot;trim\\&quot;).chain() .width(1.4).height(1.0).crop(\\&quot;scale\\&quot;).chain() .gravity(\\&quot;north_east\\&quot;).width(1.0).height(2.3).crop(\\&quot;lpad\\&quot;).chain() .gravity(\\&quot;adv_eyes\\&quot;).flags(\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;).width(3.0).crop(\\&quot;scale\\&quot;)).imageTag(\\&quot;cloudinary_team.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation()\\n  .overlay(new Layer().publicId(\\&quot;party_hat\\&quot;)).effect(\\&quot;trim\\&quot;).chain()\\n  .width(1.4).height(1.0).crop(\\&quot;scale\\&quot;).chain()\\n  .gravity(\\&quot;north_east\\&quot;).width(1.0).height(2.3).crop(\\&quot;lpad\\&quot;).chain()\\n  .gravity(\\&quot;adv_eyes\\&quot;).flags(\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;).width(3.0).crop(\\&quot;scale\\&quot;)).imageTag(\\&quot;cloudinary_team.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;cloudinary_team.jpg\\&quot;, transformation: [ {overlay: \\&quot;party_hat\\&quot;, effect: \\&quot;trim\\&quot;}, {width: 1.4, height: 1.0, crop: \\&quot;scale\\&quot;}, {gravity: \\&quot;north_east\\&quot;, width: 1.0, height: 2.3, crop: \\&quot;lpad\\&quot;}, {gravity: \\&quot;adv_eyes\\&quot;, flags: [\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;], width: 3.0, crop: \\&quot;scale\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;cloudinary_team.jpg\\&quot;, transformation: [\\n  {overlay: \\&quot;party_hat\\&quot;, effect: \\&quot;trim\\&quot;},\\n  {width: 1.4, height: 1.0, crop: \\&quot;scale\\&quot;},\\n  {gravity: \\&quot;north_east\\&quot;, width: 1.0, height: 2.3, crop: \\&quot;lpad\\&quot;},\\n  {gravity: \\&quot;adv_eyes\\&quot;, flags: [\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;], width: 3.0, 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().Overlay(new Layer().PublicId(\\&quot;party_hat\\&quot;)).Effect(\\&quot;trim\\&quot;).Chain() .Width(1.4).Height(1.0).Crop(\\&quot;scale\\&quot;).Chain() .Gravity(\\&quot;north_east\\&quot;).Width(1.0).Height(2.3).Crop(\\&quot;lpad\\&quot;).Chain() .Gravity(\\&quot;adv_eyes\\&quot;).Flags(\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;).Width(3.0).Crop(\\&quot;scale\\&quot;)).BuildImageTag(\\&quot;cloudinary_team.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation()\\n  .Overlay(new Layer().PublicId(\\&quot;party_hat\\&quot;)).Effect(\\&quot;trim\\&quot;).Chain()\\n  .Width(1.4).Height(1.0).Crop(\\&quot;scale\\&quot;).Chain()\\n  .Gravity(\\&quot;north_east\\&quot;).Width(1.0).Height(2.3).Crop(\\&quot;lpad\\&quot;).Chain()\\n  .Gravity(\\&quot;adv_eyes\\&quot;).Flags(\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;).Width(3.0).Crop(\\&quot;scale\\&quot;)).BuildImageTag(\\&quot;cloudinary_team.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;cloudinary_team.jpg&#039;).transformation(Transformation()\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;party_hat\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.reshape(Reshape.trim())\\n\\t.resize(Resize.scale().width(1.4)\\n.height(&#039;1.0&#039;))\\n\\t.resize(Resize.limitPad().width(&#039;1.0&#039;)\\n.height(2.3)\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.northEast()))\\n\\t)\\n\\t.resize(Resize.scale().width(&#039;3.0&#039;)\\n\\t.regionRelative()\\n\\t))\\n\\t)\\n\\t.position(Position()\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.advancedEyes()))\\n\\t)\\n\\t));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;cloudinary_team.jpg&#039;).transformation(Transformation()\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;party_hat\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.reshape(Reshape.trim())\\n\\t.resize(Resize.scale().width(1.4)\\n.height(&#039;1.0&#039;))\\n\\t.resize(Resize.limitPad().width(&#039;1.0&#039;)\\n.height(2.3)\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.northEast()))\\n\\t)\\n\\t.resize(Resize.scale().width(&#039;3.0&#039;)\\n\\t.regionRelative()\\n\\t))\\n\\t)\\n\\t.position(Position()\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.advancedEyes()))\\n\\t)\\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().setOverlay(\\&quot;party_hat\\&quot;).setEffect(\\&quot;trim\\&quot;).chain() .setWidth(1.4).setHeight(1.0).setCrop(\\&quot;scale\\&quot;).chain() .setGravity(\\&quot;north_east\\&quot;).setWidth(1.0).setHeight(2.3).setCrop(\\&quot;lpad\\&quot;).chain() .setGravity(\\&quot;adv_eyes\\&quot;).setFlags(\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;).setWidth(3.0).setCrop(\\&quot;scale\\&quot;)).generate(\\&quot;cloudinary_team.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation()\\n  .setOverlay(\\&quot;party_hat\\&quot;).setEffect(\\&quot;trim\\&quot;).chain()\\n  .setWidth(1.4).setHeight(1.0).setCrop(\\&quot;scale\\&quot;).chain()\\n  .setGravity(\\&quot;north_east\\&quot;).setWidth(1.0).setHeight(2.3).setCrop(\\&quot;lpad\\&quot;).chain()\\n  .setGravity(\\&quot;adv_eyes\\&quot;).setFlags(\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;).setWidth(3.0).setCrop(\\&quot;scale\\&quot;)).generate(\\&quot;cloudinary_team.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().overlay(new Layer().publicId(\\&quot;party_hat\\&quot;)).effect(\\&quot;trim\\&quot;).chain() .width(1.4).height(1.0).crop(\\&quot;scale\\&quot;).chain() .gravity(\\&quot;north_east\\&quot;).width(1.0).height(2.3).crop(\\&quot;lpad\\&quot;).chain() .gravity(\\&quot;adv_eyes\\&quot;).flags(\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;).width(3.0).crop(\\&quot;scale\\&quot;)).generate(\\&quot;cloudinary_team.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation()\\n  .overlay(new Layer().publicId(\\&quot;party_hat\\&quot;)).effect(\\&quot;trim\\&quot;).chain()\\n  .width(1.4).height(1.0).crop(\\&quot;scale\\&quot;).chain()\\n  .gravity(\\&quot;north_east\\&quot;).width(1.0).height(2.3).crop(\\&quot;lpad\\&quot;).chain()\\n  .gravity(\\&quot;adv_eyes\\&quot;).flags(\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;).width(3.0).crop(\\&quot;scale\\&quot;)).generate(\\&quot;cloudinary_team.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;cloudinary_team.jpg&#039;).transformation(Transformation()\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;party_hat\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.reshape(Reshape.trim())\\n\\t.resize(Resize.scale().width(1.4)\\n.height(&#039;1.0&#039;))\\n\\t.resize(Resize.limitPad().width(&#039;1.0&#039;)\\n.height(2.3)\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.northEast()))\\n\\t)\\n\\t.resize(Resize.scale().width(&#039;3.0&#039;)\\n\\t.regionRelative()\\n\\t))\\n\\t)\\n\\t.position(Position()\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.advancedEyes()))\\n\\t)\\n\\t));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;cloudinary_team.jpg&#039;).transformation(Transformation()\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;party_hat\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.reshape(Reshape.trim())\\n\\t.resize(Resize.scale().width(1.4)\\n.height(&#039;1.0&#039;))\\n\\t.resize(Resize.limitPad().width(&#039;1.0&#039;)\\n.height(2.3)\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.northEast()))\\n\\t)\\n\\t.resize(Resize.scale().width(&#039;3.0&#039;)\\n\\t.regionRelative()\\n\\t))\\n\\t)\\n\\t.position(Position()\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.advancedEyes()))\\n\\t)\\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;cloudinary_team.jpg\\&quot;)\\n\\t overlay(Overlay.source(\\n\\tSource.image(\\&quot;party_hat\\&quot;) {\\n\\t transformation(Transformation {\\n\\t reshape(Reshape.trim())\\n\\t resize(Resize.scale() { width(1.4F)\\n height(1.0F) })\\n\\t resize(Resize.limitPad() { width(1.0F)\\n height(2.3F)\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.northEast()))\\n\\t })\\n\\t resize(Resize.scale() { width(3.0F)\\n\\t regionRelative()\\n\\t }) })\\n\\t }) {\\n\\t position(Position() {\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.advancedEyes()))\\n\\t })\\n\\t }) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;cloudinary_team.jpg\\&quot;)\\n\\t overlay(Overlay.source(\\n\\tSource.image(\\&quot;party_hat\\&quot;) {\\n\\t transformation(Transformation {\\n\\t reshape(Reshape.trim())\\n\\t resize(Resize.scale() { width(1.4F)\\n height(1.0F) })\\n\\t resize(Resize.limitPad() { width(1.0F)\\n height(2.3F)\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.northEast()))\\n\\t })\\n\\t resize(Resize.scale() { width(3.0F)\\n\\t regionRelative()\\n\\t }) })\\n\\t }) {\\n\\t position(Position() {\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.advancedEyes()))\\n\\t })\\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;cloudinary_team.jpg\\&quot;, {transformation: [ {overlay: new cloudinary.Layer().publicId(\\&quot;party_hat\\&quot;), effect: \\&quot;trim\\&quot;}, {width: \\&quot;1.4\\&quot;, height: \\&quot;1.0\\&quot;, crop: \\&quot;scale\\&quot;}, {gravity: \\&quot;north_east\\&quot;, width: \\&quot;1.0\\&quot;, height: \\&quot;2.3\\&quot;, crop: \\&quot;lpad\\&quot;}, {gravity: \\&quot;adv_eyes\\&quot;, flags: [\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;], width: \\&quot;3.0\\&quot;, crop: \\&quot;scale\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;cloudinary_team.jpg\\&quot;, {transformation: [\\n  {overlay: new cloudinary.Layer().publicId(\\&quot;party_hat\\&quot;), effect: \\&quot;trim\\&quot;},\\n  {width: \\&quot;1.4\\&quot;, height: \\&quot;1.0\\&quot;, crop: \\&quot;scale\\&quot;},\\n  {gravity: \\&quot;north_east\\&quot;, width: \\&quot;1.0\\&quot;, height: \\&quot;2.3\\&quot;, crop: \\&quot;lpad\\&quot;},\\n  {gravity: \\&quot;adv_eyes\\&quot;, flags: [\\&quot;region_relative\\&quot;, \\&quot;layer_apply\\&quot;], width: \\&quot;3.0\\&quot;, 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;cloudinary_team.jpg\\&quot;).overlay(\\n  source(\\n    image(\\&quot;party_hat\\&quot;).transformation(\\n      new Transformation()\\n        .reshape(trim())\\n        .resize(scale().width(1.4).height(\\&quot;1.0\\&quot;))\\n        .resize(\\n          limitPad().width(\\&quot;1.0\\&quot;).height(2.3).gravity(compass(\\&quot;north_east\\&quot;))\\n        )\\n        .resize(scale().width(\\&quot;3.0\\&quot;).regionRelative())\\n    )\\n  ).position(new Position().gravity(focusOn(advancedEyes())))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;cloudinary_team.jpg\\&quot;).overlay(\\n  source(\\n    image(\\&quot;party_hat\\&quot;).transformation(\\n      new Transformation()\\n        .reshape(trim())\\n        .resize(scale().width(1.4).height(\\&quot;1.0\\&quot;))\\n        .resize(\\n          limitPad().width(\\&quot;1.0\\&quot;).height(2.3).gravity(compass(\\&quot;north_east\\&quot;))\\n        )\\n        .resize(scale().width(\\&quot;3.0\\&quot;).regionRelative())\\n    )\\n  ).position(new Position().gravity(focusOn(advancedEyes())))\\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\\\/l_party_hat,e_trim\\\/c_scale,w_1.4,h_1.0\\\/c_lpad,g_north_east,w_1.0,h_2.3\\\/g_adv_eyes,fl_region_relative,w_3.0,fl_layer_apply\\\/cloudinary_team.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;overlay&quot;:&quot;party_hat&quot;,&quot;effect&quot;:&quot;trim&quot;},{&quot;crop_mode&quot;:&quot;scale&quot;,&quot;width&quot;:&quot;1.4&quot;,&quot;height&quot;:&quot;1.0&quot;},{&quot;crop_mode&quot;:&quot;lpad&quot;,&quot;gravity&quot;:&quot;north_east&quot;,&quot;width&quot;:&quot;1.0&quot;,&quot;height&quot;:&quot;2.3&quot;},{&quot;gravity&quot;:&quot;adv_eyes&quot;,&quot;flags&quot;:&quot;region_relative.layer_apply&quot;,&quot;width&quot;:&quot;3.0&quot;}],&quot;transformation_string&quot;:&quot;l_party_hat,e_trim\\\/c_scale,w_1.4,h_1.0\\\/c_lpad,g_north_east,w_1.0,h_2.3\\\/g_adv_eyes,fl_region_relative,w_3.0,fl_layer_apply&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:&quot;&quot;,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;cloudinary_team.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\/l_party_hat,e_trim\/c_scale,w_1.4,h_1.0\/c_lpad,g_north_east,w_1.0,h_2.3\/g_adv_eyes,fl_region_relative,w_3.0,fl_layer_apply\/cloudinary_team.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/l_party_hat,e_trim\/c_scale,w_1.4,h_1.0\/c_lpad,g_north_east,w_1.0,h_2.3\/g_adv_eyes,fl_region_relative,w_3.0,fl_layer_apply\/w_600\/cloudinary_team.jpg\" alt=\"New-year party hat dynamically add to all detected people in the photo\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"600\" height=\"384\"\/><\/a><\/p>\n<p>Wouldn\u2019t this be cool to try out on all of your websites\u2019 photos for a single day? \ud83d\ude42<\/p>\n<h2>What\u2019s next?<\/h2>\n<p>We\u2019re expecting to double our team size again in 2016, so we\u2019ll be able to both tackle all the exciting new features and products on our road-map and continue to offer our customers the best service possible.<\/p>\n<p>In 2016, Cloudinary will continue to help solve the Responsive Images challenges. We\u2019ll take our video management solution to the next level, further enhance Cloudinary\u2019s DAM solution and media search capabilities, enhance our online Media Library and strengthen integrations with existing and new development frameworks. We\u2019ll also be adding plenty more image and video transformation &amp; optimization capabilities.<\/p>\n<p>Ever since we launched Cloudinary over 3.5 years ago, our customers\u2019 needs were always our #1 priority. Keeping this in mind, the majority of the features we\u2019ve added in 2015 were in a response to customer requests, so please keep the suggestions coming!<\/p>\n<p><strong>Happy New Year!<\/strong><\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":41,"featured_media":24087,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_cloudinary_featured_overwrite":false,"footnotes":""},"categories":[1],"tags":[165],"class_list":["post-21342","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-image-transformation"],"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>Happy New Year and a hat trick<\/title>\n<meta name=\"description\" content=\"Looking back at 2015 results &amp; features. Sharing our 2016 plans + Image transformation trick with Santa &amp; party hats\" \/>\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\/happy_new_year_and_a_hat_trick\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Happy New Year and a hat trick\" \/>\n<meta property=\"og:description\" content=\"Looking back at 2015 results &amp; features. Sharing our 2016 plans + Image transformation trick with Santa &amp; party hats\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudinary.com\/blog\/happy_new_year_and_a_hat_trick\" \/>\n<meta property=\"og:site_name\" content=\"Cloudinary Blog\" \/>\n<meta property=\"article:published_time\" content=\"2015-12-30T12:46:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-26T11:38:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1650586086\/88_HNY-hat-trick\/88_HNY-hat-trick-png?_i=AA\" \/>\n\t<meta property=\"og:image:width\" content=\"2000\" \/>\n\t<meta property=\"og:image:height\" content=\"1100\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\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\/happy_new_year_and_a_hat_trick#article\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/happy_new_year_and_a_hat_trick\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"Happy New Year and a hat trick\",\"datePublished\":\"2015-12-30T12:46:16+00:00\",\"dateModified\":\"2024-05-26T11:38:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/happy_new_year_and_a_hat_trick\"},\"wordCount\":7,\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/happy_new_year_and_a_hat_trick#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1650586086\/88_HNY-hat-trick\/88_HNY-hat-trick.png?_i=AA\",\"keywords\":[\"Image Transformation\"],\"inLanguage\":\"en-US\",\"copyrightYear\":\"2015\",\"copyrightHolder\":{\"@id\":\"https:\/\/cloudinary.com\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cloudinary.com\/blog\/happy_new_year_and_a_hat_trick\",\"url\":\"https:\/\/cloudinary.com\/blog\/happy_new_year_and_a_hat_trick\",\"name\":\"Happy New Year and a hat trick\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/happy_new_year_and_a_hat_trick#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/happy_new_year_and_a_hat_trick#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1650586086\/88_HNY-hat-trick\/88_HNY-hat-trick.png?_i=AA\",\"datePublished\":\"2015-12-30T12:46:16+00:00\",\"dateModified\":\"2024-05-26T11:38:16+00:00\",\"description\":\"Looking back at 2015 results & features. Sharing our 2016 plans + Image transformation trick with Santa & party hats\",\"breadcrumb\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/happy_new_year_and_a_hat_trick#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cloudinary.com\/blog\/happy_new_year_and_a_hat_trick\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/happy_new_year_and_a_hat_trick#primaryimage\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1650586086\/88_HNY-hat-trick\/88_HNY-hat-trick.png?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1650586086\/88_HNY-hat-trick\/88_HNY-hat-trick.png?_i=AA\",\"width\":2000,\"height\":1100},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cloudinary.com\/blog\/happy_new_year_and_a_hat_trick#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cloudinary.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Happy New Year and a hat trick\"}]},{\"@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":"Happy New Year and a hat trick","description":"Looking back at 2015 results & features. Sharing our 2016 plans + Image transformation trick with Santa & party hats","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\/happy_new_year_and_a_hat_trick","og_locale":"en_US","og_type":"article","og_title":"Happy New Year and a hat trick","og_description":"Looking back at 2015 results & features. Sharing our 2016 plans + Image transformation trick with Santa & party hats","og_url":"https:\/\/cloudinary.com\/blog\/happy_new_year_and_a_hat_trick","og_site_name":"Cloudinary Blog","article_published_time":"2015-12-30T12:46:16+00:00","article_modified_time":"2024-05-26T11:38:16+00:00","og_image":[{"width":2000,"height":1100,"url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1650586086\/88_HNY-hat-trick\/88_HNY-hat-trick-png?_i=AA","type":"image\/png"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/cloudinary.com\/blog\/happy_new_year_and_a_hat_trick#article","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/happy_new_year_and_a_hat_trick"},"author":{"name":"","@id":""},"headline":"Happy New Year and a hat trick","datePublished":"2015-12-30T12:46:16+00:00","dateModified":"2024-05-26T11:38:16+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/happy_new_year_and_a_hat_trick"},"wordCount":7,"publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/happy_new_year_and_a_hat_trick#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1650586086\/88_HNY-hat-trick\/88_HNY-hat-trick.png?_i=AA","keywords":["Image Transformation"],"inLanguage":"en-US","copyrightYear":"2015","copyrightHolder":{"@id":"https:\/\/cloudinary.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/happy_new_year_and_a_hat_trick","url":"https:\/\/cloudinary.com\/blog\/happy_new_year_and_a_hat_trick","name":"Happy New Year and a hat trick","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/happy_new_year_and_a_hat_trick#primaryimage"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/happy_new_year_and_a_hat_trick#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1650586086\/88_HNY-hat-trick\/88_HNY-hat-trick.png?_i=AA","datePublished":"2015-12-30T12:46:16+00:00","dateModified":"2024-05-26T11:38:16+00:00","description":"Looking back at 2015 results & features. Sharing our 2016 plans + Image transformation trick with Santa & party hats","breadcrumb":{"@id":"https:\/\/cloudinary.com\/blog\/happy_new_year_and_a_hat_trick#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudinary.com\/blog\/happy_new_year_and_a_hat_trick"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/happy_new_year_and_a_hat_trick#primaryimage","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1650586086\/88_HNY-hat-trick\/88_HNY-hat-trick.png?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1650586086\/88_HNY-hat-trick\/88_HNY-hat-trick.png?_i=AA","width":2000,"height":1100},{"@type":"BreadcrumbList","@id":"https:\/\/cloudinary.com\/blog\/happy_new_year_and_a_hat_trick#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudinary.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Happy New Year and a hat trick"}]},{"@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\/v1650586086\/88_HNY-hat-trick\/88_HNY-hat-trick.png?_i=AA","_links":{"self":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/21342","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=21342"}],"version-history":[{"count":2,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/21342\/revisions"}],"predecessor-version":[{"id":33863,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/21342\/revisions\/33863"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media\/24087"}],"wp:attachment":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media?parent=21342"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/categories?post=21342"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/tags?post=21342"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}