{"id":21313,"date":"2015-09-21T13:03:26","date_gmt":"2015-09-21T13:03:26","guid":{"rendered":"http:\/\/5_ways_to_optimize_images_for_effective_facebook_sharing"},"modified":"2024-08-15T11:53:46","modified_gmt":"2024-08-15T18:53:46","slug":"5_ways_to_optimize_images_for_effective_facebook_sharing","status":"publish","type":"post","link":"https:\/\/cloudinary.com\/blog\/5_ways_to_optimize_images_for_effective_facebook_sharing","title":{"rendered":"5 Ways for Effective Facebook Image Optimization"},"content":{"rendered":"<div class=\"wp-block-cloudinary-markdown \"><p>As a website\/app developer or owner, you\u2019ve undoubtedly experienced your fair share of glitches and mishaps when it comes to users or site visitors sharing your content. Many outlets such as news and media sites, social networks, or eCommerce sites include the option to \u201clike\u201d or \u201cshare\u201d content such as blog posts or images. Once shared, the social network site displays a snippet of the shared content alongside a featured image. This way, your site content gets maximum exposure in social networks and attracts additional visitors.<\/p>\n<p>But, have you ever noticed that sometimes the content that you shared isn\u2019t what you expected it to be, displaying the wrong featured image for a post, or if the correct image is displayed, its quality is subpar? Are you given credit for every image or piece of content that\u2019s shared from your site? In this article, we list five ways to overcome these challenges and create a consistent user experience when sharing images on sites such as social networks.<\/p>\n<h2>Why is Image Optimization Important?<\/h2>\n<p>While a text abstract is important, a piece of content\u2019s featured image is even more so. Images on popular social networks like Facebook and LinkedIn play a bigger role nowadays and have more prominent placements within a post. Image quality and content is crucial to creating deeper user engagement, and ultimately, leads to more shares. Therefore, it\u2019s even more important that the correct image is displayed in the appropriate high resolution for the best look and feel of the content.<\/p>\n<p>There are a few ways to ensure that your image is shared in its optimal form. The first is by giving Facebook access to a version of the image with a high enough resolution within Facebook\u2019s required aspect ratio for maximum quality. You may also want to be credited for the image so it doesn\u2019t get lost in the sea of web images or re-branded by someone else. This can be done by <a href=\"https:\/\/cloudinary.com\/blog\/adding_watermarks_credits_badges_and_text_overlays_to_images\">adding a watermark of your logo<\/a> or simply a text overlay. You may want to create a different snippet of an image specifically for sharing purposes. For example, you can display two pictures in a single image to show a comparison of people or products. \u00a0<\/p>\n<p>Cloudinary allows you to easily solve all of these issues by enabling you to upload a single high resolution image and then adjusting it to build your social network snippet. Here are five ways in which images can be <a href=\"https:\/\/cloudinary.com\/blog\/image_optimization_for_websites_beautiful_pages_that_load_quickly\">optimized<\/a> for sharing on social networks:<\/p>\n<h2>1. Choose the Correct High-Resolution Image<\/h2>\n<p>Social networks usually guess which image to use as the cover according to resolution and page placement. This can be counteracted by adding a meta tag to your post, allowing you to decide which one is used. The meta tag for Facebook defines a property named <code>og:image<\/code> in the header of your HTML page, other networks require the use of other property names, such as <code>itemprop='image'<\/code> for Google+. In addition, social networks have specific requirements for images. In order to boost your engagement in Facebook, for example, you need to comply with specific restraints, such as minimum image size and aspect ratio. This is particularly important for images in Facebook Ads as well as images shown on mobile devices.<\/p>\n<p>Let\u2019s say an image on your eCommerce site is too small to fit the requirements laid out by Facebook. Usually you would need two separate images: one for your site and one to share. In addition, if you use a CMS that allows you to set a link to the image for your meta tag, you can simply fill it in with a URL for a high resolution image that is within Facebook\u2019s required aspect ratio.<\/p>\n<p>With <a href=\"https:\/\/cloudinary.com\/blog\/transform_your_image_overlays_with_on_the_fly_manipulation\">Cloudinary\u2019s dynamic image transformation<\/a>, you can use the same original high resolution image and programmatically adjust it to be used anywhere. The image on the page can be a small thumbnail while the image you want to share on Facebook (using the the meta property URL) can be a full-size, high resolution or custom resolution image:<\/p>\n<p>For example, the following hi-res (2464&#215;1640) image was uploaded with the <code>leather_bag<\/code> ID.<\/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;leather_bag.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;leather_bag.jpg\\&quot;)&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Node.js&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;react_2&quot;,&quot;framework&quot;:&quot;react_2&quot;,&quot;language&quot;:&quot;react&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;leather_bag.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;leather_bag.jpg\\&quot;);&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;leather_bag.jpg\\&quot; &gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;leather_bag.jpg\\&quot; &gt;\\n\\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;leather_bag.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;leather_bag.jpg\\&quot;);&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;leather_bag.jpg\\&quot; &gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;leather_bag.jpg\\&quot; &gt;\\n\\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;leather_bag.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;leather_bag.jpg\\&quot;);&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;leather_bag.jpg\\&quot; &gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;leather_bag.jpg\\&quot; &gt;\\n\\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;leather_bag.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;leather_bag.jpg\\&quot;);&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;leather_bag.jpg&#039;).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;leather_bag.jpg&#039;).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;leather_bag.jpg\\&quot;).image()&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;leather_bag.jpg\\&quot;).image()&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;leather_bag.jpg&#039;));&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;leather_bag.jpg&#039;));&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;leather_bag.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;leather_bag.jpg\\&quot;)&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;PHP&quot;,&quot;packageName&quot;:&quot;cloudinary_php&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;java&quot;,&quot;framework&quot;:&quot;java&quot;,&quot;language&quot;:&quot;java&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation().imageTag(\\&quot;leather_bag.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation().imageTag(\\&quot;leather_bag.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;leather_bag.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;leather_bag.jpg\\&quot;)&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Ruby&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;csharp&quot;,&quot;framework&quot;:&quot;csharp&quot;,&quot;language&quot;:&quot;csharp&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.BuildImageTag(\\&quot;leather_bag.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.BuildImageTag(\\&quot;leather_bag.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;leather_bag.jpg&#039;).transformation(Transformation());&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;leather_bag.jpg&#039;).transformation(Transformation());&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().generate(\\&quot;leather_bag.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().generate(\\&quot;leather_bag.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().generate(\\&quot;leather_bag.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation().generate(\\&quot;leather_bag.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;leather_bag.jpg&#039;).transformation(Transformation());&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;leather_bag.jpg&#039;).transformation(Transformation());&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;leather_bag.jpg\\&quot;) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;leather_bag.jpg\\&quot;) \\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;leather_bag.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;leather_bag.jpg\\&quot;)&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;jQuery&quot;,&quot;packageName&quot;:&quot;cloudinary-jquery&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;react_native&quot;,&quot;framework&quot;:&quot;react_native&quot;,&quot;language&quot;:&quot;react_native&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;leather_bag.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;leather_bag.jpg\\&quot;);&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\\\/leather_bag.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;transformation_string&quot;:&quot;&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:&quot;&quot;,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;leather_bag.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\/leather_bag.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_400\/leather_bag.jpg\" alt=\"Original bag photo\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"400\" height=\"266\"\/><\/a><\/p>\n<p>In your web pages you might want to include a small thumbnail of the image. The example below generated a 300&#215;220 thumbnail that can fit well in a web page.<\/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;leather_bag.jpg\\&quot;, {width: 300, height: 220, gravity: \\&quot;custom\\&quot;, crop: \\&quot;thumb\\&quot;})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;leather_bag.jpg\\&quot;, {width: 300, height: 220, gravity: \\&quot;custom\\&quot;, crop: \\&quot;thumb\\&quot;})&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Node.js&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;react_2&quot;,&quot;framework&quot;:&quot;react_2&quot;,&quot;language&quot;:&quot;react&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;leather_bag.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(300)\\n    .height(220)\\n    .gravity(focusOn(custom()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;leather_bag.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(300)\\n    .height(220)\\n    .gravity(focusOn(custom()))\\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;leather_bag.jpg\\&quot; &gt; &lt;Transformation width=\\&quot;300\\&quot; height=\\&quot;220\\&quot; gravity=\\&quot;custom\\&quot; crop=\\&quot;thumb\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;leather_bag.jpg\\&quot; &gt;\\n\\t&lt;Transformation width=\\&quot;300\\&quot; height=\\&quot;220\\&quot; gravity=\\&quot;custom\\&quot; crop=\\&quot;thumb\\&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;leather_bag.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(300)\\n    .height(220)\\n    .gravity(focusOn(custom()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;leather_bag.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(300)\\n    .height(220)\\n    .gravity(focusOn(custom()))\\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;leather_bag.jpg\\&quot; &gt; &lt;cld-transformation width=\\&quot;300\\&quot; height=\\&quot;220\\&quot; gravity=\\&quot;custom\\&quot; crop=\\&quot;thumb\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;leather_bag.jpg\\&quot; &gt;\\n\\t&lt;cld-transformation width=\\&quot;300\\&quot; height=\\&quot;220\\&quot; gravity=\\&quot;custom\\&quot; crop=\\&quot;thumb\\&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;leather_bag.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(300)\\n    .height(220)\\n    .gravity(focusOn(custom()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;leather_bag.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(300)\\n    .height(220)\\n    .gravity(focusOn(custom()))\\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;leather_bag.jpg\\&quot; &gt; &lt;cl-transformation width=\\&quot;300\\&quot; height=\\&quot;220\\&quot; gravity=\\&quot;custom\\&quot; crop=\\&quot;thumb\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;leather_bag.jpg\\&quot; &gt;\\n\\t&lt;cl-transformation width=\\&quot;300\\&quot; height=\\&quot;220\\&quot; gravity=\\&quot;custom\\&quot; crop=\\&quot;thumb\\&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;leather_bag.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(300)\\n    .height(220)\\n    .gravity(focusOn(custom()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;leather_bag.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(300)\\n    .height(220)\\n    .gravity(focusOn(custom()))\\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;leather_bag.jpg&#039;, {width: 300, height: 220, gravity: \\&quot;custom\\&quot;, crop: \\&quot;thumb\\&quot;}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;leather_bag.jpg&#039;, {width: 300, height: 220, gravity: \\&quot;custom\\&quot;, crop: \\&quot;thumb\\&quot;}).toHtml();&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;JS&quot;,&quot;packageName&quot;:&quot;cloudinary-core&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;python&quot;,&quot;framework&quot;:&quot;python&quot;,&quot;language&quot;:&quot;python&quot;,&quot;rawCodeSnippet&quot;:&quot;CloudinaryImage(\\&quot;leather_bag.jpg\\&quot;).image(width=300, height=220, gravity=\\&quot;custom\\&quot;, crop=\\&quot;thumb\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;leather_bag.jpg\\&quot;).image(width=300, height=220, gravity=\\&quot;custom\\&quot;, crop=\\&quot;thumb\\&quot;)&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Python&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;php_2&quot;,&quot;framework&quot;:&quot;php_2&quot;,&quot;language&quot;:&quot;php&quot;,&quot;rawCodeSnippet&quot;:&quot;(new ImageTag(&#039;leather_bag.jpg&#039;))\\n\\t-&gt;resize(Resize::thumbnail()-&gt;width(300)\\n-&gt;height(220)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::custom()))\\n\\t);&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;leather_bag.jpg&#039;))\\n\\t-&gt;resize(Resize::thumbnail()-&gt;width(300)\\n-&gt;height(220)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::custom()))\\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;leather_bag.jpg\\&quot;, array(\\&quot;width\\&quot;=&gt;300, \\&quot;height\\&quot;=&gt;220, \\&quot;gravity\\&quot;=&gt;\\&quot;custom\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;thumb\\&quot;))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;leather_bag.jpg\\&quot;, array(\\&quot;width\\&quot;=&gt;300, \\&quot;height\\&quot;=&gt;220, \\&quot;gravity\\&quot;=&gt;\\&quot;custom\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;thumb\\&quot;))&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;PHP&quot;,&quot;packageName&quot;:&quot;cloudinary_php&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;java&quot;,&quot;framework&quot;:&quot;java&quot;,&quot;language&quot;:&quot;java&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation().width(300).height(220).gravity(\\&quot;custom\\&quot;).crop(\\&quot;thumb\\&quot;)).imageTag(\\&quot;leather_bag.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation().width(300).height(220).gravity(\\&quot;custom\\&quot;).crop(\\&quot;thumb\\&quot;)).imageTag(\\&quot;leather_bag.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;leather_bag.jpg\\&quot;, width: 300, height: 220, gravity: \\&quot;custom\\&quot;, crop: \\&quot;thumb\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;leather_bag.jpg\\&quot;, width: 300, height: 220, gravity: \\&quot;custom\\&quot;, crop: \\&quot;thumb\\&quot;)&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Ruby&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;csharp&quot;,&quot;framework&quot;:&quot;csharp&quot;,&quot;language&quot;:&quot;csharp&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation().Width(300).Height(220).Gravity(\\&quot;custom\\&quot;).Crop(\\&quot;thumb\\&quot;)).BuildImageTag(\\&quot;leather_bag.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation().Width(300).Height(220).Gravity(\\&quot;custom\\&quot;).Crop(\\&quot;thumb\\&quot;)).BuildImageTag(\\&quot;leather_bag.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;leather_bag.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.thumbnail().width(300)\\n.height(220)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.custom()))\\n\\t));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;leather_bag.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.thumbnail().width(300)\\n.height(220)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.custom()))\\n\\t));&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Dart&quot;,&quot;packageName&quot;:&quot;cloudinary_dart&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;swift&quot;,&quot;framework&quot;:&quot;swift&quot;,&quot;language&quot;:&quot;swift&quot;,&quot;rawCodeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation().setWidth(300).setHeight(220).setGravity(\\&quot;custom\\&quot;).setCrop(\\&quot;thumb\\&quot;)).generate(\\&quot;leather_bag.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation().setWidth(300).setHeight(220).setGravity(\\&quot;custom\\&quot;).setCrop(\\&quot;thumb\\&quot;)).generate(\\&quot;leather_bag.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;iOS&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;5.x&quot;},{&quot;sdkId&quot;:&quot;android&quot;,&quot;framework&quot;:&quot;android&quot;,&quot;language&quot;:&quot;android&quot;,&quot;rawCodeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation().width(300).height(220).gravity(\\&quot;custom\\&quot;).crop(\\&quot;thumb\\&quot;)).generate(\\&quot;leather_bag.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation().width(300).height(220).gravity(\\&quot;custom\\&quot;).crop(\\&quot;thumb\\&quot;)).generate(\\&quot;leather_bag.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;leather_bag.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.thumbnail().width(300)\\n.height(220)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.custom()))\\n\\t));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;leather_bag.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.thumbnail().width(300)\\n.height(220)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.custom()))\\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;leather_bag.jpg\\&quot;)\\n\\t resize(Resize.thumbnail() { width(300)\\n height(220)\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.custom()))\\n\\t }) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;leather_bag.jpg\\&quot;)\\n\\t resize(Resize.thumbnail() { width(300)\\n height(220)\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.custom()))\\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;leather_bag.jpg\\&quot;, {width: 300, height: 220, gravity: \\&quot;custom\\&quot;, crop: \\&quot;thumb\\&quot;})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;leather_bag.jpg\\&quot;, {width: 300, height: 220, gravity: \\&quot;custom\\&quot;, crop: \\&quot;thumb\\&quot;})&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;jQuery&quot;,&quot;packageName&quot;:&quot;cloudinary-jquery&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;react_native&quot;,&quot;framework&quot;:&quot;react_native&quot;,&quot;language&quot;:&quot;react_native&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;leather_bag.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(300)\\n    .height(220)\\n    .gravity(focusOn(custom()))\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;leather_bag.jpg\\&quot;).resize(\\n  thumbnail()\\n    .width(300)\\n    .height(220)\\n    .gravity(focusOn(custom()))\\n);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;React Native&quot;,&quot;packageName&quot;:&quot;cloudinary-react-native&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;}]\"\n      parsed-url=\"{&quot;url&quot;:&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/image\\\/upload\\\/w_300,h_220,g_custom,c_thumb\\\/leather_bag.jpg&quot;,&quot;cloud_name&quot;:&quot;demo&quot;,&quot;host&quot;:&quot;res.cloudinary.com&quot;,&quot;type&quot;:&quot;upload&quot;,&quot;resource_type&quot;:&quot;image&quot;,&quot;transformation&quot;:[{&quot;width&quot;:&quot;300&quot;,&quot;height&quot;:&quot;220&quot;,&quot;gravity&quot;:&quot;custom&quot;,&quot;crop_mode&quot;:&quot;thumb&quot;}],&quot;transformation_string&quot;:&quot;w_300,h_220,g_custom,c_thumb&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:&quot;&quot;,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;leather_bag.jpg&quot;,&quot;extension&quot;:&quot;jpg&quot;,&quot;format&quot;:&quot;jpg&quot;,&quot;format_code&quot;:true,&quot;url_code&quot;:false,&quot;signature&quot;:&quot;&quot;,&quot;private_cdn&quot;:false,&quot;result_asset_type&quot;:&quot;image&quot;}\"\n      with-url=\"true\"\n    >\n      <span class=\"u-visually-hidden\">Loading code examples<\/span>\n    <\/cld-code-widget><a class=\"c-image-link\" href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_300,h_220,g_custom,c_thumb\/leather_bag.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_300,h_220,g_custom,c_thumb\/leather_bag.jpg\" alt=\"Photo thumbnail for web page\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"300\" height=\"220\"\/><\/a><\/p>\n<p>Now you can add a meta tag to your HTML page telling Facebook to use a much larger image of 1200&#215;900 pixels for example:<\/p>\n<pre class=\"js-syntax-highlighted\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml shcb-wrap-lines\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">meta<\/span> <span class=\"hljs-attr\">content<\/span>=<span class=\"hljs-string\">'https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_1200,h_900,g_custom,c_thumb\/leather_bag.jpg'<\/span> <span class=\"hljs-attr\">property<\/span>=<span class=\"hljs-string\">'og:image'<\/span>&gt;<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n<h2>2. Add a Watermark or Image Overlay<\/h2>\n<p>If the content you created goes viral, you will probably want credit and not have it simply spread all over the internet without any connection to the original post. Making an image traceable back to you is simple, just add a watermark of your logo, create a new image and set the meta tag accordingly. With Cloudinary you can programmatically add your logo or any specific image as an overlay on top of the shared blog post\u2019s featured image.<\/p>\n<p>As you can see below, when shared on Facebook, the image has the Cloudinary logo as a watermark overlay. A previously uploaded image was dynamically added as an overlay while the color brightness was increased and the opacity was reduced to 25% to create a semi-transparent result:<\/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;leather_bag.jpg\\&quot;, {transformation: [ {width: 400, height: 300, gravity: \\&quot;custom\\&quot;, crop: \\&quot;thumb\\&quot;}, {overlay: \\&quot;cloudinary_icon\\&quot;, opacity: 25, effect: \\&quot;brightness:200\\&quot;, width: \\&quot;0.5\\&quot;, flags: \\&quot;relative\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;leather_bag.jpg\\&quot;, {transformation: [\\n  {width: 400, height: 300, gravity: \\&quot;custom\\&quot;, crop: \\&quot;thumb\\&quot;},\\n  {overlay: \\&quot;cloudinary_icon\\&quot;, opacity: 25, effect: \\&quot;brightness:200\\&quot;, width: \\&quot;0.5\\&quot;, flags: \\&quot;relative\\&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;leather_bag.jpg\\&quot;)\\n  .resize(\\n    thumbnail()\\n      .width(400)\\n      .height(300)\\n      .gravity(focusOn(custom()))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;cloudinary_icon\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(0.5).relative())\\n          .adjust(opacity(25))\\n          .adjust(brightness().level(200))\\n      )\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;leather_bag.jpg\\&quot;)\\n  .resize(\\n    thumbnail()\\n      .width(400)\\n      .height(300)\\n      .gravity(focusOn(custom()))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;cloudinary_icon\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(0.5).relative())\\n          .adjust(opacity(25))\\n          .adjust(brightness().level(200))\\n      )\\n    )\\n  );&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;React&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/react&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;react&quot;,&quot;framework&quot;:&quot;react&quot;,&quot;language&quot;:&quot;react&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;leather_bag.jpg\\&quot; &gt; &lt;Transformation width=\\&quot;400\\&quot; height=\\&quot;300\\&quot; gravity=\\&quot;custom\\&quot; crop=\\&quot;thumb\\&quot; \\\/&gt; &lt;Transformation overlay=\\&quot;cloudinary_icon\\&quot; opacity=\\&quot;25\\&quot; effect=\\&quot;brightness:200\\&quot; width=\\&quot;0.5\\&quot; flags=\\&quot;relative\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;leather_bag.jpg\\&quot; &gt;\\n\\t&lt;Transformation width=\\&quot;400\\&quot; height=\\&quot;300\\&quot; gravity=\\&quot;custom\\&quot; crop=\\&quot;thumb\\&quot; \\\/&gt;\\n\\t&lt;Transformation overlay=\\&quot;cloudinary_icon\\&quot; opacity=\\&quot;25\\&quot; effect=\\&quot;brightness:200\\&quot; width=\\&quot;0.5\\&quot; flags=\\&quot;relative\\&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;leather_bag.jpg\\&quot;)\\n  .resize(\\n    thumbnail()\\n      .width(400)\\n      .height(300)\\n      .gravity(focusOn(custom()))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;cloudinary_icon\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(0.5).relative())\\n          .adjust(opacity(25))\\n          .adjust(brightness().level(200))\\n      )\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;leather_bag.jpg\\&quot;)\\n  .resize(\\n    thumbnail()\\n      .width(400)\\n      .height(300)\\n      .gravity(focusOn(custom()))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;cloudinary_icon\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(0.5).relative())\\n          .adjust(opacity(25))\\n          .adjust(brightness().level(200))\\n      )\\n    )\\n  );&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Vue.js&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/vue&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;vue&quot;,&quot;framework&quot;:&quot;vue&quot;,&quot;language&quot;:&quot;vue&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;leather_bag.jpg\\&quot; &gt; &lt;cld-transformation width=\\&quot;400\\&quot; height=\\&quot;300\\&quot; gravity=\\&quot;custom\\&quot; crop=\\&quot;thumb\\&quot; \\\/&gt; &lt;cld-transformation :overlay=\\&quot;cloudinary_icon\\&quot; opacity=\\&quot;25\\&quot; effect=\\&quot;brightness:200\\&quot; width=\\&quot;0.5\\&quot; flags=\\&quot;relative\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;leather_bag.jpg\\&quot; &gt;\\n\\t&lt;cld-transformation width=\\&quot;400\\&quot; height=\\&quot;300\\&quot; gravity=\\&quot;custom\\&quot; crop=\\&quot;thumb\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation :overlay=\\&quot;cloudinary_icon\\&quot; opacity=\\&quot;25\\&quot; effect=\\&quot;brightness:200\\&quot; width=\\&quot;0.5\\&quot; flags=\\&quot;relative\\&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;leather_bag.jpg\\&quot;)\\n  .resize(\\n    thumbnail()\\n      .width(400)\\n      .height(300)\\n      .gravity(focusOn(custom()))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;cloudinary_icon\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(0.5).relative())\\n          .adjust(opacity(25))\\n          .adjust(brightness().level(200))\\n      )\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;leather_bag.jpg\\&quot;)\\n  .resize(\\n    thumbnail()\\n      .width(400)\\n      .height(300)\\n      .gravity(focusOn(custom()))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;cloudinary_icon\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(0.5).relative())\\n          .adjust(opacity(25))\\n          .adjust(brightness().level(200))\\n      )\\n    )\\n  );&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Angular&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/ng&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;angular&quot;,&quot;framework&quot;:&quot;angular&quot;,&quot;language&quot;:&quot;angular&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;leather_bag.jpg\\&quot; &gt; &lt;cl-transformation width=\\&quot;400\\&quot; height=\\&quot;300\\&quot; gravity=\\&quot;custom\\&quot; crop=\\&quot;thumb\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation overlay=\\&quot;cloudinary_icon\\&quot; opacity=\\&quot;25\\&quot; effect=\\&quot;brightness:200\\&quot; width=\\&quot;0.5\\&quot; flags=\\&quot;relative\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;leather_bag.jpg\\&quot; &gt;\\n\\t&lt;cl-transformation width=\\&quot;400\\&quot; height=\\&quot;300\\&quot; gravity=\\&quot;custom\\&quot; crop=\\&quot;thumb\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation overlay=\\&quot;cloudinary_icon\\&quot; opacity=\\&quot;25\\&quot; effect=\\&quot;brightness:200\\&quot; width=\\&quot;0.5\\&quot; flags=\\&quot;relative\\&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;leather_bag.jpg\\&quot;)\\n  .resize(\\n    thumbnail()\\n      .width(400)\\n      .height(300)\\n      .gravity(focusOn(custom()))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;cloudinary_icon\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(0.5).relative())\\n          .adjust(opacity(25))\\n          .adjust(brightness().level(200))\\n      )\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;leather_bag.jpg\\&quot;)\\n  .resize(\\n    thumbnail()\\n      .width(400)\\n      .height(300)\\n      .gravity(focusOn(custom()))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;cloudinary_icon\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(0.5).relative())\\n          .adjust(opacity(25))\\n          .adjust(brightness().level(200))\\n      )\\n    )\\n  );&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;JS&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/url-gen&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;js&quot;,&quot;framework&quot;:&quot;js&quot;,&quot;language&quot;:&quot;js&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.imageTag(&#039;leather_bag.jpg&#039;, {transformation: [ {width: 400, height: 300, gravity: \\&quot;custom\\&quot;, crop: \\&quot;thumb\\&quot;}, {overlay: new cloudinary.Layer().publicId(\\&quot;cloudinary_icon\\&quot;), opacity: 25, effect: \\&quot;brightness:200\\&quot;, width: \\&quot;0.5\\&quot;, flags: \\&quot;relative\\&quot;} ]}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;leather_bag.jpg&#039;, {transformation: [\\n  {width: 400, height: 300, gravity: \\&quot;custom\\&quot;, crop: \\&quot;thumb\\&quot;},\\n  {overlay: new cloudinary.Layer().publicId(\\&quot;cloudinary_icon\\&quot;), opacity: 25, effect: \\&quot;brightness:200\\&quot;, width: \\&quot;0.5\\&quot;, flags: \\&quot;relative\\&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;leather_bag.jpg\\&quot;).image(transformation=[ {&#039;width&#039;: 400, &#039;height&#039;: 300, &#039;gravity&#039;: \\&quot;custom\\&quot;, &#039;crop&#039;: \\&quot;thumb\\&quot;}, {&#039;overlay&#039;: \\&quot;cloudinary_icon\\&quot;, &#039;opacity&#039;: 25, &#039;effect&#039;: \\&quot;brightness:200\\&quot;, &#039;width&#039;: \\&quot;0.5\\&quot;, &#039;flags&#039;: \\&quot;relative\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;leather_bag.jpg\\&quot;).image(transformation=[\\n  {&#039;width&#039;: 400, &#039;height&#039;: 300, &#039;gravity&#039;: \\&quot;custom\\&quot;, &#039;crop&#039;: \\&quot;thumb\\&quot;},\\n  {&#039;overlay&#039;: \\&quot;cloudinary_icon\\&quot;, &#039;opacity&#039;: 25, &#039;effect&#039;: \\&quot;brightness:200\\&quot;, &#039;width&#039;: \\&quot;0.5\\&quot;, &#039;flags&#039;: \\&quot;relative\\&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;leather_bag.jpg&#039;))\\n\\t-&gt;resize(Resize::thumbnail()-&gt;width(400)\\n-&gt;height(300)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::custom()))\\n\\t)\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::image(\\&quot;cloudinary_icon\\&quot;)\\n\\t-&gt;transformation((new Transformation())\\n\\t-&gt;resize(Resize::scale()-&gt;width(0.5)\\n\\t-&gt;relative()\\n\\t)\\n\\t-&gt;adjust(Adjust::opacity(25))\\n\\t-&gt;adjust(Adjust::brightness()-&gt;level(200)))\\n\\t));&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;leather_bag.jpg&#039;))\\n\\t-&gt;resize(Resize::thumbnail()-&gt;width(400)\\n-&gt;height(300)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::custom()))\\n\\t)\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::image(\\&quot;cloudinary_icon\\&quot;)\\n\\t-&gt;transformation((new Transformation())\\n\\t-&gt;resize(Resize::scale()-&gt;width(0.5)\\n\\t-&gt;relative()\\n\\t)\\n\\t-&gt;adjust(Adjust::opacity(25))\\n\\t-&gt;adjust(Adjust::brightness()-&gt;level(200)))\\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;leather_bag.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array( array(\\&quot;width\\&quot;=&gt;400, \\&quot;height\\&quot;=&gt;300, \\&quot;gravity\\&quot;=&gt;\\&quot;custom\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;thumb\\&quot;), array(\\&quot;overlay\\&quot;=&gt;\\&quot;cloudinary_icon\\&quot;, \\&quot;opacity\\&quot;=&gt;25, \\&quot;effect\\&quot;=&gt;\\&quot;brightness:200\\&quot;, \\&quot;width\\&quot;=&gt;\\&quot;0.5\\&quot;, \\&quot;flags\\&quot;=&gt;\\&quot;relative\\&quot;) )))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;leather_bag.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array(\\n  array(\\&quot;width\\&quot;=&gt;400, \\&quot;height\\&quot;=&gt;300, \\&quot;gravity\\&quot;=&gt;\\&quot;custom\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;thumb\\&quot;),\\n  array(\\&quot;overlay\\&quot;=&gt;\\&quot;cloudinary_icon\\&quot;, \\&quot;opacity\\&quot;=&gt;25, \\&quot;effect\\&quot;=&gt;\\&quot;brightness:200\\&quot;, \\&quot;width\\&quot;=&gt;\\&quot;0.5\\&quot;, \\&quot;flags\\&quot;=&gt;\\&quot;relative\\&quot;)\\n  )))&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;PHP&quot;,&quot;packageName&quot;:&quot;cloudinary_php&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;java&quot;,&quot;framework&quot;:&quot;java&quot;,&quot;language&quot;:&quot;java&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation().width(400).height(300).gravity(\\&quot;custom\\&quot;).crop(\\&quot;thumb\\&quot;).chain() .overlay(new Layer().publicId(\\&quot;cloudinary_icon\\&quot;)).opacity(25).effect(\\&quot;brightness:200\\&quot;).width(0.5).flags(\\&quot;relative\\&quot;)).imageTag(\\&quot;leather_bag.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation()\\n  .width(400).height(300).gravity(\\&quot;custom\\&quot;).crop(\\&quot;thumb\\&quot;).chain()\\n  .overlay(new Layer().publicId(\\&quot;cloudinary_icon\\&quot;)).opacity(25).effect(\\&quot;brightness:200\\&quot;).width(0.5).flags(\\&quot;relative\\&quot;)).imageTag(\\&quot;leather_bag.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;leather_bag.jpg\\&quot;, transformation: [ {width: 400, height: 300, gravity: \\&quot;custom\\&quot;, crop: \\&quot;thumb\\&quot;}, {overlay: \\&quot;cloudinary_icon\\&quot;, opacity: 25, effect: \\&quot;brightness:200\\&quot;, width: 0.5, flags: \\&quot;relative\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;leather_bag.jpg\\&quot;, transformation: [\\n  {width: 400, height: 300, gravity: \\&quot;custom\\&quot;, crop: \\&quot;thumb\\&quot;},\\n  {overlay: \\&quot;cloudinary_icon\\&quot;, opacity: 25, effect: \\&quot;brightness:200\\&quot;, width: 0.5, flags: \\&quot;relative\\&quot;}\\n  ])&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Ruby&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;csharp&quot;,&quot;framework&quot;:&quot;csharp&quot;,&quot;language&quot;:&quot;csharp&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation().Width(400).Height(300).Gravity(\\&quot;custom\\&quot;).Crop(\\&quot;thumb\\&quot;).Chain() .Overlay(new Layer().PublicId(\\&quot;cloudinary_icon\\&quot;)).Opacity(25).Effect(\\&quot;brightness:200\\&quot;).Width(0.5).Flags(\\&quot;relative\\&quot;)).BuildImageTag(\\&quot;leather_bag.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation()\\n  .Width(400).Height(300).Gravity(\\&quot;custom\\&quot;).Crop(\\&quot;thumb\\&quot;).Chain()\\n  .Overlay(new Layer().PublicId(\\&quot;cloudinary_icon\\&quot;)).Opacity(25).Effect(\\&quot;brightness:200\\&quot;).Width(0.5).Flags(\\&quot;relative\\&quot;)).BuildImageTag(\\&quot;leather_bag.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;leather_bag.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.thumbnail().width(400)\\n.height(300)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.custom()))\\n\\t)\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;cloudinary_icon\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.resize(Resize.scale().width(0.5)\\n\\t.relative()\\n\\t)\\n\\t.adjust(Adjust.opacity(25))\\n\\t.adjust(Adjust.brightness().level(200)))\\n\\t)));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;leather_bag.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.thumbnail().width(400)\\n.height(300)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.custom()))\\n\\t)\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;cloudinary_icon\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.resize(Resize.scale().width(0.5)\\n\\t.relative()\\n\\t)\\n\\t.adjust(Adjust.opacity(25))\\n\\t.adjust(Adjust.brightness().level(200)))\\n\\t)));&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Dart&quot;,&quot;packageName&quot;:&quot;cloudinary_dart&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;swift&quot;,&quot;framework&quot;:&quot;swift&quot;,&quot;language&quot;:&quot;swift&quot;,&quot;rawCodeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation().setWidth(400).setHeight(300).setGravity(\\&quot;custom\\&quot;).setCrop(\\&quot;thumb\\&quot;).chain() .setOverlay(\\&quot;cloudinary_icon\\&quot;).setOpacity(25).setEffect(\\&quot;brightness:200\\&quot;).setWidth(0.5).setFlags(\\&quot;relative\\&quot;)).generate(\\&quot;leather_bag.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation()\\n  .setWidth(400).setHeight(300).setGravity(\\&quot;custom\\&quot;).setCrop(\\&quot;thumb\\&quot;).chain()\\n  .setOverlay(\\&quot;cloudinary_icon\\&quot;).setOpacity(25).setEffect(\\&quot;brightness:200\\&quot;).setWidth(0.5).setFlags(\\&quot;relative\\&quot;)).generate(\\&quot;leather_bag.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;iOS&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;5.x&quot;},{&quot;sdkId&quot;:&quot;android&quot;,&quot;framework&quot;:&quot;android&quot;,&quot;language&quot;:&quot;android&quot;,&quot;rawCodeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation().width(400).height(300).gravity(\\&quot;custom\\&quot;).crop(\\&quot;thumb\\&quot;).chain() .overlay(new Layer().publicId(\\&quot;cloudinary_icon\\&quot;)).opacity(25).effect(\\&quot;brightness:200\\&quot;).width(0.5).flags(\\&quot;relative\\&quot;)).generate(\\&quot;leather_bag.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation()\\n  .width(400).height(300).gravity(\\&quot;custom\\&quot;).crop(\\&quot;thumb\\&quot;).chain()\\n  .overlay(new Layer().publicId(\\&quot;cloudinary_icon\\&quot;)).opacity(25).effect(\\&quot;brightness:200\\&quot;).width(0.5).flags(\\&quot;relative\\&quot;)).generate(\\&quot;leather_bag.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;leather_bag.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.thumbnail().width(400)\\n.height(300)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.custom()))\\n\\t)\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;cloudinary_icon\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.resize(Resize.scale().width(0.5)\\n\\t.relative()\\n\\t)\\n\\t.adjust(Adjust.opacity(25))\\n\\t.adjust(Adjust.brightness().level(200)))\\n\\t)));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;leather_bag.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.thumbnail().width(400)\\n.height(300)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.custom()))\\n\\t)\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;cloudinary_icon\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.resize(Resize.scale().width(0.5)\\n\\t.relative()\\n\\t)\\n\\t.adjust(Adjust.opacity(25))\\n\\t.adjust(Adjust.brightness().level(200)))\\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;leather_bag.jpg\\&quot;)\\n\\t resize(Resize.thumbnail() { width(400)\\n height(300)\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.custom()))\\n\\t })\\n\\t overlay(Overlay.source(\\n\\tSource.image(\\&quot;cloudinary_icon\\&quot;) {\\n\\t transformation(Transformation {\\n\\t resize(Resize.scale() { width(0.5F)\\n\\t relative()\\n\\t })\\n\\t adjust(Adjust.opacity(25))\\n\\t adjust(Adjust.brightness() { level(200) }) })\\n\\t })) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;leather_bag.jpg\\&quot;)\\n\\t resize(Resize.thumbnail() { width(400)\\n height(300)\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.custom()))\\n\\t })\\n\\t overlay(Overlay.source(\\n\\tSource.image(\\&quot;cloudinary_icon\\&quot;) {\\n\\t transformation(Transformation {\\n\\t resize(Resize.scale() { width(0.5F)\\n\\t relative()\\n\\t })\\n\\t adjust(Adjust.opacity(25))\\n\\t adjust(Adjust.brightness() { level(200) }) })\\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;leather_bag.jpg\\&quot;, {transformation: [ {width: 400, height: 300, gravity: \\&quot;custom\\&quot;, crop: \\&quot;thumb\\&quot;}, {overlay: new cloudinary.Layer().publicId(\\&quot;cloudinary_icon\\&quot;), opacity: 25, effect: \\&quot;brightness:200\\&quot;, width: \\&quot;0.5\\&quot;, flags: \\&quot;relative\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;leather_bag.jpg\\&quot;, {transformation: [\\n  {width: 400, height: 300, gravity: \\&quot;custom\\&quot;, crop: \\&quot;thumb\\&quot;},\\n  {overlay: new cloudinary.Layer().publicId(\\&quot;cloudinary_icon\\&quot;), opacity: 25, effect: \\&quot;brightness:200\\&quot;, width: \\&quot;0.5\\&quot;, flags: \\&quot;relative\\&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;leather_bag.jpg\\&quot;)\\n  .resize(\\n    thumbnail()\\n      .width(400)\\n      .height(300)\\n      .gravity(focusOn(custom()))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;cloudinary_icon\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(0.5).relative())\\n          .adjust(opacity(25))\\n          .adjust(brightness().level(200))\\n      )\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;leather_bag.jpg\\&quot;)\\n  .resize(\\n    thumbnail()\\n      .width(400)\\n      .height(300)\\n      .gravity(focusOn(custom()))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;cloudinary_icon\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(0.5).relative())\\n          .adjust(opacity(25))\\n          .adjust(brightness().level(200))\\n      )\\n    )\\n  );&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;React Native&quot;,&quot;packageName&quot;:&quot;cloudinary-react-native&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;}]\"\n      parsed-url=\"{&quot;url&quot;:&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/image\\\/upload\\\/w_400,h_300,g_custom,c_thumb\\\/l_cloudinary_icon,o_25,e_brightness:200,w_0.5,fl_relative\\\/leather_bag.jpg&quot;,&quot;cloud_name&quot;:&quot;demo&quot;,&quot;host&quot;:&quot;res.cloudinary.com&quot;,&quot;type&quot;:&quot;upload&quot;,&quot;resource_type&quot;:&quot;image&quot;,&quot;transformation&quot;:[{&quot;width&quot;:&quot;400&quot;,&quot;height&quot;:&quot;300&quot;,&quot;gravity&quot;:&quot;custom&quot;,&quot;crop_mode&quot;:&quot;thumb&quot;},{&quot;overlay&quot;:&quot;cloudinary_icon&quot;,&quot;opacity&quot;:&quot;25&quot;,&quot;effect&quot;:&quot;brightness:200&quot;,&quot;width&quot;:&quot;0.5&quot;,&quot;flags&quot;:&quot;relative&quot;}],&quot;transformation_string&quot;:&quot;w_400,h_300,g_custom,c_thumb\\\/l_cloudinary_icon,o_25,e_brightness:200,w_0.5,fl_relative&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:&quot;&quot;,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;leather_bag.jpg&quot;,&quot;extension&quot;:&quot;jpg&quot;,&quot;format&quot;:&quot;jpg&quot;,&quot;format_code&quot;:true,&quot;url_code&quot;:false,&quot;signature&quot;:&quot;&quot;,&quot;private_cdn&quot;:false,&quot;result_asset_type&quot;:&quot;image&quot;}\"\n      with-url=\"true\"\n    >\n      <span class=\"u-visually-hidden\">Loading code examples<\/span>\n    <\/cld-code-widget><a class=\"c-image-link\" href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_400,h_300,g_custom,c_thumb\/l_cloudinary_icon,o_25,e_brightness:200,w_0.5,fl_relative\/leather_bag.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_400,h_300,g_custom,c_thumb\/l_cloudinary_icon,o_25,e_brightness:200,w_0.5,fl_relative\/leather_bag.jpg\" alt=\"Photo with a watermark for branded social sharing\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"400\" height=\"300\"\/><\/a><\/p>\n<h2>3. Personalize Images With a Stylized Text Caption<\/h2>\n<p>Text can also be added to create a recognizable image. You may wish to add your brand name, your site\u2019s name, the photographer, product name, or teaser text with a call to action such as \u201cSign up to receive updates\u201d. With Cloudinary, text can be added dynamically. Again, simply add an overlay and insert your desired text, specifying the font style and size. You may want to take a look at <a href=\"https:\/\/cloudinary.com\/blog\/adding_watermarks_credits_badges_and_text_overlays_to_images\">how-to use Cloudinary to create a watermark or text overlay on your image<\/a>.<\/p>\n<p>The following image shows one of the many ways text can dynamically added as an overlay to an image and transformed for best placement and recognition. The caption \u2018Leather laptop bag\u2019 using the Arial font was dynamically added as an overlay above a semi-transparent black bar.<\/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;leather_bag.jpg\\&quot;, {transformation: [ {width: 350, height: 250, gravity: \\&quot;custom\\&quot;, crop: \\&quot;thumb\\&quot;}, {overlay: \\&quot;black_bar\\&quot;, width: \\&quot;1.0\\&quot;, height: \\&quot;0.1\\&quot;, flags: \\&quot;relative\\&quot;, gravity: \\&quot;south\\&quot;, opacity: 50}, {overlay: {font_family: \\&quot;Arial\\&quot;, font_size: 16, font_weight: \\&quot;bold\\&quot;, text: \\&quot;Leather%20laptop%20bag\\&quot;}, color: \\&quot;white\\&quot;, gravity: \\&quot;south\\&quot;, y: 4} ]})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;leather_bag.jpg\\&quot;, {transformation: [\\n  {width: 350, height: 250, gravity: \\&quot;custom\\&quot;, crop: \\&quot;thumb\\&quot;},\\n  {overlay: \\&quot;black_bar\\&quot;, width: \\&quot;1.0\\&quot;, height: \\&quot;0.1\\&quot;, flags: \\&quot;relative\\&quot;, gravity: \\&quot;south\\&quot;, opacity: 50},\\n  {overlay: {font_family: \\&quot;Arial\\&quot;, font_size: 16, font_weight: \\&quot;bold\\&quot;, text: \\&quot;Leather%20laptop%20bag\\&quot;}, color: \\&quot;white\\&quot;, gravity: \\&quot;south\\&quot;, y: 4}\\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;leather_bag.jpg\\&quot;)\\n  .resize(\\n    thumbnail()\\n      .width(350)\\n      .height(250)\\n      .gravity(focusOn(custom()))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;black_bar\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(\\&quot;1.0\\&quot;).height(0.1).relative())\\n          .adjust(opacity(50))\\n      )\\n    ).position(new Position().gravity(compass(\\&quot;south\\&quot;)))\\n  )\\n  .overlay(\\n    source(\\n      text(\\n        \\&quot;Leather laptop bag\\&quot;,\\n        new TextStyle(\\&quot;Arial\\&quot;, 16).fontWeight(\\&quot;bold\\&quot;)\\n      ).textColor(\\&quot;white\\&quot;)\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;south\\&quot;))\\n        .offsetY(4)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;leather_bag.jpg\\&quot;)\\n  .resize(\\n    thumbnail()\\n      .width(350)\\n      .height(250)\\n      .gravity(focusOn(custom()))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;black_bar\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(\\&quot;1.0\\&quot;).height(0.1).relative())\\n          .adjust(opacity(50))\\n      )\\n    ).position(new Position().gravity(compass(\\&quot;south\\&quot;)))\\n  )\\n  .overlay(\\n    source(\\n      text(\\n        \\&quot;Leather laptop bag\\&quot;,\\n        new TextStyle(\\&quot;Arial\\&quot;, 16).fontWeight(\\&quot;bold\\&quot;)\\n      ).textColor(\\&quot;white\\&quot;)\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;south\\&quot;))\\n        .offsetY(4)\\n    )\\n  );&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;React&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/react&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;react&quot;,&quot;framework&quot;:&quot;react&quot;,&quot;language&quot;:&quot;react&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;leather_bag.jpg\\&quot; &gt; &lt;Transformation width=\\&quot;350\\&quot; height=\\&quot;250\\&quot; gravity=\\&quot;custom\\&quot; crop=\\&quot;thumb\\&quot; \\\/&gt; &lt;Transformation overlay=\\&quot;black_bar\\&quot; width=\\&quot;1.0\\&quot; height=\\&quot;0.1\\&quot; flags=\\&quot;relative\\&quot; gravity=\\&quot;south\\&quot; opacity=\\&quot;50\\&quot; \\\/&gt; &lt;Transformation overlay={{fontFamily: \\&quot;Arial\\&quot;, fontSize: 16, fontWeight: \\&quot;bold\\&quot;, text: \\&quot;Leather%20laptop%20bag\\&quot;}} color=\\&quot;white\\&quot; gravity=\\&quot;south\\&quot; y=\\&quot;4\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;leather_bag.jpg\\&quot; &gt;\\n\\t&lt;Transformation width=\\&quot;350\\&quot; height=\\&quot;250\\&quot; gravity=\\&quot;custom\\&quot; crop=\\&quot;thumb\\&quot; \\\/&gt;\\n\\t&lt;Transformation overlay=\\&quot;black_bar\\&quot; width=\\&quot;1.0\\&quot; height=\\&quot;0.1\\&quot; flags=\\&quot;relative\\&quot; gravity=\\&quot;south\\&quot; opacity=\\&quot;50\\&quot; \\\/&gt;\\n\\t&lt;Transformation overlay={{fontFamily: \\&quot;Arial\\&quot;, fontSize: 16, fontWeight: \\&quot;bold\\&quot;, text: \\&quot;Leather%20laptop%20bag\\&quot;}} color=\\&quot;white\\&quot; gravity=\\&quot;south\\&quot; y=\\&quot;4\\&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;leather_bag.jpg\\&quot;)\\n  .resize(\\n    thumbnail()\\n      .width(350)\\n      .height(250)\\n      .gravity(focusOn(custom()))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;black_bar\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(\\&quot;1.0\\&quot;).height(0.1).relative())\\n          .adjust(opacity(50))\\n      )\\n    ).position(new Position().gravity(compass(\\&quot;south\\&quot;)))\\n  )\\n  .overlay(\\n    source(\\n      text(\\n        \\&quot;Leather laptop bag\\&quot;,\\n        new TextStyle(\\&quot;Arial\\&quot;, 16).fontWeight(\\&quot;bold\\&quot;)\\n      ).textColor(\\&quot;white\\&quot;)\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;south\\&quot;))\\n        .offsetY(4)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;leather_bag.jpg\\&quot;)\\n  .resize(\\n    thumbnail()\\n      .width(350)\\n      .height(250)\\n      .gravity(focusOn(custom()))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;black_bar\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(\\&quot;1.0\\&quot;).height(0.1).relative())\\n          .adjust(opacity(50))\\n      )\\n    ).position(new Position().gravity(compass(\\&quot;south\\&quot;)))\\n  )\\n  .overlay(\\n    source(\\n      text(\\n        \\&quot;Leather laptop bag\\&quot;,\\n        new TextStyle(\\&quot;Arial\\&quot;, 16).fontWeight(\\&quot;bold\\&quot;)\\n      ).textColor(\\&quot;white\\&quot;)\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;south\\&quot;))\\n        .offsetY(4)\\n    )\\n  );&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Vue.js&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/vue&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;vue&quot;,&quot;framework&quot;:&quot;vue&quot;,&quot;language&quot;:&quot;vue&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;leather_bag.jpg\\&quot; &gt; &lt;cld-transformation width=\\&quot;350\\&quot; height=\\&quot;250\\&quot; gravity=\\&quot;custom\\&quot; crop=\\&quot;thumb\\&quot; \\\/&gt; &lt;cld-transformation :overlay=\\&quot;black_bar\\&quot; width=\\&quot;1.0\\&quot; height=\\&quot;0.1\\&quot; flags=\\&quot;relative\\&quot; gravity=\\&quot;south\\&quot; opacity=\\&quot;50\\&quot; \\\/&gt; &lt;cld-transformation :overlay=\\&quot;{fontFamily: &#039;Arial&#039;, fontSize: 16, fontWeight: &#039;bold&#039;, text: &#039;Leather%20laptop%20bag&#039;}\\&quot; color=\\&quot;white\\&quot; gravity=\\&quot;south\\&quot; y=\\&quot;4\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;leather_bag.jpg\\&quot; &gt;\\n\\t&lt;cld-transformation width=\\&quot;350\\&quot; height=\\&quot;250\\&quot; gravity=\\&quot;custom\\&quot; crop=\\&quot;thumb\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation :overlay=\\&quot;black_bar\\&quot; width=\\&quot;1.0\\&quot; height=\\&quot;0.1\\&quot; flags=\\&quot;relative\\&quot; gravity=\\&quot;south\\&quot; opacity=\\&quot;50\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation :overlay=\\&quot;{fontFamily: &#039;Arial&#039;, fontSize: 16, fontWeight: &#039;bold&#039;, text: &#039;Leather%20laptop%20bag&#039;}\\&quot; color=\\&quot;white\\&quot; gravity=\\&quot;south\\&quot; y=\\&quot;4\\&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;leather_bag.jpg\\&quot;)\\n  .resize(\\n    thumbnail()\\n      .width(350)\\n      .height(250)\\n      .gravity(focusOn(custom()))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;black_bar\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(\\&quot;1.0\\&quot;).height(0.1).relative())\\n          .adjust(opacity(50))\\n      )\\n    ).position(new Position().gravity(compass(\\&quot;south\\&quot;)))\\n  )\\n  .overlay(\\n    source(\\n      text(\\n        \\&quot;Leather laptop bag\\&quot;,\\n        new TextStyle(\\&quot;Arial\\&quot;, 16).fontWeight(\\&quot;bold\\&quot;)\\n      ).textColor(\\&quot;white\\&quot;)\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;south\\&quot;))\\n        .offsetY(4)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;leather_bag.jpg\\&quot;)\\n  .resize(\\n    thumbnail()\\n      .width(350)\\n      .height(250)\\n      .gravity(focusOn(custom()))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;black_bar\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(\\&quot;1.0\\&quot;).height(0.1).relative())\\n          .adjust(opacity(50))\\n      )\\n    ).position(new Position().gravity(compass(\\&quot;south\\&quot;)))\\n  )\\n  .overlay(\\n    source(\\n      text(\\n        \\&quot;Leather laptop bag\\&quot;,\\n        new TextStyle(\\&quot;Arial\\&quot;, 16).fontWeight(\\&quot;bold\\&quot;)\\n      ).textColor(\\&quot;white\\&quot;)\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;south\\&quot;))\\n        .offsetY(4)\\n    )\\n  );&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Angular&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/ng&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;angular&quot;,&quot;framework&quot;:&quot;angular&quot;,&quot;language&quot;:&quot;angular&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;leather_bag.jpg\\&quot; &gt; &lt;cl-transformation width=\\&quot;350\\&quot; height=\\&quot;250\\&quot; gravity=\\&quot;custom\\&quot; crop=\\&quot;thumb\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation overlay=\\&quot;black_bar\\&quot; width=\\&quot;1.0\\&quot; height=\\&quot;0.1\\&quot; flags=\\&quot;relative\\&quot; gravity=\\&quot;south\\&quot; opacity=\\&quot;50\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation overlay=\\&quot;text:Arial_16_bold:Leather%20laptop%20bag\\&quot; color=\\&quot;white\\&quot; gravity=\\&quot;south\\&quot; y=\\&quot;4\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;leather_bag.jpg\\&quot; &gt;\\n\\t&lt;cl-transformation width=\\&quot;350\\&quot; height=\\&quot;250\\&quot; gravity=\\&quot;custom\\&quot; crop=\\&quot;thumb\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation overlay=\\&quot;black_bar\\&quot; width=\\&quot;1.0\\&quot; height=\\&quot;0.1\\&quot; flags=\\&quot;relative\\&quot; gravity=\\&quot;south\\&quot; opacity=\\&quot;50\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation overlay=\\&quot;text:Arial_16_bold:Leather%20laptop%20bag\\&quot; color=\\&quot;white\\&quot; gravity=\\&quot;south\\&quot; y=\\&quot;4\\&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;leather_bag.jpg\\&quot;)\\n  .resize(\\n    thumbnail()\\n      .width(350)\\n      .height(250)\\n      .gravity(focusOn(custom()))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;black_bar\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(\\&quot;1.0\\&quot;).height(0.1).relative())\\n          .adjust(opacity(50))\\n      )\\n    ).position(new Position().gravity(compass(\\&quot;south\\&quot;)))\\n  )\\n  .overlay(\\n    source(\\n      text(\\n        \\&quot;Leather laptop bag\\&quot;,\\n        new TextStyle(\\&quot;Arial\\&quot;, 16).fontWeight(\\&quot;bold\\&quot;)\\n      ).textColor(\\&quot;white\\&quot;)\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;south\\&quot;))\\n        .offsetY(4)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;leather_bag.jpg\\&quot;)\\n  .resize(\\n    thumbnail()\\n      .width(350)\\n      .height(250)\\n      .gravity(focusOn(custom()))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;black_bar\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(\\&quot;1.0\\&quot;).height(0.1).relative())\\n          .adjust(opacity(50))\\n      )\\n    ).position(new Position().gravity(compass(\\&quot;south\\&quot;)))\\n  )\\n  .overlay(\\n    source(\\n      text(\\n        \\&quot;Leather laptop bag\\&quot;,\\n        new TextStyle(\\&quot;Arial\\&quot;, 16).fontWeight(\\&quot;bold\\&quot;)\\n      ).textColor(\\&quot;white\\&quot;)\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;south\\&quot;))\\n        .offsetY(4)\\n    )\\n  );&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;JS&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/url-gen&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;js&quot;,&quot;framework&quot;:&quot;js&quot;,&quot;language&quot;:&quot;js&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.imageTag(&#039;leather_bag.jpg&#039;, {transformation: [ {width: 350, height: 250, gravity: \\&quot;custom\\&quot;, crop: \\&quot;thumb\\&quot;}, {overlay: new cloudinary.Layer().publicId(\\&quot;black_bar\\&quot;), width: \\&quot;1.0\\&quot;, height: \\&quot;0.1\\&quot;, flags: \\&quot;relative\\&quot;, gravity: \\&quot;south\\&quot;, opacity: 50}, {overlay: new cloudinary.TextLayer().fontFamily(\\&quot;Arial\\&quot;).fontSize(16).fontWeight(\\&quot;bold\\&quot;).text(\\&quot;Leather%20laptop%20bag\\&quot;), color: \\&quot;white\\&quot;, gravity: \\&quot;south\\&quot;, y: 4} ]}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;leather_bag.jpg&#039;, {transformation: [\\n  {width: 350, height: 250, gravity: \\&quot;custom\\&quot;, crop: \\&quot;thumb\\&quot;},\\n  {overlay: new cloudinary.Layer().publicId(\\&quot;black_bar\\&quot;), width: \\&quot;1.0\\&quot;, height: \\&quot;0.1\\&quot;, flags: \\&quot;relative\\&quot;, gravity: \\&quot;south\\&quot;, opacity: 50},\\n  {overlay: new cloudinary.TextLayer().fontFamily(\\&quot;Arial\\&quot;).fontSize(16).fontWeight(\\&quot;bold\\&quot;).text(\\&quot;Leather%20laptop%20bag\\&quot;), color: \\&quot;white\\&quot;, gravity: \\&quot;south\\&quot;, y: 4}\\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;leather_bag.jpg\\&quot;).image(transformation=[ {&#039;width&#039;: 350, &#039;height&#039;: 250, &#039;gravity&#039;: \\&quot;custom\\&quot;, &#039;crop&#039;: \\&quot;thumb\\&quot;}, {&#039;overlay&#039;: \\&quot;black_bar\\&quot;, &#039;width&#039;: \\&quot;1.0\\&quot;, &#039;height&#039;: \\&quot;0.1\\&quot;, &#039;flags&#039;: \\&quot;relative\\&quot;, &#039;gravity&#039;: \\&quot;south\\&quot;, &#039;opacity&#039;: 50}, {&#039;overlay&#039;: {&#039;font_family&#039;: \\&quot;Arial\\&quot;, &#039;font_size&#039;: 16, &#039;font_weight&#039;: \\&quot;bold\\&quot;, &#039;text&#039;: \\&quot;Leather%20laptop%20bag\\&quot;}, &#039;color&#039;: \\&quot;white\\&quot;, &#039;gravity&#039;: \\&quot;south\\&quot;, &#039;y&#039;: 4} ])&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;leather_bag.jpg\\&quot;).image(transformation=[\\n  {&#039;width&#039;: 350, &#039;height&#039;: 250, &#039;gravity&#039;: \\&quot;custom\\&quot;, &#039;crop&#039;: \\&quot;thumb\\&quot;},\\n  {&#039;overlay&#039;: \\&quot;black_bar\\&quot;, &#039;width&#039;: \\&quot;1.0\\&quot;, &#039;height&#039;: \\&quot;0.1\\&quot;, &#039;flags&#039;: \\&quot;relative\\&quot;, &#039;gravity&#039;: \\&quot;south\\&quot;, &#039;opacity&#039;: 50},\\n  {&#039;overlay&#039;: {&#039;font_family&#039;: \\&quot;Arial\\&quot;, &#039;font_size&#039;: 16, &#039;font_weight&#039;: \\&quot;bold\\&quot;, &#039;text&#039;: \\&quot;Leather%20laptop%20bag\\&quot;}, &#039;color&#039;: \\&quot;white\\&quot;, &#039;gravity&#039;: \\&quot;south\\&quot;, &#039;y&#039;: 4}\\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;leather_bag.jpg&#039;))\\n\\t-&gt;resize(Resize::thumbnail()-&gt;width(350)\\n-&gt;height(250)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::custom()))\\n\\t)\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::image(\\&quot;black_bar\\&quot;)\\n\\t-&gt;transformation((new Transformation())\\n\\t-&gt;resize(Resize::scale()-&gt;width(1.0)\\n-&gt;height(0.1)\\n\\t-&gt;relative()\\n\\t)\\n\\t-&gt;adjust(Adjust::opacity(50)))\\n\\t)\\n\\t-&gt;position((new Position())\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::south()))\\n\\t)\\n\\t)\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::text(\\&quot;Leather laptop bag\\&quot;,(new TextStyle(\\&quot;Arial\\&quot;,16))\\n\\t-&gt;fontWeight(\\n\\tFontWeight::bold())\\n\\t)\\n\\t-&gt;textColor(Color::WHITE)\\n\\t)\\n\\t-&gt;position((new Position())\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::south()))\\n-&gt;offsetY(4))\\n\\t);&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;leather_bag.jpg&#039;))\\n\\t-&gt;resize(Resize::thumbnail()-&gt;width(350)\\n-&gt;height(250)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::custom()))\\n\\t)\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::image(\\&quot;black_bar\\&quot;)\\n\\t-&gt;transformation((new Transformation())\\n\\t-&gt;resize(Resize::scale()-&gt;width(1.0)\\n-&gt;height(0.1)\\n\\t-&gt;relative()\\n\\t)\\n\\t-&gt;adjust(Adjust::opacity(50)))\\n\\t)\\n\\t-&gt;position((new Position())\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::south()))\\n\\t)\\n\\t)\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::text(\\&quot;Leather laptop bag\\&quot;,(new TextStyle(\\&quot;Arial\\&quot;,16))\\n\\t-&gt;fontWeight(\\n\\tFontWeight::bold())\\n\\t)\\n\\t-&gt;textColor(Color::WHITE)\\n\\t)\\n\\t-&gt;position((new Position())\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::south()))\\n-&gt;offsetY(4))\\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;leather_bag.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array( array(\\&quot;width\\&quot;=&gt;350, \\&quot;height\\&quot;=&gt;250, \\&quot;gravity\\&quot;=&gt;\\&quot;custom\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;thumb\\&quot;), array(\\&quot;overlay\\&quot;=&gt;\\&quot;black_bar\\&quot;, \\&quot;width\\&quot;=&gt;\\&quot;1.0\\&quot;, \\&quot;height\\&quot;=&gt;\\&quot;0.1\\&quot;, \\&quot;flags\\&quot;=&gt;\\&quot;relative\\&quot;, \\&quot;gravity\\&quot;=&gt;\\&quot;south\\&quot;, \\&quot;opacity\\&quot;=&gt;50), array(\\&quot;overlay\\&quot;=&gt;array(\\&quot;font_family\\&quot;=&gt;\\&quot;Arial\\&quot;, \\&quot;font_size\\&quot;=&gt;16, \\&quot;font_weight\\&quot;=&gt;\\&quot;bold\\&quot;, \\&quot;text\\&quot;=&gt;\\&quot;Leather%20laptop%20bag\\&quot;), \\&quot;color\\&quot;=&gt;\\&quot;white\\&quot;, \\&quot;gravity\\&quot;=&gt;\\&quot;south\\&quot;, \\&quot;y\\&quot;=&gt;4) )))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;leather_bag.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array(\\n  array(\\&quot;width\\&quot;=&gt;350, \\&quot;height\\&quot;=&gt;250, \\&quot;gravity\\&quot;=&gt;\\&quot;custom\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;thumb\\&quot;),\\n  array(\\&quot;overlay\\&quot;=&gt;\\&quot;black_bar\\&quot;, \\&quot;width\\&quot;=&gt;\\&quot;1.0\\&quot;, \\&quot;height\\&quot;=&gt;\\&quot;0.1\\&quot;, \\&quot;flags\\&quot;=&gt;\\&quot;relative\\&quot;, \\&quot;gravity\\&quot;=&gt;\\&quot;south\\&quot;, \\&quot;opacity\\&quot;=&gt;50),\\n  array(\\&quot;overlay\\&quot;=&gt;array(\\&quot;font_family\\&quot;=&gt;\\&quot;Arial\\&quot;, \\&quot;font_size\\&quot;=&gt;16, \\&quot;font_weight\\&quot;=&gt;\\&quot;bold\\&quot;, \\&quot;text\\&quot;=&gt;\\&quot;Leather%20laptop%20bag\\&quot;), \\&quot;color\\&quot;=&gt;\\&quot;white\\&quot;, \\&quot;gravity\\&quot;=&gt;\\&quot;south\\&quot;, \\&quot;y\\&quot;=&gt;4)\\n  )))&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;PHP&quot;,&quot;packageName&quot;:&quot;cloudinary_php&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;java&quot;,&quot;framework&quot;:&quot;java&quot;,&quot;language&quot;:&quot;java&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation().width(350).height(250).gravity(\\&quot;custom\\&quot;).crop(\\&quot;thumb\\&quot;).chain() .overlay(new Layer().publicId(\\&quot;black_bar\\&quot;)).width(1.0).height(0.1).flags(\\&quot;relative\\&quot;).gravity(\\&quot;south\\&quot;).opacity(50).chain() .overlay(new TextLayer().fontFamily(\\&quot;Arial\\&quot;).fontSize(16).fontWeight(\\&quot;bold\\&quot;).text(\\&quot;Leather%20laptop%20bag\\&quot;)).color(\\&quot;white\\&quot;).gravity(\\&quot;south\\&quot;).y(4)).imageTag(\\&quot;leather_bag.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation()\\n  .width(350).height(250).gravity(\\&quot;custom\\&quot;).crop(\\&quot;thumb\\&quot;).chain()\\n  .overlay(new Layer().publicId(\\&quot;black_bar\\&quot;)).width(1.0).height(0.1).flags(\\&quot;relative\\&quot;).gravity(\\&quot;south\\&quot;).opacity(50).chain()\\n  .overlay(new TextLayer().fontFamily(\\&quot;Arial\\&quot;).fontSize(16).fontWeight(\\&quot;bold\\&quot;).text(\\&quot;Leather%20laptop%20bag\\&quot;)).color(\\&quot;white\\&quot;).gravity(\\&quot;south\\&quot;).y(4)).imageTag(\\&quot;leather_bag.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;leather_bag.jpg\\&quot;, transformation: [ {width: 350, height: 250, gravity: \\&quot;custom\\&quot;, crop: \\&quot;thumb\\&quot;}, {overlay: \\&quot;black_bar\\&quot;, width: 1.0, height: 0.1, flags: \\&quot;relative\\&quot;, gravity: \\&quot;south\\&quot;, opacity: 50}, {overlay: {font_family: \\&quot;Arial\\&quot;, font_size: 16, font_weight: \\&quot;bold\\&quot;, text: \\&quot;Leather%20laptop%20bag\\&quot;}, color: \\&quot;white\\&quot;, gravity: \\&quot;south\\&quot;, y: 4} ])&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;leather_bag.jpg\\&quot;, transformation: [\\n  {width: 350, height: 250, gravity: \\&quot;custom\\&quot;, crop: \\&quot;thumb\\&quot;},\\n  {overlay: \\&quot;black_bar\\&quot;, width: 1.0, height: 0.1, flags: \\&quot;relative\\&quot;, gravity: \\&quot;south\\&quot;, opacity: 50},\\n  {overlay: {font_family: \\&quot;Arial\\&quot;, font_size: 16, font_weight: \\&quot;bold\\&quot;, text: \\&quot;Leather%20laptop%20bag\\&quot;}, color: \\&quot;white\\&quot;, gravity: \\&quot;south\\&quot;, y: 4}\\n  ])&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Ruby&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;csharp&quot;,&quot;framework&quot;:&quot;csharp&quot;,&quot;language&quot;:&quot;csharp&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation().Width(350).Height(250).Gravity(\\&quot;custom\\&quot;).Crop(\\&quot;thumb\\&quot;).Chain() .Overlay(new Layer().PublicId(\\&quot;black_bar\\&quot;)).Width(1.0).Height(0.1).Flags(\\&quot;relative\\&quot;).Gravity(\\&quot;south\\&quot;).Opacity(50).Chain() .Overlay(new TextLayer().FontFamily(\\&quot;Arial\\&quot;).FontSize(16).FontWeight(\\&quot;bold\\&quot;).Text(\\&quot;Leather%20laptop%20bag\\&quot;)).Color(\\&quot;white\\&quot;).Gravity(\\&quot;south\\&quot;).Y(4)).BuildImageTag(\\&quot;leather_bag.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation()\\n  .Width(350).Height(250).Gravity(\\&quot;custom\\&quot;).Crop(\\&quot;thumb\\&quot;).Chain()\\n  .Overlay(new Layer().PublicId(\\&quot;black_bar\\&quot;)).Width(1.0).Height(0.1).Flags(\\&quot;relative\\&quot;).Gravity(\\&quot;south\\&quot;).Opacity(50).Chain()\\n  .Overlay(new TextLayer().FontFamily(\\&quot;Arial\\&quot;).FontSize(16).FontWeight(\\&quot;bold\\&quot;).Text(\\&quot;Leather%20laptop%20bag\\&quot;)).Color(\\&quot;white\\&quot;).Gravity(\\&quot;south\\&quot;).Y(4)).BuildImageTag(\\&quot;leather_bag.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;leather_bag.jpg&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;w_350,h_250,g_custom,c_thumb\\\/l_black_bar,w_1.0,h_0.1,fl_relative,g_south,o_50\\\/l_text:Arial_16_bold:Leather laptop bag,co_white,g_south,y_4\\&quot;));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;leather_bag.jpg&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;w_350,h_250,g_custom,c_thumb\\\/l_black_bar,w_1.0,h_0.1,fl_relative,g_south,o_50\\\/l_text:Arial_16_bold:Leather laptop bag,co_white,g_south,y_4\\&quot;));&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Dart&quot;,&quot;packageName&quot;:&quot;cloudinary_dart&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;swift&quot;,&quot;framework&quot;:&quot;swift&quot;,&quot;language&quot;:&quot;swift&quot;,&quot;rawCodeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation().setWidth(350).setHeight(250).setGravity(\\&quot;custom\\&quot;).setCrop(\\&quot;thumb\\&quot;).chain() .setOverlay(\\&quot;black_bar\\&quot;).setWidth(1.0).setHeight(0.1).setFlags(\\&quot;relative\\&quot;).setGravity(\\&quot;south\\&quot;).setOpacity(50).chain() .setOverlay(\\&quot;text:Arial_16_bold:Leather%20laptop%20bag\\&quot;).setColor(\\&quot;white\\&quot;).setGravity(\\&quot;south\\&quot;).setY(4)).generate(\\&quot;leather_bag.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation()\\n  .setWidth(350).setHeight(250).setGravity(\\&quot;custom\\&quot;).setCrop(\\&quot;thumb\\&quot;).chain()\\n  .setOverlay(\\&quot;black_bar\\&quot;).setWidth(1.0).setHeight(0.1).setFlags(\\&quot;relative\\&quot;).setGravity(\\&quot;south\\&quot;).setOpacity(50).chain()\\n  .setOverlay(\\&quot;text:Arial_16_bold:Leather%20laptop%20bag\\&quot;).setColor(\\&quot;white\\&quot;).setGravity(\\&quot;south\\&quot;).setY(4)).generate(\\&quot;leather_bag.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;iOS&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;5.x&quot;},{&quot;sdkId&quot;:&quot;android&quot;,&quot;framework&quot;:&quot;android&quot;,&quot;language&quot;:&quot;android&quot;,&quot;rawCodeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation().width(350).height(250).gravity(\\&quot;custom\\&quot;).crop(\\&quot;thumb\\&quot;).chain() .overlay(new Layer().publicId(\\&quot;black_bar\\&quot;)).width(1.0).height(0.1).flags(\\&quot;relative\\&quot;).gravity(\\&quot;south\\&quot;).opacity(50).chain() .overlay(new TextLayer().fontFamily(\\&quot;Arial\\&quot;).fontSize(16).fontWeight(\\&quot;bold\\&quot;).text(\\&quot;Leather%20laptop%20bag\\&quot;)).color(\\&quot;white\\&quot;).gravity(\\&quot;south\\&quot;).y(4)).generate(\\&quot;leather_bag.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation()\\n  .width(350).height(250).gravity(\\&quot;custom\\&quot;).crop(\\&quot;thumb\\&quot;).chain()\\n  .overlay(new Layer().publicId(\\&quot;black_bar\\&quot;)).width(1.0).height(0.1).flags(\\&quot;relative\\&quot;).gravity(\\&quot;south\\&quot;).opacity(50).chain()\\n  .overlay(new TextLayer().fontFamily(\\&quot;Arial\\&quot;).fontSize(16).fontWeight(\\&quot;bold\\&quot;).text(\\&quot;Leather%20laptop%20bag\\&quot;)).color(\\&quot;white\\&quot;).gravity(\\&quot;south\\&quot;).y(4)).generate(\\&quot;leather_bag.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;leather_bag.jpg&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;w_350,h_250,g_custom,c_thumb\\\/l_black_bar,w_1.0,h_0.1,fl_relative,g_south,o_50\\\/l_text:Arial_16_bold:Leather laptop bag,co_white,g_south,y_4\\&quot;));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;leather_bag.jpg&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;w_350,h_250,g_custom,c_thumb\\\/l_black_bar,w_1.0,h_0.1,fl_relative,g_south,o_50\\\/l_text:Arial_16_bold:Leather laptop bag,co_white,g_south,y_4\\&quot;));&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Flutter&quot;,&quot;packageName&quot;:&quot;cloudinary_flutter&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;kotlin&quot;,&quot;framework&quot;:&quot;kotlin&quot;,&quot;language&quot;:&quot;kotlin&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;leather_bag.jpg\\&quot;)\\n\\t resize(Resize.thumbnail() { width(350)\\n height(250)\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.custom()))\\n\\t })\\n\\t overlay(Overlay.source(\\n\\tSource.image(\\&quot;black_bar\\&quot;) {\\n\\t transformation(Transformation {\\n\\t resize(Resize.scale() { width(1.0F)\\n height(0.1F)\\n\\t relative()\\n\\t })\\n\\t adjust(Adjust.opacity(50)) })\\n\\t }) {\\n\\t position(Position() {\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.south()))\\n\\t })\\n\\t })\\n\\t overlay(Overlay.source(\\n\\tSource.text(\\&quot;Leather laptop bag\\&quot;,TextStyle(\\&quot;Arial\\&quot;,16) {\\n\\t fontWeight(\\n\\tFontWeight.bold())\\n\\t }) {\\n\\t textColor(Color.WHITE)\\n\\t }) {\\n\\t position(Position() {\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.south()))\\n offsetY(4) })\\n\\t }) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;leather_bag.jpg\\&quot;)\\n\\t resize(Resize.thumbnail() { width(350)\\n height(250)\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.custom()))\\n\\t })\\n\\t overlay(Overlay.source(\\n\\tSource.image(\\&quot;black_bar\\&quot;) {\\n\\t transformation(Transformation {\\n\\t resize(Resize.scale() { width(1.0F)\\n height(0.1F)\\n\\t relative()\\n\\t })\\n\\t adjust(Adjust.opacity(50)) })\\n\\t }) {\\n\\t position(Position() {\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.south()))\\n\\t })\\n\\t })\\n\\t overlay(Overlay.source(\\n\\tSource.text(\\&quot;Leather laptop bag\\&quot;,TextStyle(\\&quot;Arial\\&quot;,16) {\\n\\t fontWeight(\\n\\tFontWeight.bold())\\n\\t }) {\\n\\t textColor(Color.WHITE)\\n\\t }) {\\n\\t position(Position() {\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.south()))\\n offsetY(4) })\\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;leather_bag.jpg\\&quot;, {transformation: [ {width: 350, height: 250, gravity: \\&quot;custom\\&quot;, crop: \\&quot;thumb\\&quot;}, {overlay: new cloudinary.Layer().publicId(\\&quot;black_bar\\&quot;), width: \\&quot;1.0\\&quot;, height: \\&quot;0.1\\&quot;, flags: \\&quot;relative\\&quot;, gravity: \\&quot;south\\&quot;, opacity: 50}, {overlay: new cloudinary.TextLayer().fontFamily(\\&quot;Arial\\&quot;).fontSize(16).fontWeight(\\&quot;bold\\&quot;).text(\\&quot;Leather%20laptop%20bag\\&quot;), color: \\&quot;white\\&quot;, gravity: \\&quot;south\\&quot;, y: 4} ]})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;leather_bag.jpg\\&quot;, {transformation: [\\n  {width: 350, height: 250, gravity: \\&quot;custom\\&quot;, crop: \\&quot;thumb\\&quot;},\\n  {overlay: new cloudinary.Layer().publicId(\\&quot;black_bar\\&quot;), width: \\&quot;1.0\\&quot;, height: \\&quot;0.1\\&quot;, flags: \\&quot;relative\\&quot;, gravity: \\&quot;south\\&quot;, opacity: 50},\\n  {overlay: new cloudinary.TextLayer().fontFamily(\\&quot;Arial\\&quot;).fontSize(16).fontWeight(\\&quot;bold\\&quot;).text(\\&quot;Leather%20laptop%20bag\\&quot;), color: \\&quot;white\\&quot;, gravity: \\&quot;south\\&quot;, y: 4}\\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;leather_bag.jpg\\&quot;)\\n  .resize(\\n    thumbnail()\\n      .width(350)\\n      .height(250)\\n      .gravity(focusOn(custom()))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;black_bar\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(\\&quot;1.0\\&quot;).height(0.1).relative())\\n          .adjust(opacity(50))\\n      )\\n    ).position(new Position().gravity(compass(\\&quot;south\\&quot;)))\\n  )\\n  .overlay(\\n    source(\\n      text(\\n        \\&quot;Leather laptop bag\\&quot;,\\n        new TextStyle(\\&quot;Arial\\&quot;, 16).fontWeight(\\&quot;bold\\&quot;)\\n      ).textColor(\\&quot;white\\&quot;)\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;south\\&quot;))\\n        .offsetY(4)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;leather_bag.jpg\\&quot;)\\n  .resize(\\n    thumbnail()\\n      .width(350)\\n      .height(250)\\n      .gravity(focusOn(custom()))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;black_bar\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(\\&quot;1.0\\&quot;).height(0.1).relative())\\n          .adjust(opacity(50))\\n      )\\n    ).position(new Position().gravity(compass(\\&quot;south\\&quot;)))\\n  )\\n  .overlay(\\n    source(\\n      text(\\n        \\&quot;Leather laptop bag\\&quot;,\\n        new TextStyle(\\&quot;Arial\\&quot;, 16).fontWeight(\\&quot;bold\\&quot;)\\n      ).textColor(\\&quot;white\\&quot;)\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;south\\&quot;))\\n        .offsetY(4)\\n    )\\n  );&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;React Native&quot;,&quot;packageName&quot;:&quot;cloudinary-react-native&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;}]\"\n      parsed-url=\"{&quot;url&quot;:&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/image\\\/upload\\\/w_350,h_250,g_custom,c_thumb\\\/l_black_bar,w_1.0,h_0.1,fl_relative,g_south,o_50\\\/l_text:Arial_16_bold:Leather%20laptop%20bag,co_white,g_south,y_4\\\/leather_bag.jpg&quot;,&quot;cloud_name&quot;:&quot;demo&quot;,&quot;host&quot;:&quot;res.cloudinary.com&quot;,&quot;type&quot;:&quot;upload&quot;,&quot;resource_type&quot;:&quot;image&quot;,&quot;transformation&quot;:[{&quot;width&quot;:&quot;350&quot;,&quot;height&quot;:&quot;250&quot;,&quot;gravity&quot;:&quot;custom&quot;,&quot;crop_mode&quot;:&quot;thumb&quot;},{&quot;overlay&quot;:&quot;black_bar&quot;,&quot;width&quot;:&quot;1.0&quot;,&quot;height&quot;:&quot;0.1&quot;,&quot;flags&quot;:&quot;relative&quot;,&quot;gravity&quot;:&quot;south&quot;,&quot;opacity&quot;:&quot;50&quot;},{&quot;overlay&quot;:&quot;text:Arial_16_bold:Leather laptop bag&quot;,&quot;color&quot;:&quot;white&quot;,&quot;gravity&quot;:&quot;south&quot;,&quot;y&quot;:&quot;4&quot;}],&quot;transformation_string&quot;:&quot;w_350,h_250,g_custom,c_thumb\\\/l_black_bar,w_1.0,h_0.1,fl_relative,g_south,o_50\\\/l_text:Arial_16_bold:Leather laptop bag,co_white,g_south,y_4&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:&quot;&quot;,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;leather_bag.jpg&quot;,&quot;extension&quot;:&quot;jpg&quot;,&quot;format&quot;:&quot;jpg&quot;,&quot;format_code&quot;:true,&quot;url_code&quot;:false,&quot;signature&quot;:&quot;&quot;,&quot;private_cdn&quot;:false,&quot;result_asset_type&quot;:&quot;image&quot;}\"\n      with-url=\"true\"\n    >\n      <span class=\"u-visually-hidden\">Loading code examples<\/span>\n    <\/cld-code-widget><a class=\"c-image-link\" href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_350,h_250,g_custom,c_thumb\/l_black_bar,w_1.0,h_0.1,fl_relative,g_south,o_50\/l_text:Arial_16_bold:Leather%20laptop%20bag,co_white,g_south,y_4\/leather_bag.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_350,h_250,g_custom,c_thumb\/l_black_bar,w_1.0,h_0.1,fl_relative,g_south,o_50\/l_text:Arial_16_bold:Leather%20laptop%20bag,co_white,g_south,y_4\/leather_bag.jpg\" alt=\"Photo with text overlay for personalized social sharing\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"350\" height=\"250\"\/><\/a><\/p>\n<h2>4. Combine Multiple Images<\/h2>\n<p>In some cases, you may want to combine multiple pictures into one in order to properly represent the content of your post. For example, letting people vote between two people or a blog post feature image that contains one image that represents the story and another to show the author. In this case, you\u2019d want to share a collage of multiple images in Facebook. With Cloudinary\u2019s overlay capability, you can place images next to each other (and even enhance the feeling of comparison or competition by adding a \u201c___ vs ___\u201d to the caption).<\/p>\n<p>In addition, if you combine two pictures, the aspect ratio of the resulting image will generally change. In some cases, Facebook will arbitrarily cut images in order to have them fit into the snippet, meaning they won\u2019t look as desired, especially if the images are narrow or tall. But, you should cut or crop and combine them, which can be easily done with Cloudinary by resizing and cropping images, then placing one as an overlay, generating a single image that appears as desired on different devices.<\/p>\n<p>Below you can see another image of a bag that was uploaded with the given <code>leather_bag_gray<\/code> ID.<\/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;leather_bag_gray.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;leather_bag_gray.jpg\\&quot;)&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Node.js&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;react_2&quot;,&quot;framework&quot;:&quot;react_2&quot;,&quot;language&quot;:&quot;react&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;leather_bag_gray.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;leather_bag_gray.jpg\\&quot;);&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;leather_bag_gray.jpg\\&quot; &gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;leather_bag_gray.jpg\\&quot; &gt;\\n\\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;leather_bag_gray.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;leather_bag_gray.jpg\\&quot;);&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;leather_bag_gray.jpg\\&quot; &gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;leather_bag_gray.jpg\\&quot; &gt;\\n\\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;leather_bag_gray.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;leather_bag_gray.jpg\\&quot;);&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;leather_bag_gray.jpg\\&quot; &gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;leather_bag_gray.jpg\\&quot; &gt;\\n\\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;leather_bag_gray.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;leather_bag_gray.jpg\\&quot;);&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;leather_bag_gray.jpg&#039;).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;leather_bag_gray.jpg&#039;).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;leather_bag_gray.jpg\\&quot;).image()&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;leather_bag_gray.jpg\\&quot;).image()&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;leather_bag_gray.jpg&#039;));&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;leather_bag_gray.jpg&#039;));&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;leather_bag_gray.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;leather_bag_gray.jpg\\&quot;)&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;PHP&quot;,&quot;packageName&quot;:&quot;cloudinary_php&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;java&quot;,&quot;framework&quot;:&quot;java&quot;,&quot;language&quot;:&quot;java&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation().imageTag(\\&quot;leather_bag_gray.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation().imageTag(\\&quot;leather_bag_gray.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;leather_bag_gray.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;leather_bag_gray.jpg\\&quot;)&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Ruby&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;csharp&quot;,&quot;framework&quot;:&quot;csharp&quot;,&quot;language&quot;:&quot;csharp&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.BuildImageTag(\\&quot;leather_bag_gray.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.BuildImageTag(\\&quot;leather_bag_gray.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;leather_bag_gray.jpg&#039;).transformation(Transformation());&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;leather_bag_gray.jpg&#039;).transformation(Transformation());&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().generate(\\&quot;leather_bag_gray.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().generate(\\&quot;leather_bag_gray.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().generate(\\&quot;leather_bag_gray.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation().generate(\\&quot;leather_bag_gray.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;leather_bag_gray.jpg&#039;).transformation(Transformation());&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;leather_bag_gray.jpg&#039;).transformation(Transformation());&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;leather_bag_gray.jpg\\&quot;) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;leather_bag_gray.jpg\\&quot;) \\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;leather_bag_gray.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;leather_bag_gray.jpg\\&quot;)&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;jQuery&quot;,&quot;packageName&quot;:&quot;cloudinary-jquery&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;react_native&quot;,&quot;framework&quot;:&quot;react_native&quot;,&quot;language&quot;:&quot;react_native&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;leather_bag_gray.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;leather_bag_gray.jpg\\&quot;);&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\\\/leather_bag_gray.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;transformation_string&quot;:&quot;&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:&quot;&quot;,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;leather_bag_gray.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\/leather_bag_gray.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_300\/leather_bag_gray.jpg\" alt=\"Another bag photo for social sharing\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"300\" height=\"200\"\/><\/a><\/p>\n<p>Now we can use Cloudinary\u2019s image overlays to dynamically generate an image of both bags that might be compared in a web page. The URL of the combined image should be specified using a meta HTML tag for optimal Facebook sharing.<\/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;leather_bag.jpg\\&quot;, {transformation: [ {width: 600, height: 700, gravity: \\&quot;custom\\&quot;, crop: \\&quot;thumb\\&quot;}, {overlay: \\&quot;leather_bag_gray\\&quot;, width: 600, height: 700, x: 600, gravity: \\&quot;west\\&quot;, crop: \\&quot;fill\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;leather_bag.jpg\\&quot;, {transformation: [\\n  {width: 600, height: 700, gravity: \\&quot;custom\\&quot;, crop: \\&quot;thumb\\&quot;},\\n  {overlay: \\&quot;leather_bag_gray\\&quot;, width: 600, height: 700, x: 600, gravity: \\&quot;west\\&quot;, crop: \\&quot;fill\\&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;leather_bag.jpg\\&quot;)\\n  .resize(\\n    thumbnail()\\n      .width(600)\\n      .height(700)\\n      .gravity(focusOn(custom()))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;leather_bag_gray\\&quot;).transformation(\\n        new Transformation().resize(fill().width(600).height(700))\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;west\\&quot;))\\n        .offsetX(600)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;leather_bag.jpg\\&quot;)\\n  .resize(\\n    thumbnail()\\n      .width(600)\\n      .height(700)\\n      .gravity(focusOn(custom()))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;leather_bag_gray\\&quot;).transformation(\\n        new Transformation().resize(fill().width(600).height(700))\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;west\\&quot;))\\n        .offsetX(600)\\n    )\\n  );&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;React&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/react&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;react&quot;,&quot;framework&quot;:&quot;react&quot;,&quot;language&quot;:&quot;react&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;leather_bag.jpg\\&quot; &gt; &lt;Transformation width=\\&quot;600\\&quot; height=\\&quot;700\\&quot; gravity=\\&quot;custom\\&quot; crop=\\&quot;thumb\\&quot; \\\/&gt; &lt;Transformation overlay=\\&quot;leather_bag_gray\\&quot; width=\\&quot;600\\&quot; height=\\&quot;700\\&quot; x=\\&quot;600\\&quot; gravity=\\&quot;west\\&quot; crop=\\&quot;fill\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;leather_bag.jpg\\&quot; &gt;\\n\\t&lt;Transformation width=\\&quot;600\\&quot; height=\\&quot;700\\&quot; gravity=\\&quot;custom\\&quot; crop=\\&quot;thumb\\&quot; \\\/&gt;\\n\\t&lt;Transformation overlay=\\&quot;leather_bag_gray\\&quot; width=\\&quot;600\\&quot; height=\\&quot;700\\&quot; x=\\&quot;600\\&quot; gravity=\\&quot;west\\&quot; crop=\\&quot;fill\\&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;leather_bag.jpg\\&quot;)\\n  .resize(\\n    thumbnail()\\n      .width(600)\\n      .height(700)\\n      .gravity(focusOn(custom()))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;leather_bag_gray\\&quot;).transformation(\\n        new Transformation().resize(fill().width(600).height(700))\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;west\\&quot;))\\n        .offsetX(600)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;leather_bag.jpg\\&quot;)\\n  .resize(\\n    thumbnail()\\n      .width(600)\\n      .height(700)\\n      .gravity(focusOn(custom()))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;leather_bag_gray\\&quot;).transformation(\\n        new Transformation().resize(fill().width(600).height(700))\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;west\\&quot;))\\n        .offsetX(600)\\n    )\\n  );&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Vue.js&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/vue&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;vue&quot;,&quot;framework&quot;:&quot;vue&quot;,&quot;language&quot;:&quot;vue&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;leather_bag.jpg\\&quot; &gt; &lt;cld-transformation width=\\&quot;600\\&quot; height=\\&quot;700\\&quot; gravity=\\&quot;custom\\&quot; crop=\\&quot;thumb\\&quot; \\\/&gt; &lt;cld-transformation :overlay=\\&quot;leather_bag_gray\\&quot; width=\\&quot;600\\&quot; height=\\&quot;700\\&quot; x=\\&quot;600\\&quot; gravity=\\&quot;west\\&quot; crop=\\&quot;fill\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;leather_bag.jpg\\&quot; &gt;\\n\\t&lt;cld-transformation width=\\&quot;600\\&quot; height=\\&quot;700\\&quot; gravity=\\&quot;custom\\&quot; crop=\\&quot;thumb\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation :overlay=\\&quot;leather_bag_gray\\&quot; width=\\&quot;600\\&quot; height=\\&quot;700\\&quot; x=\\&quot;600\\&quot; gravity=\\&quot;west\\&quot; crop=\\&quot;fill\\&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;leather_bag.jpg\\&quot;)\\n  .resize(\\n    thumbnail()\\n      .width(600)\\n      .height(700)\\n      .gravity(focusOn(custom()))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;leather_bag_gray\\&quot;).transformation(\\n        new Transformation().resize(fill().width(600).height(700))\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;west\\&quot;))\\n        .offsetX(600)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;leather_bag.jpg\\&quot;)\\n  .resize(\\n    thumbnail()\\n      .width(600)\\n      .height(700)\\n      .gravity(focusOn(custom()))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;leather_bag_gray\\&quot;).transformation(\\n        new Transformation().resize(fill().width(600).height(700))\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;west\\&quot;))\\n        .offsetX(600)\\n    )\\n  );&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Angular&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/ng&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;angular&quot;,&quot;framework&quot;:&quot;angular&quot;,&quot;language&quot;:&quot;angular&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;leather_bag.jpg\\&quot; &gt; &lt;cl-transformation width=\\&quot;600\\&quot; height=\\&quot;700\\&quot; gravity=\\&quot;custom\\&quot; crop=\\&quot;thumb\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation overlay=\\&quot;leather_bag_gray\\&quot; width=\\&quot;600\\&quot; height=\\&quot;700\\&quot; x=\\&quot;600\\&quot; gravity=\\&quot;west\\&quot; crop=\\&quot;fill\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;leather_bag.jpg\\&quot; &gt;\\n\\t&lt;cl-transformation width=\\&quot;600\\&quot; height=\\&quot;700\\&quot; gravity=\\&quot;custom\\&quot; crop=\\&quot;thumb\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation overlay=\\&quot;leather_bag_gray\\&quot; width=\\&quot;600\\&quot; height=\\&quot;700\\&quot; x=\\&quot;600\\&quot; gravity=\\&quot;west\\&quot; crop=\\&quot;fill\\&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;leather_bag.jpg\\&quot;)\\n  .resize(\\n    thumbnail()\\n      .width(600)\\n      .height(700)\\n      .gravity(focusOn(custom()))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;leather_bag_gray\\&quot;).transformation(\\n        new Transformation().resize(fill().width(600).height(700))\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;west\\&quot;))\\n        .offsetX(600)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;leather_bag.jpg\\&quot;)\\n  .resize(\\n    thumbnail()\\n      .width(600)\\n      .height(700)\\n      .gravity(focusOn(custom()))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;leather_bag_gray\\&quot;).transformation(\\n        new Transformation().resize(fill().width(600).height(700))\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;west\\&quot;))\\n        .offsetX(600)\\n    )\\n  );&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;JS&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/url-gen&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;js&quot;,&quot;framework&quot;:&quot;js&quot;,&quot;language&quot;:&quot;js&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.imageTag(&#039;leather_bag.jpg&#039;, {transformation: [ {width: 600, height: 700, gravity: \\&quot;custom\\&quot;, crop: \\&quot;thumb\\&quot;}, {overlay: new cloudinary.Layer().publicId(\\&quot;leather_bag_gray\\&quot;), width: 600, height: 700, x: 600, gravity: \\&quot;west\\&quot;, crop: \\&quot;fill\\&quot;} ]}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;leather_bag.jpg&#039;, {transformation: [\\n  {width: 600, height: 700, gravity: \\&quot;custom\\&quot;, crop: \\&quot;thumb\\&quot;},\\n  {overlay: new cloudinary.Layer().publicId(\\&quot;leather_bag_gray\\&quot;), width: 600, height: 700, x: 600, gravity: \\&quot;west\\&quot;, crop: \\&quot;fill\\&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;leather_bag.jpg\\&quot;).image(transformation=[ {&#039;width&#039;: 600, &#039;height&#039;: 700, &#039;gravity&#039;: \\&quot;custom\\&quot;, &#039;crop&#039;: \\&quot;thumb\\&quot;}, {&#039;overlay&#039;: \\&quot;leather_bag_gray\\&quot;, &#039;width&#039;: 600, &#039;height&#039;: 700, &#039;x&#039;: 600, &#039;gravity&#039;: \\&quot;west\\&quot;, &#039;crop&#039;: \\&quot;fill\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;leather_bag.jpg\\&quot;).image(transformation=[\\n  {&#039;width&#039;: 600, &#039;height&#039;: 700, &#039;gravity&#039;: \\&quot;custom\\&quot;, &#039;crop&#039;: \\&quot;thumb\\&quot;},\\n  {&#039;overlay&#039;: \\&quot;leather_bag_gray\\&quot;, &#039;width&#039;: 600, &#039;height&#039;: 700, &#039;x&#039;: 600, &#039;gravity&#039;: \\&quot;west\\&quot;, &#039;crop&#039;: \\&quot;fill\\&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;leather_bag.jpg&#039;))\\n\\t-&gt;resize(Resize::thumbnail()-&gt;width(600)\\n-&gt;height(700)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::custom()))\\n\\t)\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::image(\\&quot;leather_bag_gray\\&quot;)\\n\\t-&gt;transformation((new Transformation())\\n\\t-&gt;resize(Resize::fill()-&gt;width(600)\\n-&gt;height(700)))\\n\\t)\\n\\t-&gt;position((new Position())\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::west()))\\n-&gt;offsetX(600))\\n\\t);&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;leather_bag.jpg&#039;))\\n\\t-&gt;resize(Resize::thumbnail()-&gt;width(600)\\n-&gt;height(700)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::custom()))\\n\\t)\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::image(\\&quot;leather_bag_gray\\&quot;)\\n\\t-&gt;transformation((new Transformation())\\n\\t-&gt;resize(Resize::fill()-&gt;width(600)\\n-&gt;height(700)))\\n\\t)\\n\\t-&gt;position((new Position())\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::west()))\\n-&gt;offsetX(600))\\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;leather_bag.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array( array(\\&quot;width\\&quot;=&gt;600, \\&quot;height\\&quot;=&gt;700, \\&quot;gravity\\&quot;=&gt;\\&quot;custom\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;thumb\\&quot;), array(\\&quot;overlay\\&quot;=&gt;\\&quot;leather_bag_gray\\&quot;, \\&quot;width\\&quot;=&gt;600, \\&quot;height\\&quot;=&gt;700, \\&quot;x\\&quot;=&gt;600, \\&quot;gravity\\&quot;=&gt;\\&quot;west\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;fill\\&quot;) )))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;leather_bag.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array(\\n  array(\\&quot;width\\&quot;=&gt;600, \\&quot;height\\&quot;=&gt;700, \\&quot;gravity\\&quot;=&gt;\\&quot;custom\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;thumb\\&quot;),\\n  array(\\&quot;overlay\\&quot;=&gt;\\&quot;leather_bag_gray\\&quot;, \\&quot;width\\&quot;=&gt;600, \\&quot;height\\&quot;=&gt;700, \\&quot;x\\&quot;=&gt;600, \\&quot;gravity\\&quot;=&gt;\\&quot;west\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;fill\\&quot;)\\n  )))&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;PHP&quot;,&quot;packageName&quot;:&quot;cloudinary_php&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;java&quot;,&quot;framework&quot;:&quot;java&quot;,&quot;language&quot;:&quot;java&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation().width(600).height(700).gravity(\\&quot;custom\\&quot;).crop(\\&quot;thumb\\&quot;).chain() .overlay(new Layer().publicId(\\&quot;leather_bag_gray\\&quot;)).width(600).height(700).x(600).gravity(\\&quot;west\\&quot;).crop(\\&quot;fill\\&quot;)).imageTag(\\&quot;leather_bag.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation()\\n  .width(600).height(700).gravity(\\&quot;custom\\&quot;).crop(\\&quot;thumb\\&quot;).chain()\\n  .overlay(new Layer().publicId(\\&quot;leather_bag_gray\\&quot;)).width(600).height(700).x(600).gravity(\\&quot;west\\&quot;).crop(\\&quot;fill\\&quot;)).imageTag(\\&quot;leather_bag.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;leather_bag.jpg\\&quot;, transformation: [ {width: 600, height: 700, gravity: \\&quot;custom\\&quot;, crop: \\&quot;thumb\\&quot;}, {overlay: \\&quot;leather_bag_gray\\&quot;, width: 600, height: 700, x: 600, gravity: \\&quot;west\\&quot;, crop: \\&quot;fill\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;leather_bag.jpg\\&quot;, transformation: [\\n  {width: 600, height: 700, gravity: \\&quot;custom\\&quot;, crop: \\&quot;thumb\\&quot;},\\n  {overlay: \\&quot;leather_bag_gray\\&quot;, width: 600, height: 700, x: 600, gravity: \\&quot;west\\&quot;, crop: \\&quot;fill\\&quot;}\\n  ])&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Ruby&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;csharp&quot;,&quot;framework&quot;:&quot;csharp&quot;,&quot;language&quot;:&quot;csharp&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation().Width(600).Height(700).Gravity(\\&quot;custom\\&quot;).Crop(\\&quot;thumb\\&quot;).Chain() .Overlay(new Layer().PublicId(\\&quot;leather_bag_gray\\&quot;)).Width(600).Height(700).X(600).Gravity(\\&quot;west\\&quot;).Crop(\\&quot;fill\\&quot;)).BuildImageTag(\\&quot;leather_bag.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation()\\n  .Width(600).Height(700).Gravity(\\&quot;custom\\&quot;).Crop(\\&quot;thumb\\&quot;).Chain()\\n  .Overlay(new Layer().PublicId(\\&quot;leather_bag_gray\\&quot;)).Width(600).Height(700).X(600).Gravity(\\&quot;west\\&quot;).Crop(\\&quot;fill\\&quot;)).BuildImageTag(\\&quot;leather_bag.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;leather_bag.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.thumbnail().width(600)\\n.height(700)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.custom()))\\n\\t)\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;leather_bag_gray\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.resize(Resize.fill().width(600)\\n.height(700)))\\n\\t)\\n\\t.position(Position()\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.west()))\\n.offsetX(600))\\n\\t));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;leather_bag.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.thumbnail().width(600)\\n.height(700)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.custom()))\\n\\t)\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;leather_bag_gray\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.resize(Resize.fill().width(600)\\n.height(700)))\\n\\t)\\n\\t.position(Position()\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.west()))\\n.offsetX(600))\\n\\t));&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Dart&quot;,&quot;packageName&quot;:&quot;cloudinary_dart&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;swift&quot;,&quot;framework&quot;:&quot;swift&quot;,&quot;language&quot;:&quot;swift&quot;,&quot;rawCodeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation().setWidth(600).setHeight(700).setGravity(\\&quot;custom\\&quot;).setCrop(\\&quot;thumb\\&quot;).chain() .setOverlay(\\&quot;leather_bag_gray\\&quot;).setWidth(600).setHeight(700).setX(600).setGravity(\\&quot;west\\&quot;).setCrop(\\&quot;fill\\&quot;)).generate(\\&quot;leather_bag.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation()\\n  .setWidth(600).setHeight(700).setGravity(\\&quot;custom\\&quot;).setCrop(\\&quot;thumb\\&quot;).chain()\\n  .setOverlay(\\&quot;leather_bag_gray\\&quot;).setWidth(600).setHeight(700).setX(600).setGravity(\\&quot;west\\&quot;).setCrop(\\&quot;fill\\&quot;)).generate(\\&quot;leather_bag.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;iOS&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;5.x&quot;},{&quot;sdkId&quot;:&quot;android&quot;,&quot;framework&quot;:&quot;android&quot;,&quot;language&quot;:&quot;android&quot;,&quot;rawCodeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation().width(600).height(700).gravity(\\&quot;custom\\&quot;).crop(\\&quot;thumb\\&quot;).chain() .overlay(new Layer().publicId(\\&quot;leather_bag_gray\\&quot;)).width(600).height(700).x(600).gravity(\\&quot;west\\&quot;).crop(\\&quot;fill\\&quot;)).generate(\\&quot;leather_bag.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation()\\n  .width(600).height(700).gravity(\\&quot;custom\\&quot;).crop(\\&quot;thumb\\&quot;).chain()\\n  .overlay(new Layer().publicId(\\&quot;leather_bag_gray\\&quot;)).width(600).height(700).x(600).gravity(\\&quot;west\\&quot;).crop(\\&quot;fill\\&quot;)).generate(\\&quot;leather_bag.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;leather_bag.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.thumbnail().width(600)\\n.height(700)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.custom()))\\n\\t)\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;leather_bag_gray\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.resize(Resize.fill().width(600)\\n.height(700)))\\n\\t)\\n\\t.position(Position()\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.west()))\\n.offsetX(600))\\n\\t));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;leather_bag.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.thumbnail().width(600)\\n.height(700)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.custom()))\\n\\t)\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;leather_bag_gray\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.resize(Resize.fill().width(600)\\n.height(700)))\\n\\t)\\n\\t.position(Position()\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.west()))\\n.offsetX(600))\\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;leather_bag.jpg\\&quot;)\\n\\t resize(Resize.thumbnail() { width(600)\\n height(700)\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.custom()))\\n\\t })\\n\\t overlay(Overlay.source(\\n\\tSource.image(\\&quot;leather_bag_gray\\&quot;) {\\n\\t transformation(Transformation {\\n\\t resize(Resize.fill() { width(600)\\n height(700) }) })\\n\\t }) {\\n\\t position(Position() {\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.west()))\\n offsetX(600) })\\n\\t }) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;leather_bag.jpg\\&quot;)\\n\\t resize(Resize.thumbnail() { width(600)\\n height(700)\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.custom()))\\n\\t })\\n\\t overlay(Overlay.source(\\n\\tSource.image(\\&quot;leather_bag_gray\\&quot;) {\\n\\t transformation(Transformation {\\n\\t resize(Resize.fill() { width(600)\\n height(700) }) })\\n\\t }) {\\n\\t position(Position() {\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.west()))\\n offsetX(600) })\\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;leather_bag.jpg\\&quot;, {transformation: [ {width: 600, height: 700, gravity: \\&quot;custom\\&quot;, crop: \\&quot;thumb\\&quot;}, {overlay: new cloudinary.Layer().publicId(\\&quot;leather_bag_gray\\&quot;), width: 600, height: 700, x: 600, gravity: \\&quot;west\\&quot;, crop: \\&quot;fill\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;leather_bag.jpg\\&quot;, {transformation: [\\n  {width: 600, height: 700, gravity: \\&quot;custom\\&quot;, crop: \\&quot;thumb\\&quot;},\\n  {overlay: new cloudinary.Layer().publicId(\\&quot;leather_bag_gray\\&quot;), width: 600, height: 700, x: 600, gravity: \\&quot;west\\&quot;, crop: \\&quot;fill\\&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;leather_bag.jpg\\&quot;)\\n  .resize(\\n    thumbnail()\\n      .width(600)\\n      .height(700)\\n      .gravity(focusOn(custom()))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;leather_bag_gray\\&quot;).transformation(\\n        new Transformation().resize(fill().width(600).height(700))\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;west\\&quot;))\\n        .offsetX(600)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;leather_bag.jpg\\&quot;)\\n  .resize(\\n    thumbnail()\\n      .width(600)\\n      .height(700)\\n      .gravity(focusOn(custom()))\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;leather_bag_gray\\&quot;).transformation(\\n        new Transformation().resize(fill().width(600).height(700))\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;west\\&quot;))\\n        .offsetX(600)\\n    )\\n  );&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;React Native&quot;,&quot;packageName&quot;:&quot;cloudinary-react-native&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;}]\"\n      parsed-url=\"{&quot;url&quot;:&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/image\\\/upload\\\/w_600,h_700,c_thumb,g_custom\\\/l_leather_bag_gray,w_600,h_700,c_fill,x_600,g_west\\\/leather_bag.jpg&quot;,&quot;cloud_name&quot;:&quot;demo&quot;,&quot;host&quot;:&quot;res.cloudinary.com&quot;,&quot;type&quot;:&quot;upload&quot;,&quot;resource_type&quot;:&quot;image&quot;,&quot;transformation&quot;:[{&quot;width&quot;:&quot;600&quot;,&quot;height&quot;:&quot;700&quot;,&quot;crop_mode&quot;:&quot;thumb&quot;,&quot;gravity&quot;:&quot;custom&quot;},{&quot;overlay&quot;:&quot;leather_bag_gray&quot;,&quot;width&quot;:&quot;600&quot;,&quot;height&quot;:&quot;700&quot;,&quot;crop_mode&quot;:&quot;fill&quot;,&quot;x&quot;:&quot;600&quot;,&quot;gravity&quot;:&quot;west&quot;}],&quot;transformation_string&quot;:&quot;w_600,h_700,c_thumb,g_custom\\\/l_leather_bag_gray,w_600,h_700,c_fill,x_600,g_west&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:&quot;&quot;,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;leather_bag.jpg&quot;,&quot;extension&quot;:&quot;jpg&quot;,&quot;format&quot;:&quot;jpg&quot;,&quot;format_code&quot;:true,&quot;url_code&quot;:false,&quot;signature&quot;:&quot;&quot;,&quot;private_cdn&quot;:false,&quot;result_asset_type&quot;:&quot;image&quot;}\"\n      with-url=\"true\"\n    >\n      <span class=\"u-visually-hidden\">Loading code examples<\/span>\n    <\/cld-code-widget><a class=\"c-image-link\" href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_600,h_700,c_thumb,g_custom\/l_leather_bag_gray,w_600,h_700,c_fill,x_600,g_west\/leather_bag.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_600,h_700,c_thumb,g_custom\/l_leather_bag_gray,w_600,h_700,c_fill,x_600,g_west\/w_400\/leather_bag.jpg\" alt=\"Multiple photos merged into a single image for social sharing\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"400\" height=\"233\"\/><\/a><\/p>\n<h2>5. Enhance Photos for Better Engagement<\/h2>\n<p>Users show more interest in good looking photos. By making photos more eye-catching with stronger, sharper colors and improved color balance, you can enhance user engagement that could possibly lead to conversion. With Cloudinary, you can increase color saturation by setting the <code>effect<\/code> transformation parameter to <code>saturation<\/code> with a specified saturation level (e.g., <code>saturation:80<\/code>), automatically balance contrast and sharpen the photo.<\/p>\n<p>See the difference below:<\/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;leather_bag.jpg\\&quot;, {transformation: [ {gravity: \\&quot;custom\\&quot;, height: 350, width: 350, crop: \\&quot;thumb\\&quot;}, {effect: \\&quot;auto_contrast\\&quot;}, {effect: \\&quot;saturation:80\\&quot;}, {effect: \\&quot;sharpen\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;leather_bag.jpg\\&quot;, {transformation: [\\n  {gravity: \\&quot;custom\\&quot;, height: 350, width: 350, crop: \\&quot;thumb\\&quot;},\\n  {effect: \\&quot;auto_contrast\\&quot;},\\n  {effect: \\&quot;saturation:80\\&quot;},\\n  {effect: \\&quot;sharpen\\&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;leather_bag.jpg\\&quot;)\\n  .resize(\\n    thumbnail()\\n      .width(350)\\n      .height(350)\\n      .gravity(focusOn(custom()))\\n  )\\n  .adjust(autoContrast())\\n  .adjust(saturation().level(80))\\n  .adjust(sharpen());&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;leather_bag.jpg\\&quot;)\\n  .resize(\\n    thumbnail()\\n      .width(350)\\n      .height(350)\\n      .gravity(focusOn(custom()))\\n  )\\n  .adjust(autoContrast())\\n  .adjust(saturation().level(80))\\n  .adjust(sharpen());&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;leather_bag.jpg\\&quot; &gt; &lt;Transformation gravity=\\&quot;custom\\&quot; height=\\&quot;350\\&quot; width=\\&quot;350\\&quot; crop=\\&quot;thumb\\&quot; \\\/&gt; &lt;Transformation effect=\\&quot;auto_contrast\\&quot; \\\/&gt; &lt;Transformation effect=\\&quot;saturation:80\\&quot; \\\/&gt; &lt;Transformation effect=\\&quot;sharpen\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;leather_bag.jpg\\&quot; &gt;\\n\\t&lt;Transformation gravity=\\&quot;custom\\&quot; height=\\&quot;350\\&quot; width=\\&quot;350\\&quot; crop=\\&quot;thumb\\&quot; \\\/&gt;\\n\\t&lt;Transformation effect=\\&quot;auto_contrast\\&quot; \\\/&gt;\\n\\t&lt;Transformation effect=\\&quot;saturation:80\\&quot; \\\/&gt;\\n\\t&lt;Transformation effect=\\&quot;sharpen\\&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;leather_bag.jpg\\&quot;)\\n  .resize(\\n    thumbnail()\\n      .width(350)\\n      .height(350)\\n      .gravity(focusOn(custom()))\\n  )\\n  .adjust(autoContrast())\\n  .adjust(saturation().level(80))\\n  .adjust(sharpen());&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;leather_bag.jpg\\&quot;)\\n  .resize(\\n    thumbnail()\\n      .width(350)\\n      .height(350)\\n      .gravity(focusOn(custom()))\\n  )\\n  .adjust(autoContrast())\\n  .adjust(saturation().level(80))\\n  .adjust(sharpen());&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;leather_bag.jpg\\&quot; &gt; &lt;cld-transformation gravity=\\&quot;custom\\&quot; height=\\&quot;350\\&quot; width=\\&quot;350\\&quot; crop=\\&quot;thumb\\&quot; \\\/&gt; &lt;cld-transformation effect=\\&quot;auto_contrast\\&quot; \\\/&gt; &lt;cld-transformation effect=\\&quot;saturation:80\\&quot; \\\/&gt; &lt;cld-transformation effect=\\&quot;sharpen\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;leather_bag.jpg\\&quot; &gt;\\n\\t&lt;cld-transformation gravity=\\&quot;custom\\&quot; height=\\&quot;350\\&quot; width=\\&quot;350\\&quot; crop=\\&quot;thumb\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation effect=\\&quot;auto_contrast\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation effect=\\&quot;saturation:80\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation effect=\\&quot;sharpen\\&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;leather_bag.jpg\\&quot;)\\n  .resize(\\n    thumbnail()\\n      .width(350)\\n      .height(350)\\n      .gravity(focusOn(custom()))\\n  )\\n  .adjust(autoContrast())\\n  .adjust(saturation().level(80))\\n  .adjust(sharpen());&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;leather_bag.jpg\\&quot;)\\n  .resize(\\n    thumbnail()\\n      .width(350)\\n      .height(350)\\n      .gravity(focusOn(custom()))\\n  )\\n  .adjust(autoContrast())\\n  .adjust(saturation().level(80))\\n  .adjust(sharpen());&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;leather_bag.jpg\\&quot; &gt; &lt;cl-transformation gravity=\\&quot;custom\\&quot; height=\\&quot;350\\&quot; width=\\&quot;350\\&quot; crop=\\&quot;thumb\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation effect=\\&quot;auto_contrast\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation effect=\\&quot;saturation:80\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation effect=\\&quot;sharpen\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;leather_bag.jpg\\&quot; &gt;\\n\\t&lt;cl-transformation gravity=\\&quot;custom\\&quot; height=\\&quot;350\\&quot; width=\\&quot;350\\&quot; crop=\\&quot;thumb\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation effect=\\&quot;auto_contrast\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation effect=\\&quot;saturation:80\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation effect=\\&quot;sharpen\\&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;leather_bag.jpg\\&quot;)\\n  .resize(\\n    thumbnail()\\n      .width(350)\\n      .height(350)\\n      .gravity(focusOn(custom()))\\n  )\\n  .adjust(autoContrast())\\n  .adjust(saturation().level(80))\\n  .adjust(sharpen());&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;leather_bag.jpg\\&quot;)\\n  .resize(\\n    thumbnail()\\n      .width(350)\\n      .height(350)\\n      .gravity(focusOn(custom()))\\n  )\\n  .adjust(autoContrast())\\n  .adjust(saturation().level(80))\\n  .adjust(sharpen());&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;leather_bag.jpg&#039;, {transformation: [ {gravity: \\&quot;custom\\&quot;, height: 350, width: 350, crop: \\&quot;thumb\\&quot;}, {effect: \\&quot;auto_contrast\\&quot;}, {effect: \\&quot;saturation:80\\&quot;}, {effect: \\&quot;sharpen\\&quot;} ]}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;leather_bag.jpg&#039;, {transformation: [\\n  {gravity: \\&quot;custom\\&quot;, height: 350, width: 350, crop: \\&quot;thumb\\&quot;},\\n  {effect: \\&quot;auto_contrast\\&quot;},\\n  {effect: \\&quot;saturation:80\\&quot;},\\n  {effect: \\&quot;sharpen\\&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;leather_bag.jpg\\&quot;).image(transformation=[ {&#039;gravity&#039;: \\&quot;custom\\&quot;, &#039;height&#039;: 350, &#039;width&#039;: 350, &#039;crop&#039;: \\&quot;thumb\\&quot;}, {&#039;effect&#039;: \\&quot;auto_contrast\\&quot;}, {&#039;effect&#039;: \\&quot;saturation:80\\&quot;}, {&#039;effect&#039;: \\&quot;sharpen\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;leather_bag.jpg\\&quot;).image(transformation=[\\n  {&#039;gravity&#039;: \\&quot;custom\\&quot;, &#039;height&#039;: 350, &#039;width&#039;: 350, &#039;crop&#039;: \\&quot;thumb\\&quot;},\\n  {&#039;effect&#039;: \\&quot;auto_contrast\\&quot;},\\n  {&#039;effect&#039;: \\&quot;saturation:80\\&quot;},\\n  {&#039;effect&#039;: \\&quot;sharpen\\&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;leather_bag.jpg&#039;))\\n\\t-&gt;resize(Resize::thumbnail()-&gt;width(350)\\n-&gt;height(350)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::custom()))\\n\\t)\\n\\t-&gt;adjust(Adjust::autoContrast())\\n\\t-&gt;adjust(Adjust::saturation()-&gt;level(80))\\n\\t-&gt;adjust(Adjust::sharpen());&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;leather_bag.jpg&#039;))\\n\\t-&gt;resize(Resize::thumbnail()-&gt;width(350)\\n-&gt;height(350)\\n\\t-&gt;gravity(\\n\\tGravity::focusOn(\\n\\tFocusOn::custom()))\\n\\t)\\n\\t-&gt;adjust(Adjust::autoContrast())\\n\\t-&gt;adjust(Adjust::saturation()-&gt;level(80))\\n\\t-&gt;adjust(Adjust::sharpen());&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;leather_bag.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array( array(\\&quot;gravity\\&quot;=&gt;\\&quot;custom\\&quot;, \\&quot;height\\&quot;=&gt;350, \\&quot;width\\&quot;=&gt;350, \\&quot;crop\\&quot;=&gt;\\&quot;thumb\\&quot;), array(\\&quot;effect\\&quot;=&gt;\\&quot;auto_contrast\\&quot;), array(\\&quot;effect\\&quot;=&gt;\\&quot;saturation:80\\&quot;), array(\\&quot;effect\\&quot;=&gt;\\&quot;sharpen\\&quot;) )))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;leather_bag.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array(\\n  array(\\&quot;gravity\\&quot;=&gt;\\&quot;custom\\&quot;, \\&quot;height\\&quot;=&gt;350, \\&quot;width\\&quot;=&gt;350, \\&quot;crop\\&quot;=&gt;\\&quot;thumb\\&quot;),\\n  array(\\&quot;effect\\&quot;=&gt;\\&quot;auto_contrast\\&quot;),\\n  array(\\&quot;effect\\&quot;=&gt;\\&quot;saturation:80\\&quot;),\\n  array(\\&quot;effect\\&quot;=&gt;\\&quot;sharpen\\&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().gravity(\\&quot;custom\\&quot;).height(350).width(350).crop(\\&quot;thumb\\&quot;).chain() .effect(\\&quot;auto_contrast\\&quot;).chain() .effect(\\&quot;saturation:80\\&quot;).chain() .effect(\\&quot;sharpen\\&quot;)).imageTag(\\&quot;leather_bag.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation()\\n  .gravity(\\&quot;custom\\&quot;).height(350).width(350).crop(\\&quot;thumb\\&quot;).chain()\\n  .effect(\\&quot;auto_contrast\\&quot;).chain()\\n  .effect(\\&quot;saturation:80\\&quot;).chain()\\n  .effect(\\&quot;sharpen\\&quot;)).imageTag(\\&quot;leather_bag.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;leather_bag.jpg\\&quot;, transformation: [ {gravity: \\&quot;custom\\&quot;, height: 350, width: 350, crop: \\&quot;thumb\\&quot;}, {effect: \\&quot;auto_contrast\\&quot;}, {effect: \\&quot;saturation:80\\&quot;}, {effect: \\&quot;sharpen\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;leather_bag.jpg\\&quot;, transformation: [\\n  {gravity: \\&quot;custom\\&quot;, height: 350, width: 350, crop: \\&quot;thumb\\&quot;},\\n  {effect: \\&quot;auto_contrast\\&quot;},\\n  {effect: \\&quot;saturation:80\\&quot;},\\n  {effect: \\&quot;sharpen\\&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().Gravity(\\&quot;custom\\&quot;).Height(350).Width(350).Crop(\\&quot;thumb\\&quot;).Chain() .Effect(\\&quot;auto_contrast\\&quot;).Chain() .Effect(\\&quot;saturation:80\\&quot;).Chain() .Effect(\\&quot;sharpen\\&quot;)).BuildImageTag(\\&quot;leather_bag.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation()\\n  .Gravity(\\&quot;custom\\&quot;).Height(350).Width(350).Crop(\\&quot;thumb\\&quot;).Chain()\\n  .Effect(\\&quot;auto_contrast\\&quot;).Chain()\\n  .Effect(\\&quot;saturation:80\\&quot;).Chain()\\n  .Effect(\\&quot;sharpen\\&quot;)).BuildImageTag(\\&quot;leather_bag.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;leather_bag.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.thumbnail().width(350)\\n.height(350)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.custom()))\\n\\t)\\n\\t.adjust(Adjust.autoContrast())\\n\\t.adjust(Adjust.saturation().level(80))\\n\\t.adjust(Adjust.sharpen()));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;leather_bag.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.thumbnail().width(350)\\n.height(350)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.custom()))\\n\\t)\\n\\t.adjust(Adjust.autoContrast())\\n\\t.adjust(Adjust.saturation().level(80))\\n\\t.adjust(Adjust.sharpen()));&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().setGravity(\\&quot;custom\\&quot;).setHeight(350).setWidth(350).setCrop(\\&quot;thumb\\&quot;).chain() .setEffect(\\&quot;auto_contrast\\&quot;).chain() .setEffect(\\&quot;saturation:80\\&quot;).chain() .setEffect(\\&quot;sharpen\\&quot;)).generate(\\&quot;leather_bag.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation()\\n  .setGravity(\\&quot;custom\\&quot;).setHeight(350).setWidth(350).setCrop(\\&quot;thumb\\&quot;).chain()\\n  .setEffect(\\&quot;auto_contrast\\&quot;).chain()\\n  .setEffect(\\&quot;saturation:80\\&quot;).chain()\\n  .setEffect(\\&quot;sharpen\\&quot;)).generate(\\&quot;leather_bag.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().gravity(\\&quot;custom\\&quot;).height(350).width(350).crop(\\&quot;thumb\\&quot;).chain() .effect(\\&quot;auto_contrast\\&quot;).chain() .effect(\\&quot;saturation:80\\&quot;).chain() .effect(\\&quot;sharpen\\&quot;)).generate(\\&quot;leather_bag.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation()\\n  .gravity(\\&quot;custom\\&quot;).height(350).width(350).crop(\\&quot;thumb\\&quot;).chain()\\n  .effect(\\&quot;auto_contrast\\&quot;).chain()\\n  .effect(\\&quot;saturation:80\\&quot;).chain()\\n  .effect(\\&quot;sharpen\\&quot;)).generate(\\&quot;leather_bag.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;leather_bag.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.thumbnail().width(350)\\n.height(350)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.custom()))\\n\\t)\\n\\t.adjust(Adjust.autoContrast())\\n\\t.adjust(Adjust.saturation().level(80))\\n\\t.adjust(Adjust.sharpen()));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;leather_bag.jpg&#039;).transformation(Transformation()\\n\\t.resize(Resize.thumbnail().width(350)\\n.height(350)\\n\\t.gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.custom()))\\n\\t)\\n\\t.adjust(Adjust.autoContrast())\\n\\t.adjust(Adjust.saturation().level(80))\\n\\t.adjust(Adjust.sharpen()));&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;leather_bag.jpg\\&quot;)\\n\\t resize(Resize.thumbnail() { width(350)\\n height(350)\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.custom()))\\n\\t })\\n\\t adjust(Adjust.autoContrast())\\n\\t adjust(Adjust.saturation() { level(80) })\\n\\t adjust(Adjust.sharpen()) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;leather_bag.jpg\\&quot;)\\n\\t resize(Resize.thumbnail() { width(350)\\n height(350)\\n\\t gravity(\\n\\tGravity.focusOn(\\n\\tFocusOn.custom()))\\n\\t })\\n\\t adjust(Adjust.autoContrast())\\n\\t adjust(Adjust.saturation() { level(80) })\\n\\t adjust(Adjust.sharpen()) \\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;leather_bag.jpg\\&quot;, {transformation: [ {gravity: \\&quot;custom\\&quot;, height: 350, width: 350, crop: \\&quot;thumb\\&quot;}, {effect: \\&quot;auto_contrast\\&quot;}, {effect: \\&quot;saturation:80\\&quot;}, {effect: \\&quot;sharpen\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;leather_bag.jpg\\&quot;, {transformation: [\\n  {gravity: \\&quot;custom\\&quot;, height: 350, width: 350, crop: \\&quot;thumb\\&quot;},\\n  {effect: \\&quot;auto_contrast\\&quot;},\\n  {effect: \\&quot;saturation:80\\&quot;},\\n  {effect: \\&quot;sharpen\\&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;leather_bag.jpg\\&quot;)\\n  .resize(\\n    thumbnail()\\n      .width(350)\\n      .height(350)\\n      .gravity(focusOn(custom()))\\n  )\\n  .adjust(autoContrast())\\n  .adjust(saturation().level(80))\\n  .adjust(sharpen());&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;leather_bag.jpg\\&quot;)\\n  .resize(\\n    thumbnail()\\n      .width(350)\\n      .height(350)\\n      .gravity(focusOn(custom()))\\n  )\\n  .adjust(autoContrast())\\n  .adjust(saturation().level(80))\\n  .adjust(sharpen());&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\\\/c_thumb,g_custom,h_350,w_350\\\/e_auto_contrast\\\/e_saturation:80\\\/e_sharpen\\\/leather_bag.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;crop_mode&quot;:&quot;thumb&quot;,&quot;gravity&quot;:&quot;custom&quot;,&quot;height&quot;:&quot;350&quot;,&quot;width&quot;:&quot;350&quot;},{&quot;effect&quot;:&quot;auto_contrast&quot;},{&quot;effect&quot;:&quot;saturation:80&quot;},{&quot;effect&quot;:&quot;sharpen&quot;}],&quot;transformation_string&quot;:&quot;c_thumb,g_custom,h_350,w_350\\\/e_auto_contrast\\\/e_saturation:80\\\/e_sharpen&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:&quot;&quot;,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;leather_bag.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\/c_thumb,g_custom,h_350,w_350\/e_auto_contrast\/e_saturation:80\/e_sharpen\/leather_bag.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_thumb,g_custom,h_350,w_350\/e_auto_contrast\/e_saturation:80\/e_sharpen\/leather_bag.jpg\" alt=\"Enhanced photo for optimized social sharing\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"350\" height=\"350\"\/><\/a><\/p>\n<p><a class=\"c-image-link\" href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_thumb,g_custom,h_350,w_350\/leather_bag.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/c_thumb,g_custom,h_350,w_350\/leather_bag.jpg\" alt=\"Original photo\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"350\" height=\"350\"\/><\/a><\/p>\n<div style=\"clear: both\">\n<\/div>\n<h2>Summary<\/h2>\n<p>In some cases, it may be ideal to change visual results just for social network sharing without having to change your site\u2019s graphic design. If the look and feel of your site is generally simple, basic, or neutral, you may want your image to stand out on Facebook, in turn earning you a greater level of engagement. In addition to the five use cases listed above, with Cloudinary, there are various transformations you can make to your site\/product\/post to increase its chances of success when shared on Facebook and other social networks.<\/p>\n<p>As the modern day direction of social network sharing is heading more and more towards images being the focal point of shared content, the importance of making them relevant and attention grabbing is increasing. Making the necessary adjustments is vital to successful shares and conversions. With Cloudinary, you can dynamically transform and create images that match your content and are appealing to social network users, consequently heightening engagement.<\/p>\n<p>All of the features discussed above are available in our free and paid plans. If you don\u2019t have a Cloudinary account yet, you are welcome to <a href=\"https:\/\/cloudinary.com\/users\/register_free\">sign up for a free account<\/a> and try it out today.<\/p>\n<h2>Further Reading on Image Optimization<\/h2>\n<ul>\n<li>\n<a href=\"https:\/\/cloudinary.com\/blog\/image_optimization_for_websites_beautiful_pages_that_load_quickly\">Website image optimization and fast delivery with Cloudinary<\/a>\n<\/li>\n<li>\n<a href=\"https:\/\/cloudinary.com\/blog\/image_optimization_in_php\">The complete guide to PHP image compression and optimization<\/a>\n<\/li>\n<li>\n<a href=\"https:\/\/cloudinary.com\/blog\/image_optimization_in_python\">Python Image Optimization and Transformation<\/a>\n<\/li>\n<li>\n<a href=\"https:\/\/cloudinary.com\/blog\/image_optimization_in_ruby\">Image Optimization in Ruby<\/a>\n<\/li>\n<li>\n<a href=\"https:\/\/cloudinary.com\/blog\/image_optimization_in_wordpress\">Image Optimization for WordPress<\/a>\n<\/li>\n<li>\n<a href=\"https:\/\/cloudinary.com\/blog\/the_great_jpeg_2000_debate_analyzing_the_pros_and_cons_to_widespread_adoption\">Learn about the pros and cons of JPEG 2000<\/a>\n<\/li>\n<li>\n<a href=\"https:\/\/cloudinary.com\/blog\/quick_guide_using_webp_on_your_website_or_native_apps\">Adopting the WebP Image Format for Android on Websites Or Native Apps<\/a>\n<\/li>\n<li>\n<a href=\"https:\/\/cloudinary.com\/blog\/top_10_mistakes_in_handling_website_images_and_how_to_solve_them\">10 Website Image Mistakes that Slow Load Times<\/a>\n<\/li>\n<li>\n<a href=\"https:\/\/cloudinary.com\/blog\/adaptive_browser_based_image_format_delivery\">Automatically Reduce Image Size Without Losing Quality<\/a>\n<\/li>\n<li>\n<a href=\"https:\/\/cloudinary.com\/blog\/low_quality_image_placeholders_lqip_explained\">Automate Placeholder Generation and Accelerate Page Loads<\/a>\n<\/li>\n<li>\n<a href=\"https:\/\/cloudinary.com\/blog\/progressive_jpegs_and_green_martians\">3 Ways to Do Progressive JPEG Encoding<\/a>\n<\/li>\n<\/ul>\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":41,"featured_media":24034,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_cloudinary_featured_overwrite":false,"footnotes":""},"categories":[1],"tags":[165,183,214,227,229,257],"class_list":["post-21313","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-image-transformation","tag-jquery","tag-node","tag-performance-optimization","tag-php","tag-ruby-on-rails"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.6 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>5 Ways for Effective Facebook Image Optimization<\/title>\n<meta name=\"description\" content=\"Here are 5 ways in which images can be dynamically optimized for sharing on social networks that match your content and heighten engagement.\" \/>\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\/5_ways_to_optimize_images_for_effective_facebook_sharing\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"5 Ways for Effective Facebook Image Optimization\" \/>\n<meta property=\"og:description\" content=\"Here are 5 ways in which images can be dynamically optimized for sharing on social networks that match your content and heighten engagement.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudinary.com\/blog\/5_ways_to_optimize_images_for_effective_facebook_sharing\" \/>\n<meta property=\"og:site_name\" content=\"Cloudinary Blog\" \/>\n<meta property=\"article:published_time\" content=\"2015-09-21T13:03:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-08-15T18:53:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1649781067\/72_Facebook_Image_Optimizaation\/72_Facebook_Image_Optimizaation-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\/5_ways_to_optimize_images_for_effective_facebook_sharing#article\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/5_ways_to_optimize_images_for_effective_facebook_sharing\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"5 Ways for Effective Facebook Image Optimization\",\"datePublished\":\"2015-09-21T13:03:26+00:00\",\"dateModified\":\"2024-08-15T18:53:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/5_ways_to_optimize_images_for_effective_facebook_sharing\"},\"wordCount\":6,\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/5_ways_to_optimize_images_for_effective_facebook_sharing#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649781067\/72_Facebook_Image_Optimizaation\/72_Facebook_Image_Optimizaation.png?_i=AA\",\"keywords\":[\"Image Transformation\",\"jQuery\",\"Node\",\"Performance Optimization\",\"PHP\",\"Ruby on Rails\"],\"inLanguage\":\"en-US\",\"copyrightYear\":\"2015\",\"copyrightHolder\":{\"@id\":\"https:\/\/cloudinary.com\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cloudinary.com\/blog\/5_ways_to_optimize_images_for_effective_facebook_sharing\",\"url\":\"https:\/\/cloudinary.com\/blog\/5_ways_to_optimize_images_for_effective_facebook_sharing\",\"name\":\"5 Ways for Effective Facebook Image Optimization\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/5_ways_to_optimize_images_for_effective_facebook_sharing#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/5_ways_to_optimize_images_for_effective_facebook_sharing#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649781067\/72_Facebook_Image_Optimizaation\/72_Facebook_Image_Optimizaation.png?_i=AA\",\"datePublished\":\"2015-09-21T13:03:26+00:00\",\"dateModified\":\"2024-08-15T18:53:46+00:00\",\"description\":\"Here are 5 ways in which images can be dynamically optimized for sharing on social networks that match your content and heighten engagement.\",\"breadcrumb\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/5_ways_to_optimize_images_for_effective_facebook_sharing#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cloudinary.com\/blog\/5_ways_to_optimize_images_for_effective_facebook_sharing\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/5_ways_to_optimize_images_for_effective_facebook_sharing#primaryimage\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649781067\/72_Facebook_Image_Optimizaation\/72_Facebook_Image_Optimizaation.png?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649781067\/72_Facebook_Image_Optimizaation\/72_Facebook_Image_Optimizaation.png?_i=AA\",\"width\":2000,\"height\":1100},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cloudinary.com\/blog\/5_ways_to_optimize_images_for_effective_facebook_sharing#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cloudinary.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"5 Ways for Effective Facebook Image Optimization\"}]},{\"@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":"5 Ways for Effective Facebook Image Optimization","description":"Here are 5 ways in which images can be dynamically optimized for sharing on social networks that match your content and heighten engagement.","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\/5_ways_to_optimize_images_for_effective_facebook_sharing","og_locale":"en_US","og_type":"article","og_title":"5 Ways for Effective Facebook Image Optimization","og_description":"Here are 5 ways in which images can be dynamically optimized for sharing on social networks that match your content and heighten engagement.","og_url":"https:\/\/cloudinary.com\/blog\/5_ways_to_optimize_images_for_effective_facebook_sharing","og_site_name":"Cloudinary Blog","article_published_time":"2015-09-21T13:03:26+00:00","article_modified_time":"2024-08-15T18:53:46+00:00","og_image":[{"width":2000,"height":1100,"url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1649781067\/72_Facebook_Image_Optimizaation\/72_Facebook_Image_Optimizaation-png?_i=AA","type":"image\/png"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/cloudinary.com\/blog\/5_ways_to_optimize_images_for_effective_facebook_sharing#article","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/5_ways_to_optimize_images_for_effective_facebook_sharing"},"author":{"name":"","@id":""},"headline":"5 Ways for Effective Facebook Image Optimization","datePublished":"2015-09-21T13:03:26+00:00","dateModified":"2024-08-15T18:53:46+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/5_ways_to_optimize_images_for_effective_facebook_sharing"},"wordCount":6,"publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/5_ways_to_optimize_images_for_effective_facebook_sharing#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649781067\/72_Facebook_Image_Optimizaation\/72_Facebook_Image_Optimizaation.png?_i=AA","keywords":["Image Transformation","jQuery","Node","Performance Optimization","PHP","Ruby on Rails"],"inLanguage":"en-US","copyrightYear":"2015","copyrightHolder":{"@id":"https:\/\/cloudinary.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/5_ways_to_optimize_images_for_effective_facebook_sharing","url":"https:\/\/cloudinary.com\/blog\/5_ways_to_optimize_images_for_effective_facebook_sharing","name":"5 Ways for Effective Facebook Image Optimization","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/5_ways_to_optimize_images_for_effective_facebook_sharing#primaryimage"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/5_ways_to_optimize_images_for_effective_facebook_sharing#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649781067\/72_Facebook_Image_Optimizaation\/72_Facebook_Image_Optimizaation.png?_i=AA","datePublished":"2015-09-21T13:03:26+00:00","dateModified":"2024-08-15T18:53:46+00:00","description":"Here are 5 ways in which images can be dynamically optimized for sharing on social networks that match your content and heighten engagement.","breadcrumb":{"@id":"https:\/\/cloudinary.com\/blog\/5_ways_to_optimize_images_for_effective_facebook_sharing#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudinary.com\/blog\/5_ways_to_optimize_images_for_effective_facebook_sharing"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/5_ways_to_optimize_images_for_effective_facebook_sharing#primaryimage","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649781067\/72_Facebook_Image_Optimizaation\/72_Facebook_Image_Optimizaation.png?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649781067\/72_Facebook_Image_Optimizaation\/72_Facebook_Image_Optimizaation.png?_i=AA","width":2000,"height":1100},{"@type":"BreadcrumbList","@id":"https:\/\/cloudinary.com\/blog\/5_ways_to_optimize_images_for_effective_facebook_sharing#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudinary.com\/blog\/"},{"@type":"ListItem","position":2,"name":"5 Ways for Effective Facebook Image Optimization"}]},{"@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\/v1649781067\/72_Facebook_Image_Optimizaation\/72_Facebook_Image_Optimizaation.png?_i=AA","_links":{"self":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/21313","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=21313"}],"version-history":[{"count":7,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/21313\/revisions"}],"predecessor-version":[{"id":35185,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/21313\/revisions\/35185"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media\/24034"}],"wp:attachment":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media?parent=21313"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/categories?post=21313"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/tags?post=21313"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}