{"id":21233,"date":"2020-09-20T10:35:00","date_gmt":"2020-09-20T10:35:00","guid":{"rendered":"http:\/\/how_to_overlay_text_on_image_easily_pixel_perfect_and_with_no_css_html"},"modified":"2025-05-03T15:23:39","modified_gmt":"2025-05-03T22:23:39","slug":"how_to_overlay_text_on_image_easily_pixel_perfect_and_with_no_css_html","status":"publish","type":"post","link":"https:\/\/cloudinary.com\/blog\/how_to_overlay_text_on_image_easily_pixel_perfect_and_with_no_css_html","title":{"rendered":"Overlaying Text on Images, Pixel Perfect With No CSS Or HTML"},"content":{"rendered":"<div class=\"wp-block-cloudinary-markdown \"><p><a href=\"https:\/\/cloudinary.com\/blog\/image_editing_basics_and_a_tutorial_for_automation_with_ai\">Overlaying text on images<\/a> is a versatile and effective way in which to spotlight captions, names, copyright watermarks, and such. You can also overlay text over dynamic images (advertisement banners, coupons, greeting cards, business cards) in e-commerce-oriented emails.<\/p>\n<p>Our customers frequently ask about how to dynamically overlay text on images. One common approach is to do that with HTML elements, CSS, or native mobile-UI controls. Oftentimes, however, it\u2019s more efficient to overlay text on images while creating them, simplifying the process of displaying them on channels and devices later on.<\/p>\n<p>By leveraging Cloudinary\u2019s cloud-based media-management service, you can upload images or videos, specify text, and dynamically overlay it over them on the fly <a href=\"https:\/\/cloudinary.com\/blog\/adding_watermarks_credits_badges_and_text_overlays_to_images\">with authenticated API calls<\/a>. You can also <a href=\"https:\/\/cloudinary.com\/blog\/how_to_create_ad_banners_dynamically_for_a_b_testing_and_better_audience_targeting\">build dynamic banners with text layers<\/a>.<\/p>\n<h2>Dynamic Styles<\/h2>\n<p>Newly available from Cloudinary are dynamic URLs through which you can overlay text\u2014in a font of your choice\u2014to images in real time. You can also further customize and transform text layers for the look and feel you desire. The entire process occurs in the cloud with no need for authenticated API calls.<\/p>\n<p>For example, the following dynamic URL for a previously-uploaded image named <code>sea_shell.jpg<\/code> and labeled <strong>Sea Shell<\/strong> contains the <code>l_text:<\/code> parameter with the following attributes:<\/p>\n<ul>\n<li>The font name (<code>arial<\/code>)<\/li>\n<li>The font size in pixels (<code>60<\/code>)<\/li>\n<li>The label (<code>Sea Shell<\/code>)<\/li>\n<li>The positioning of the overlay (<code>20<\/code>), i.e., 20 pixels from the top of the image, as defined by the <code>gravity<\/code> parameter, which is set to <code>north<\/code> (<code>g_north<\/code> in the URL)<\/li>\n<\/ul>\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;sea_shell.jpg\\&quot;, {transformation: [ {width: 400, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;}, {overlay: {font_family: \\&quot;arial\\&quot;, font_size: 60, text: \\&quot;Sea%20Shell\\&quot;}, gravity: \\&quot;north\\&quot;, y: 20} ]})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;sea_shell.jpg\\&quot;, {transformation: [\\n  {width: 400, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;},\\n  {overlay: {font_family: \\&quot;arial\\&quot;, font_size: 60, text: \\&quot;Sea%20Shell\\&quot;}, gravity: \\&quot;north\\&quot;, y: 20}\\n  ]})&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Node.js&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;react_2&quot;,&quot;framework&quot;:&quot;react_2&quot;,&quot;language&quot;:&quot;react&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(text(\\&quot;Sea Shell\\&quot;, new TextStyle(\\&quot;arial\\&quot;, 60))).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north\\&quot;))\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(text(\\&quot;Sea Shell\\&quot;, new TextStyle(\\&quot;arial\\&quot;, 60))).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north\\&quot;))\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;React&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/react&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;react&quot;,&quot;framework&quot;:&quot;react&quot;,&quot;language&quot;:&quot;react&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;sea_shell.jpg\\&quot; &gt; &lt;Transformation width=\\&quot;400\\&quot; quality=\\&quot;auto\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;Transformation overlay={{fontFamily: \\&quot;arial\\&quot;, fontSize: 60, text: \\&quot;Sea%20Shell\\&quot;}} gravity=\\&quot;north\\&quot; y=\\&quot;20\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;sea_shell.jpg\\&quot; &gt;\\n\\t&lt;Transformation width=\\&quot;400\\&quot; quality=\\&quot;auto\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n\\t&lt;Transformation overlay={{fontFamily: \\&quot;arial\\&quot;, fontSize: 60, text: \\&quot;Sea%20Shell\\&quot;}} gravity=\\&quot;north\\&quot; y=\\&quot;20\\&quot; \\\/&gt;\\n&lt;\\\/Image&gt;&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;React&quot;,&quot;packageName&quot;:&quot;cloudinary-react&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;vue_2&quot;,&quot;framework&quot;:&quot;vue_2&quot;,&quot;language&quot;:&quot;vue&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(text(\\&quot;Sea Shell\\&quot;, new TextStyle(\\&quot;arial\\&quot;, 60))).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north\\&quot;))\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(text(\\&quot;Sea Shell\\&quot;, new TextStyle(\\&quot;arial\\&quot;, 60))).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north\\&quot;))\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Vue.js&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/vue&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;vue&quot;,&quot;framework&quot;:&quot;vue&quot;,&quot;language&quot;:&quot;vue&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;sea_shell.jpg\\&quot; &gt; &lt;cld-transformation width=\\&quot;400\\&quot; quality=\\&quot;auto\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;cld-transformation :overlay=\\&quot;{fontFamily: &#039;arial&#039;, fontSize: 60, text: &#039;Sea%20Shell&#039;}\\&quot; gravity=\\&quot;north\\&quot; y=\\&quot;20\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;sea_shell.jpg\\&quot; &gt;\\n\\t&lt;cld-transformation width=\\&quot;400\\&quot; quality=\\&quot;auto\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation :overlay=\\&quot;{fontFamily: &#039;arial&#039;, fontSize: 60, text: &#039;Sea%20Shell&#039;}\\&quot; gravity=\\&quot;north\\&quot; y=\\&quot;20\\&quot; \\\/&gt;\\n&lt;\\\/cld-image&gt;&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Vue.js&quot;,&quot;packageName&quot;:&quot;cloudinary-vue&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;angular_2&quot;,&quot;framework&quot;:&quot;angular_2&quot;,&quot;language&quot;:&quot;angular&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(text(\\&quot;Sea Shell\\&quot;, new TextStyle(\\&quot;arial\\&quot;, 60))).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north\\&quot;))\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(text(\\&quot;Sea Shell\\&quot;, new TextStyle(\\&quot;arial\\&quot;, 60))).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north\\&quot;))\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Angular&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/ng&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;angular&quot;,&quot;framework&quot;:&quot;angular&quot;,&quot;language&quot;:&quot;angular&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;sea_shell.jpg\\&quot; &gt; &lt;cl-transformation width=\\&quot;400\\&quot; quality=\\&quot;auto\\&quot; crop=\\&quot;scale\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation overlay=\\&quot;text:arial_60:Sea%20Shell\\&quot; gravity=\\&quot;north\\&quot; y=\\&quot;20\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;sea_shell.jpg\\&quot; &gt;\\n\\t&lt;cl-transformation width=\\&quot;400\\&quot; quality=\\&quot;auto\\&quot; crop=\\&quot;scale\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation overlay=\\&quot;text:arial_60:Sea%20Shell\\&quot; gravity=\\&quot;north\\&quot; y=\\&quot;20\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n&lt;\\\/cl-image&gt;&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Angular&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/angular-5.x&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;js_2&quot;,&quot;framework&quot;:&quot;js_2&quot;,&quot;language&quot;:&quot;js&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(text(\\&quot;Sea Shell\\&quot;, new TextStyle(\\&quot;arial\\&quot;, 60))).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north\\&quot;))\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(text(\\&quot;Sea Shell\\&quot;, new TextStyle(\\&quot;arial\\&quot;, 60))).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north\\&quot;))\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;JS&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/url-gen&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;js&quot;,&quot;framework&quot;:&quot;js&quot;,&quot;language&quot;:&quot;js&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.imageTag(&#039;sea_shell.jpg&#039;, {transformation: [ {width: 400, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;}, {overlay: new cloudinary.TextLayer().fontFamily(\\&quot;arial\\&quot;).fontSize(60).text(\\&quot;Sea%20Shell\\&quot;), gravity: \\&quot;north\\&quot;, y: 20} ]}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;sea_shell.jpg&#039;, {transformation: [\\n  {width: 400, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;},\\n  {overlay: new cloudinary.TextLayer().fontFamily(\\&quot;arial\\&quot;).fontSize(60).text(\\&quot;Sea%20Shell\\&quot;), gravity: \\&quot;north\\&quot;, y: 20}\\n  ]}).toHtml();&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;JS&quot;,&quot;packageName&quot;:&quot;cloudinary-core&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;python&quot;,&quot;framework&quot;:&quot;python&quot;,&quot;language&quot;:&quot;python&quot;,&quot;rawCodeSnippet&quot;:&quot;CloudinaryImage(\\&quot;sea_shell.jpg\\&quot;).image(transformation=[ {&#039;width&#039;: 400, &#039;quality&#039;: \\&quot;auto\\&quot;, &#039;crop&#039;: \\&quot;scale\\&quot;}, {&#039;overlay&#039;: {&#039;font_family&#039;: \\&quot;arial\\&quot;, &#039;font_size&#039;: 60, &#039;text&#039;: \\&quot;Sea%20Shell\\&quot;}, &#039;gravity&#039;: \\&quot;north\\&quot;, &#039;y&#039;: 20} ])&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;sea_shell.jpg\\&quot;).image(transformation=[\\n  {&#039;width&#039;: 400, &#039;quality&#039;: \\&quot;auto\\&quot;, &#039;crop&#039;: \\&quot;scale\\&quot;},\\n  {&#039;overlay&#039;: {&#039;font_family&#039;: \\&quot;arial\\&quot;, &#039;font_size&#039;: 60, &#039;text&#039;: \\&quot;Sea%20Shell\\&quot;}, &#039;gravity&#039;: \\&quot;north\\&quot;, &#039;y&#039;: 20}\\n  ])&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Python&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;php_2&quot;,&quot;framework&quot;:&quot;php_2&quot;,&quot;language&quot;:&quot;php&quot;,&quot;rawCodeSnippet&quot;:&quot;(new ImageTag(&#039;sea_shell.jpg&#039;))\\n\\t-&gt;resize(Resize::scale()-&gt;width(400))\\n\\t-&gt;delivery(Delivery::format(\\n\\tFormat::auto()))\\n\\t-&gt;delivery(Delivery::quality(\\n\\tQuality::auto()))\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::text(\\&quot;Sea Shell\\&quot;,(new TextStyle(\\&quot;arial\\&quot;,60))))\\n\\t-&gt;position((new Position())\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::north()))\\n-&gt;offsetY(20))\\n\\t);&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;sea_shell.jpg&#039;))\\n\\t-&gt;resize(Resize::scale()-&gt;width(400))\\n\\t-&gt;delivery(Delivery::format(\\n\\tFormat::auto()))\\n\\t-&gt;delivery(Delivery::quality(\\n\\tQuality::auto()))\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::text(\\&quot;Sea Shell\\&quot;,(new TextStyle(\\&quot;arial\\&quot;,60))))\\n\\t-&gt;position((new Position())\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::north()))\\n-&gt;offsetY(20))\\n\\t);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;PHP&quot;,&quot;packageName&quot;:&quot;cloudinary_php&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;3.x&quot;},{&quot;sdkId&quot;:&quot;php&quot;,&quot;framework&quot;:&quot;php&quot;,&quot;language&quot;:&quot;php&quot;,&quot;rawCodeSnippet&quot;:&quot;cl_image_tag(\\&quot;sea_shell.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array( array(\\&quot;width\\&quot;=&gt;400, \\&quot;quality\\&quot;=&gt;\\&quot;auto\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;), array(\\&quot;overlay\\&quot;=&gt;array(\\&quot;font_family\\&quot;=&gt;\\&quot;arial\\&quot;, \\&quot;font_size\\&quot;=&gt;60, \\&quot;text\\&quot;=&gt;\\&quot;Sea%20Shell\\&quot;), \\&quot;gravity\\&quot;=&gt;\\&quot;north\\&quot;, \\&quot;y\\&quot;=&gt;20) )))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;sea_shell.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array(\\n  array(\\&quot;width\\&quot;=&gt;400, \\&quot;quality\\&quot;=&gt;\\&quot;auto\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;),\\n  array(\\&quot;overlay\\&quot;=&gt;array(\\&quot;font_family\\&quot;=&gt;\\&quot;arial\\&quot;, \\&quot;font_size\\&quot;=&gt;60, \\&quot;text\\&quot;=&gt;\\&quot;Sea%20Shell\\&quot;), \\&quot;gravity\\&quot;=&gt;\\&quot;north\\&quot;, \\&quot;y\\&quot;=&gt;20)\\n  )))&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;PHP&quot;,&quot;packageName&quot;:&quot;cloudinary_php&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;java&quot;,&quot;framework&quot;:&quot;java&quot;,&quot;language&quot;:&quot;java&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation().width(400).quality(\\&quot;auto\\&quot;).crop(\\&quot;scale\\&quot;).chain() .overlay(new TextLayer().fontFamily(\\&quot;arial\\&quot;).fontSize(60).text(\\&quot;Sea%20Shell\\&quot;)).gravity(\\&quot;north\\&quot;).y(20)).imageTag(\\&quot;sea_shell.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation()\\n  .width(400).quality(\\&quot;auto\\&quot;).crop(\\&quot;scale\\&quot;).chain()\\n  .overlay(new TextLayer().fontFamily(\\&quot;arial\\&quot;).fontSize(60).text(\\&quot;Sea%20Shell\\&quot;)).gravity(\\&quot;north\\&quot;).y(20)).imageTag(\\&quot;sea_shell.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;sea_shell.jpg\\&quot;, transformation: [ {width: 400, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;}, {overlay: {font_family: \\&quot;arial\\&quot;, font_size: 60, text: \\&quot;Sea%20Shell\\&quot;}, gravity: \\&quot;north\\&quot;, y: 20} ])&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;sea_shell.jpg\\&quot;, transformation: [\\n  {width: 400, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;},\\n  {overlay: {font_family: \\&quot;arial\\&quot;, font_size: 60, text: \\&quot;Sea%20Shell\\&quot;}, gravity: \\&quot;north\\&quot;, y: 20}\\n  ])&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Ruby&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;csharp&quot;,&quot;framework&quot;:&quot;csharp&quot;,&quot;language&quot;:&quot;csharp&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation().Width(400).Quality(\\&quot;auto\\&quot;).Crop(\\&quot;scale\\&quot;).Chain() .Overlay(new TextLayer().FontFamily(\\&quot;arial\\&quot;).FontSize(60).Text(\\&quot;Sea%20Shell\\&quot;)).Gravity(\\&quot;north\\&quot;).Y(20)).BuildImageTag(\\&quot;sea_shell.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation()\\n  .Width(400).Quality(\\&quot;auto\\&quot;).Crop(\\&quot;scale\\&quot;).Chain()\\n  .Overlay(new TextLayer().FontFamily(\\&quot;arial\\&quot;).FontSize(60).Text(\\&quot;Sea%20Shell\\&quot;)).Gravity(\\&quot;north\\&quot;).Y(20)).BuildImageTag(\\&quot;sea_shell.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;sea_shell.jpg&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;w_400,f_auto,q_auto\\\/l_text:arial_60:Sea Shell,g_north,y_20\\&quot;));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;sea_shell.jpg&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;w_400,f_auto,q_auto\\\/l_text:arial_60:Sea Shell,g_north,y_20\\&quot;));&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Dart&quot;,&quot;packageName&quot;:&quot;cloudinary_dart&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;swift&quot;,&quot;framework&quot;:&quot;swift&quot;,&quot;language&quot;:&quot;swift&quot;,&quot;rawCodeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation().setWidth(400).setQuality(\\&quot;auto\\&quot;).setCrop(\\&quot;scale\\&quot;).chain() .setOverlay(\\&quot;text:arial_60:Sea%20Shell\\&quot;).setGravity(\\&quot;north\\&quot;).setY(20)).generate(\\&quot;sea_shell.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation()\\n  .setWidth(400).setQuality(\\&quot;auto\\&quot;).setCrop(\\&quot;scale\\&quot;).chain()\\n  .setOverlay(\\&quot;text:arial_60:Sea%20Shell\\&quot;).setGravity(\\&quot;north\\&quot;).setY(20)).generate(\\&quot;sea_shell.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).quality(\\&quot;auto\\&quot;).crop(\\&quot;scale\\&quot;).chain() .overlay(new TextLayer().fontFamily(\\&quot;arial\\&quot;).fontSize(60).text(\\&quot;Sea%20Shell\\&quot;)).gravity(\\&quot;north\\&quot;).y(20)).generate(\\&quot;sea_shell.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation()\\n  .width(400).quality(\\&quot;auto\\&quot;).crop(\\&quot;scale\\&quot;).chain()\\n  .overlay(new TextLayer().fontFamily(\\&quot;arial\\&quot;).fontSize(60).text(\\&quot;Sea%20Shell\\&quot;)).gravity(\\&quot;north\\&quot;).y(20)).generate(\\&quot;sea_shell.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;sea_shell.jpg&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;w_400,f_auto,q_auto\\\/l_text:arial_60:Sea Shell,g_north,y_20\\&quot;));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;sea_shell.jpg&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;w_400,f_auto,q_auto\\\/l_text:arial_60:Sea Shell,g_north,y_20\\&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;sea_shell.jpg\\&quot;)\\n\\t resize(Resize.scale() { width(400) })\\n\\t delivery(Delivery.format(\\n\\tFormat.auto()))\\n\\t delivery(Delivery.quality(\\n\\tQuality.auto()))\\n\\t overlay(Overlay.source(\\n\\tSource.text(\\&quot;Sea Shell\\&quot;,TextStyle(\\&quot;arial\\&quot;,60))) {\\n\\t position(Position() {\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.north()))\\n offsetY(20) })\\n\\t }) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;sea_shell.jpg\\&quot;)\\n\\t resize(Resize.scale() { width(400) })\\n\\t delivery(Delivery.format(\\n\\tFormat.auto()))\\n\\t delivery(Delivery.quality(\\n\\tQuality.auto()))\\n\\t overlay(Overlay.source(\\n\\tSource.text(\\&quot;Sea Shell\\&quot;,TextStyle(\\&quot;arial\\&quot;,60))) {\\n\\t position(Position() {\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.north()))\\n offsetY(20) })\\n\\t }) \\n}.generate()&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Kotlin&quot;,&quot;packageName&quot;:&quot;kotlin-url-gen&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;jquery&quot;,&quot;framework&quot;:&quot;jquery&quot;,&quot;language&quot;:&quot;jquery&quot;,&quot;rawCodeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;sea_shell.jpg\\&quot;, {transformation: [ {width: 400, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;}, {overlay: new cloudinary.TextLayer().fontFamily(\\&quot;arial\\&quot;).fontSize(60).text(\\&quot;Sea%20Shell\\&quot;), gravity: \\&quot;north\\&quot;, y: 20} ]})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;sea_shell.jpg\\&quot;, {transformation: [\\n  {width: 400, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;},\\n  {overlay: new cloudinary.TextLayer().fontFamily(\\&quot;arial\\&quot;).fontSize(60).text(\\&quot;Sea%20Shell\\&quot;), gravity: \\&quot;north\\&quot;, y: 20}\\n  ]})&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;jQuery&quot;,&quot;packageName&quot;:&quot;cloudinary-jquery&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;react_native&quot;,&quot;framework&quot;:&quot;react_native&quot;,&quot;language&quot;:&quot;react_native&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(text(\\&quot;Sea Shell\\&quot;, new TextStyle(\\&quot;arial\\&quot;, 60))).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north\\&quot;))\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(text(\\&quot;Sea Shell\\&quot;, new TextStyle(\\&quot;arial\\&quot;, 60))).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north\\&quot;))\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;React Native&quot;,&quot;packageName&quot;:&quot;cloudinary-react-native&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;}]\"\n      parsed-url=\"{&quot;url&quot;:&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/image\\\/upload\\\/w_400,f_auto,q_auto\\\/l_text:arial_60:Sea%20Shell,g_north,y_20\\\/sea_shell.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;format&quot;:&quot;auto&quot;,&quot;quality&quot;:&quot;auto&quot;},{&quot;overlay&quot;:&quot;text:arial_60:Sea Shell&quot;,&quot;gravity&quot;:&quot;north&quot;,&quot;y&quot;:&quot;20&quot;}],&quot;transformation_string&quot;:&quot;w_400,f_auto,q_auto\\\/l_text:arial_60:Sea Shell,g_north,y_20&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:&quot;&quot;,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;sea_shell.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,f_auto,q_auto\/l_text:arial_60:Sea%20Shell,g_north,y_20\/sea_shell.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_400,f_auto,q_auto\/l_text:arial_60:Sea%20Shell,g_north,y_20\/sea_shell.jpg\" alt=\"Photo Overlaid With Caption \u201cSea Shell\u201d\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"400\" height=\"266\"\/><\/a><\/p>\n<p>Cloudinary offers hundreds of fonts, including <a href=\"https:\/\/www.google.com\/fonts\">Google Fonts<\/a>. To specify a font choice, add its name (case insensitive) to the URL as shown in the above example. For further customization, append one or more of these attributes: <code>bold<\/code>, <code>italic<\/code>, <code>underline<\/code>, <code>strikethrough<\/code>, <code>center<\/code>, <code>left<\/code>, and <code>right<\/code>.<\/p>\n<p>Below is again the photo labeled Sea Shell, now in Courier font, boldfaced, italicized, and underlined.<\/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;sea_shell.jpg\\&quot;, {transformation: [ {width: 400, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;}, {overlay: {font_family: \\&quot;courier\\&quot;, font_size: 60, font_weight: \\&quot;bold\\&quot;, font_style: \\&quot;italic\\&quot;, text_decoration: \\&quot;underline\\&quot;, text: \\&quot;Sea%20Shell\\&quot;}, gravity: \\&quot;north\\&quot;, y: 20} ]})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;sea_shell.jpg\\&quot;, {transformation: [\\n  {width: 400, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;},\\n  {overlay: {font_family: \\&quot;courier\\&quot;, font_size: 60, font_weight: \\&quot;bold\\&quot;, font_style: \\&quot;italic\\&quot;, text_decoration: \\&quot;underline\\&quot;, text: \\&quot;Sea%20Shell\\&quot;}, gravity: \\&quot;north\\&quot;, y: 20}\\n  ]})&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Node.js&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;react_2&quot;,&quot;framework&quot;:&quot;react_2&quot;,&quot;language&quot;:&quot;react&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(\\n      text(\\n        \\&quot;Sea Shell\\&quot;,\\n        new TextStyle(\\&quot;courier\\&quot;, 60)\\n          .fontWeight(\\&quot;bold\\&quot;)\\n          .fontStyle(\\&quot;italic\\&quot;)\\n          .textDecoration(\\&quot;underline\\&quot;)\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north\\&quot;))\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(\\n      text(\\n        \\&quot;Sea Shell\\&quot;,\\n        new TextStyle(\\&quot;courier\\&quot;, 60)\\n          .fontWeight(\\&quot;bold\\&quot;)\\n          .fontStyle(\\&quot;italic\\&quot;)\\n          .textDecoration(\\&quot;underline\\&quot;)\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north\\&quot;))\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;React&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/react&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;react&quot;,&quot;framework&quot;:&quot;react&quot;,&quot;language&quot;:&quot;react&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;sea_shell.jpg\\&quot; &gt; &lt;Transformation width=\\&quot;400\\&quot; quality=\\&quot;auto\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;Transformation overlay={{fontFamily: \\&quot;courier\\&quot;, fontSize: 60, fontWeight: \\&quot;bold\\&quot;, fontStyle: \\&quot;italic\\&quot;, textDecoration: \\&quot;underline\\&quot;, text: \\&quot;Sea%20Shell\\&quot;}} gravity=\\&quot;north\\&quot; y=\\&quot;20\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;sea_shell.jpg\\&quot; &gt;\\n\\t&lt;Transformation width=\\&quot;400\\&quot; quality=\\&quot;auto\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n\\t&lt;Transformation overlay={{fontFamily: \\&quot;courier\\&quot;, fontSize: 60, fontWeight: \\&quot;bold\\&quot;, fontStyle: \\&quot;italic\\&quot;, textDecoration: \\&quot;underline\\&quot;, text: \\&quot;Sea%20Shell\\&quot;}} gravity=\\&quot;north\\&quot; y=\\&quot;20\\&quot; \\\/&gt;\\n&lt;\\\/Image&gt;&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;React&quot;,&quot;packageName&quot;:&quot;cloudinary-react&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;vue_2&quot;,&quot;framework&quot;:&quot;vue_2&quot;,&quot;language&quot;:&quot;vue&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(\\n      text(\\n        \\&quot;Sea Shell\\&quot;,\\n        new TextStyle(\\&quot;courier\\&quot;, 60)\\n          .fontWeight(\\&quot;bold\\&quot;)\\n          .fontStyle(\\&quot;italic\\&quot;)\\n          .textDecoration(\\&quot;underline\\&quot;)\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north\\&quot;))\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(\\n      text(\\n        \\&quot;Sea Shell\\&quot;,\\n        new TextStyle(\\&quot;courier\\&quot;, 60)\\n          .fontWeight(\\&quot;bold\\&quot;)\\n          .fontStyle(\\&quot;italic\\&quot;)\\n          .textDecoration(\\&quot;underline\\&quot;)\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north\\&quot;))\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Vue.js&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/vue&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;vue&quot;,&quot;framework&quot;:&quot;vue&quot;,&quot;language&quot;:&quot;vue&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;sea_shell.jpg\\&quot; &gt; &lt;cld-transformation width=\\&quot;400\\&quot; quality=\\&quot;auto\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;cld-transformation :overlay=\\&quot;{fontFamily: &#039;courier&#039;, fontSize: 60, fontWeight: &#039;bold&#039;, fontStyle: &#039;italic&#039;, textDecoration: &#039;underline&#039;, text: &#039;Sea%20Shell&#039;}\\&quot; gravity=\\&quot;north\\&quot; y=\\&quot;20\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;sea_shell.jpg\\&quot; &gt;\\n\\t&lt;cld-transformation width=\\&quot;400\\&quot; quality=\\&quot;auto\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation :overlay=\\&quot;{fontFamily: &#039;courier&#039;, fontSize: 60, fontWeight: &#039;bold&#039;, fontStyle: &#039;italic&#039;, textDecoration: &#039;underline&#039;, text: &#039;Sea%20Shell&#039;}\\&quot; gravity=\\&quot;north\\&quot; y=\\&quot;20\\&quot; \\\/&gt;\\n&lt;\\\/cld-image&gt;&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Vue.js&quot;,&quot;packageName&quot;:&quot;cloudinary-vue&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;angular_2&quot;,&quot;framework&quot;:&quot;angular_2&quot;,&quot;language&quot;:&quot;angular&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(\\n      text(\\n        \\&quot;Sea Shell\\&quot;,\\n        new TextStyle(\\&quot;courier\\&quot;, 60)\\n          .fontWeight(\\&quot;bold\\&quot;)\\n          .fontStyle(\\&quot;italic\\&quot;)\\n          .textDecoration(\\&quot;underline\\&quot;)\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north\\&quot;))\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(\\n      text(\\n        \\&quot;Sea Shell\\&quot;,\\n        new TextStyle(\\&quot;courier\\&quot;, 60)\\n          .fontWeight(\\&quot;bold\\&quot;)\\n          .fontStyle(\\&quot;italic\\&quot;)\\n          .textDecoration(\\&quot;underline\\&quot;)\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north\\&quot;))\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Angular&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/ng&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;angular&quot;,&quot;framework&quot;:&quot;angular&quot;,&quot;language&quot;:&quot;angular&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;sea_shell.jpg\\&quot; &gt; &lt;cl-transformation width=\\&quot;400\\&quot; quality=\\&quot;auto\\&quot; crop=\\&quot;scale\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation overlay=\\&quot;text:courier_60_bold_italic_underline:Sea%20Shell\\&quot; gravity=\\&quot;north\\&quot; y=\\&quot;20\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;sea_shell.jpg\\&quot; &gt;\\n\\t&lt;cl-transformation width=\\&quot;400\\&quot; quality=\\&quot;auto\\&quot; crop=\\&quot;scale\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation overlay=\\&quot;text:courier_60_bold_italic_underline:Sea%20Shell\\&quot; gravity=\\&quot;north\\&quot; y=\\&quot;20\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n&lt;\\\/cl-image&gt;&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Angular&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/angular-5.x&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;js_2&quot;,&quot;framework&quot;:&quot;js_2&quot;,&quot;language&quot;:&quot;js&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(\\n      text(\\n        \\&quot;Sea Shell\\&quot;,\\n        new TextStyle(\\&quot;courier\\&quot;, 60)\\n          .fontWeight(\\&quot;bold\\&quot;)\\n          .fontStyle(\\&quot;italic\\&quot;)\\n          .textDecoration(\\&quot;underline\\&quot;)\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north\\&quot;))\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(\\n      text(\\n        \\&quot;Sea Shell\\&quot;,\\n        new TextStyle(\\&quot;courier\\&quot;, 60)\\n          .fontWeight(\\&quot;bold\\&quot;)\\n          .fontStyle(\\&quot;italic\\&quot;)\\n          .textDecoration(\\&quot;underline\\&quot;)\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north\\&quot;))\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;JS&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/url-gen&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;js&quot;,&quot;framework&quot;:&quot;js&quot;,&quot;language&quot;:&quot;js&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.imageTag(&#039;sea_shell.jpg&#039;, {transformation: [ {width: 400, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;}, {overlay: new cloudinary.TextLayer().fontFamily(\\&quot;courier\\&quot;).fontSize(60).fontWeight(\\&quot;bold\\&quot;).fontStyle(\\&quot;italic\\&quot;).textDecoration(\\&quot;underline\\&quot;).text(\\&quot;Sea%20Shell\\&quot;), gravity: \\&quot;north\\&quot;, y: 20} ]}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;sea_shell.jpg&#039;, {transformation: [\\n  {width: 400, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;},\\n  {overlay: new cloudinary.TextLayer().fontFamily(\\&quot;courier\\&quot;).fontSize(60).fontWeight(\\&quot;bold\\&quot;).fontStyle(\\&quot;italic\\&quot;).textDecoration(\\&quot;underline\\&quot;).text(\\&quot;Sea%20Shell\\&quot;), gravity: \\&quot;north\\&quot;, y: 20}\\n  ]}).toHtml();&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;JS&quot;,&quot;packageName&quot;:&quot;cloudinary-core&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;python&quot;,&quot;framework&quot;:&quot;python&quot;,&quot;language&quot;:&quot;python&quot;,&quot;rawCodeSnippet&quot;:&quot;CloudinaryImage(\\&quot;sea_shell.jpg\\&quot;).image(transformation=[ {&#039;width&#039;: 400, &#039;quality&#039;: \\&quot;auto\\&quot;, &#039;crop&#039;: \\&quot;scale\\&quot;}, {&#039;overlay&#039;: {&#039;font_family&#039;: \\&quot;courier\\&quot;, &#039;font_size&#039;: 60, &#039;font_weight&#039;: \\&quot;bold\\&quot;, &#039;font_style&#039;: \\&quot;italic\\&quot;, &#039;text_decoration&#039;: \\&quot;underline\\&quot;, &#039;text&#039;: \\&quot;Sea%20Shell\\&quot;}, &#039;gravity&#039;: \\&quot;north\\&quot;, &#039;y&#039;: 20} ])&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;sea_shell.jpg\\&quot;).image(transformation=[\\n  {&#039;width&#039;: 400, &#039;quality&#039;: \\&quot;auto\\&quot;, &#039;crop&#039;: \\&quot;scale\\&quot;},\\n  {&#039;overlay&#039;: {&#039;font_family&#039;: \\&quot;courier\\&quot;, &#039;font_size&#039;: 60, &#039;font_weight&#039;: \\&quot;bold\\&quot;, &#039;font_style&#039;: \\&quot;italic\\&quot;, &#039;text_decoration&#039;: \\&quot;underline\\&quot;, &#039;text&#039;: \\&quot;Sea%20Shell\\&quot;}, &#039;gravity&#039;: \\&quot;north\\&quot;, &#039;y&#039;: 20}\\n  ])&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Python&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;php_2&quot;,&quot;framework&quot;:&quot;php_2&quot;,&quot;language&quot;:&quot;php&quot;,&quot;rawCodeSnippet&quot;:&quot;(new ImageTag(&#039;sea_shell.jpg&#039;))\\n\\t-&gt;resize(Resize::scale()-&gt;width(400))\\n\\t-&gt;delivery(Delivery::format(\\n\\tFormat::auto()))\\n\\t-&gt;delivery(Delivery::quality(\\n\\tQuality::auto()))\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::text(\\&quot;Sea Shell\\&quot;,(new TextStyle(\\&quot;courier\\&quot;,60))\\n\\t-&gt;fontWeight(\\n\\tFontWeight::bold())\\n\\t-&gt;fontStyle(\\n\\tFontStyle::italic())\\n\\t-&gt;textDecoration(\\n\\tTextDecoration::underline())\\n\\t))\\n\\t-&gt;position((new Position())\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::north()))\\n-&gt;offsetY(20))\\n\\t);&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;sea_shell.jpg&#039;))\\n\\t-&gt;resize(Resize::scale()-&gt;width(400))\\n\\t-&gt;delivery(Delivery::format(\\n\\tFormat::auto()))\\n\\t-&gt;delivery(Delivery::quality(\\n\\tQuality::auto()))\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::text(\\&quot;Sea Shell\\&quot;,(new TextStyle(\\&quot;courier\\&quot;,60))\\n\\t-&gt;fontWeight(\\n\\tFontWeight::bold())\\n\\t-&gt;fontStyle(\\n\\tFontStyle::italic())\\n\\t-&gt;textDecoration(\\n\\tTextDecoration::underline())\\n\\t))\\n\\t-&gt;position((new Position())\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::north()))\\n-&gt;offsetY(20))\\n\\t);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;PHP&quot;,&quot;packageName&quot;:&quot;cloudinary_php&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;3.x&quot;},{&quot;sdkId&quot;:&quot;php&quot;,&quot;framework&quot;:&quot;php&quot;,&quot;language&quot;:&quot;php&quot;,&quot;rawCodeSnippet&quot;:&quot;cl_image_tag(\\&quot;sea_shell.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array( array(\\&quot;width\\&quot;=&gt;400, \\&quot;quality\\&quot;=&gt;\\&quot;auto\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;), array(\\&quot;overlay\\&quot;=&gt;array(\\&quot;font_family\\&quot;=&gt;\\&quot;courier\\&quot;, \\&quot;font_size\\&quot;=&gt;60, \\&quot;font_weight\\&quot;=&gt;\\&quot;bold\\&quot;, \\&quot;font_style\\&quot;=&gt;\\&quot;italic\\&quot;, \\&quot;text_decoration\\&quot;=&gt;\\&quot;underline\\&quot;, \\&quot;text\\&quot;=&gt;\\&quot;Sea%20Shell\\&quot;), \\&quot;gravity\\&quot;=&gt;\\&quot;north\\&quot;, \\&quot;y\\&quot;=&gt;20) )))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;sea_shell.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array(\\n  array(\\&quot;width\\&quot;=&gt;400, \\&quot;quality\\&quot;=&gt;\\&quot;auto\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;),\\n  array(\\&quot;overlay\\&quot;=&gt;array(\\&quot;font_family\\&quot;=&gt;\\&quot;courier\\&quot;, \\&quot;font_size\\&quot;=&gt;60, \\&quot;font_weight\\&quot;=&gt;\\&quot;bold\\&quot;, \\&quot;font_style\\&quot;=&gt;\\&quot;italic\\&quot;, \\&quot;text_decoration\\&quot;=&gt;\\&quot;underline\\&quot;, \\&quot;text\\&quot;=&gt;\\&quot;Sea%20Shell\\&quot;), \\&quot;gravity\\&quot;=&gt;\\&quot;north\\&quot;, \\&quot;y\\&quot;=&gt;20)\\n  )))&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;PHP&quot;,&quot;packageName&quot;:&quot;cloudinary_php&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;java&quot;,&quot;framework&quot;:&quot;java&quot;,&quot;language&quot;:&quot;java&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation().width(400).quality(\\&quot;auto\\&quot;).crop(\\&quot;scale\\&quot;).chain() .overlay(new TextLayer().fontFamily(\\&quot;courier\\&quot;).fontSize(60).fontWeight(\\&quot;bold\\&quot;).fontStyle(\\&quot;italic\\&quot;).textDecoration(\\&quot;underline\\&quot;).text(\\&quot;Sea%20Shell\\&quot;)).gravity(\\&quot;north\\&quot;).y(20)).imageTag(\\&quot;sea_shell.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation()\\n  .width(400).quality(\\&quot;auto\\&quot;).crop(\\&quot;scale\\&quot;).chain()\\n  .overlay(new TextLayer().fontFamily(\\&quot;courier\\&quot;).fontSize(60).fontWeight(\\&quot;bold\\&quot;).fontStyle(\\&quot;italic\\&quot;).textDecoration(\\&quot;underline\\&quot;).text(\\&quot;Sea%20Shell\\&quot;)).gravity(\\&quot;north\\&quot;).y(20)).imageTag(\\&quot;sea_shell.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;sea_shell.jpg\\&quot;, transformation: [ {width: 400, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;}, {overlay: {font_family: \\&quot;courier\\&quot;, font_size: 60, font_weight: \\&quot;bold\\&quot;, font_style: \\&quot;italic\\&quot;, text_decoration: \\&quot;underline\\&quot;, text: \\&quot;Sea%20Shell\\&quot;}, gravity: \\&quot;north\\&quot;, y: 20} ])&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;sea_shell.jpg\\&quot;, transformation: [\\n  {width: 400, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;},\\n  {overlay: {font_family: \\&quot;courier\\&quot;, font_size: 60, font_weight: \\&quot;bold\\&quot;, font_style: \\&quot;italic\\&quot;, text_decoration: \\&quot;underline\\&quot;, text: \\&quot;Sea%20Shell\\&quot;}, gravity: \\&quot;north\\&quot;, y: 20}\\n  ])&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Ruby&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;csharp&quot;,&quot;framework&quot;:&quot;csharp&quot;,&quot;language&quot;:&quot;csharp&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation().Width(400).Quality(\\&quot;auto\\&quot;).Crop(\\&quot;scale\\&quot;).Chain() .Overlay(new TextLayer().FontFamily(\\&quot;courier\\&quot;).FontSize(60).FontWeight(\\&quot;bold\\&quot;).FontStyle(\\&quot;italic\\&quot;).TextDecoration(\\&quot;underline\\&quot;).Text(\\&quot;Sea%20Shell\\&quot;)).Gravity(\\&quot;north\\&quot;).Y(20)).BuildImageTag(\\&quot;sea_shell.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation()\\n  .Width(400).Quality(\\&quot;auto\\&quot;).Crop(\\&quot;scale\\&quot;).Chain()\\n  .Overlay(new TextLayer().FontFamily(\\&quot;courier\\&quot;).FontSize(60).FontWeight(\\&quot;bold\\&quot;).FontStyle(\\&quot;italic\\&quot;).TextDecoration(\\&quot;underline\\&quot;).Text(\\&quot;Sea%20Shell\\&quot;)).Gravity(\\&quot;north\\&quot;).Y(20)).BuildImageTag(\\&quot;sea_shell.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;sea_shell.jpg&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;w_400,f_auto,q_auto\\\/l_text:courier_60_bold_italic_underline:Sea Shell,g_north,y_20\\&quot;));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;sea_shell.jpg&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;w_400,f_auto,q_auto\\\/l_text:courier_60_bold_italic_underline:Sea Shell,g_north,y_20\\&quot;));&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Dart&quot;,&quot;packageName&quot;:&quot;cloudinary_dart&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;swift&quot;,&quot;framework&quot;:&quot;swift&quot;,&quot;language&quot;:&quot;swift&quot;,&quot;rawCodeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation().setWidth(400).setQuality(\\&quot;auto\\&quot;).setCrop(\\&quot;scale\\&quot;).chain() .setOverlay(\\&quot;text:courier_60_bold_italic_underline:Sea%20Shell\\&quot;).setGravity(\\&quot;north\\&quot;).setY(20)).generate(\\&quot;sea_shell.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation()\\n  .setWidth(400).setQuality(\\&quot;auto\\&quot;).setCrop(\\&quot;scale\\&quot;).chain()\\n  .setOverlay(\\&quot;text:courier_60_bold_italic_underline:Sea%20Shell\\&quot;).setGravity(\\&quot;north\\&quot;).setY(20)).generate(\\&quot;sea_shell.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).quality(\\&quot;auto\\&quot;).crop(\\&quot;scale\\&quot;).chain() .overlay(new TextLayer().fontFamily(\\&quot;courier\\&quot;).fontSize(60).fontWeight(\\&quot;bold\\&quot;).fontStyle(\\&quot;italic\\&quot;).textDecoration(\\&quot;underline\\&quot;).text(\\&quot;Sea%20Shell\\&quot;)).gravity(\\&quot;north\\&quot;).y(20)).generate(\\&quot;sea_shell.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation()\\n  .width(400).quality(\\&quot;auto\\&quot;).crop(\\&quot;scale\\&quot;).chain()\\n  .overlay(new TextLayer().fontFamily(\\&quot;courier\\&quot;).fontSize(60).fontWeight(\\&quot;bold\\&quot;).fontStyle(\\&quot;italic\\&quot;).textDecoration(\\&quot;underline\\&quot;).text(\\&quot;Sea%20Shell\\&quot;)).gravity(\\&quot;north\\&quot;).y(20)).generate(\\&quot;sea_shell.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;sea_shell.jpg&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;w_400,f_auto,q_auto\\\/l_text:courier_60_bold_italic_underline:Sea Shell,g_north,y_20\\&quot;));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;sea_shell.jpg&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;w_400,f_auto,q_auto\\\/l_text:courier_60_bold_italic_underline:Sea Shell,g_north,y_20\\&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;sea_shell.jpg\\&quot;)\\n\\t resize(Resize.scale() { width(400) })\\n\\t delivery(Delivery.format(\\n\\tFormat.auto()))\\n\\t delivery(Delivery.quality(\\n\\tQuality.auto()))\\n\\t overlay(Overlay.source(\\n\\tSource.text(\\&quot;Sea Shell\\&quot;,TextStyle(\\&quot;courier\\&quot;,60) {\\n\\t fontWeight(\\n\\tFontWeight.bold())\\n\\t fontStyle(\\n\\tFontStyle.italic())\\n\\t textDecoration(\\n\\tTextDecoration.underline())\\n\\t })) {\\n\\t position(Position() {\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.north()))\\n offsetY(20) })\\n\\t }) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;sea_shell.jpg\\&quot;)\\n\\t resize(Resize.scale() { width(400) })\\n\\t delivery(Delivery.format(\\n\\tFormat.auto()))\\n\\t delivery(Delivery.quality(\\n\\tQuality.auto()))\\n\\t overlay(Overlay.source(\\n\\tSource.text(\\&quot;Sea Shell\\&quot;,TextStyle(\\&quot;courier\\&quot;,60) {\\n\\t fontWeight(\\n\\tFontWeight.bold())\\n\\t fontStyle(\\n\\tFontStyle.italic())\\n\\t textDecoration(\\n\\tTextDecoration.underline())\\n\\t })) {\\n\\t position(Position() {\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.north()))\\n offsetY(20) })\\n\\t }) \\n}.generate()&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Kotlin&quot;,&quot;packageName&quot;:&quot;kotlin-url-gen&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;jquery&quot;,&quot;framework&quot;:&quot;jquery&quot;,&quot;language&quot;:&quot;jquery&quot;,&quot;rawCodeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;sea_shell.jpg\\&quot;, {transformation: [ {width: 400, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;}, {overlay: new cloudinary.TextLayer().fontFamily(\\&quot;courier\\&quot;).fontSize(60).fontWeight(\\&quot;bold\\&quot;).fontStyle(\\&quot;italic\\&quot;).textDecoration(\\&quot;underline\\&quot;).text(\\&quot;Sea%20Shell\\&quot;), gravity: \\&quot;north\\&quot;, y: 20} ]})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;sea_shell.jpg\\&quot;, {transformation: [\\n  {width: 400, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;},\\n  {overlay: new cloudinary.TextLayer().fontFamily(\\&quot;courier\\&quot;).fontSize(60).fontWeight(\\&quot;bold\\&quot;).fontStyle(\\&quot;italic\\&quot;).textDecoration(\\&quot;underline\\&quot;).text(\\&quot;Sea%20Shell\\&quot;), gravity: \\&quot;north\\&quot;, y: 20}\\n  ]})&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;jQuery&quot;,&quot;packageName&quot;:&quot;cloudinary-jquery&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;react_native&quot;,&quot;framework&quot;:&quot;react_native&quot;,&quot;language&quot;:&quot;react_native&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(\\n      text(\\n        \\&quot;Sea Shell\\&quot;,\\n        new TextStyle(\\&quot;courier\\&quot;, 60)\\n          .fontWeight(\\&quot;bold\\&quot;)\\n          .fontStyle(\\&quot;italic\\&quot;)\\n          .textDecoration(\\&quot;underline\\&quot;)\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north\\&quot;))\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(\\n      text(\\n        \\&quot;Sea Shell\\&quot;,\\n        new TextStyle(\\&quot;courier\\&quot;, 60)\\n          .fontWeight(\\&quot;bold\\&quot;)\\n          .fontStyle(\\&quot;italic\\&quot;)\\n          .textDecoration(\\&quot;underline\\&quot;)\\n      )\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north\\&quot;))\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;React Native&quot;,&quot;packageName&quot;:&quot;cloudinary-react-native&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;}]\"\n      parsed-url=\"{&quot;url&quot;:&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/image\\\/upload\\\/w_400,f_auto,q_auto\\\/l_text:courier_60_bold_italic_underline:Sea%20Shell,g_north,y_20\\\/sea_shell.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;format&quot;:&quot;auto&quot;,&quot;quality&quot;:&quot;auto&quot;},{&quot;overlay&quot;:&quot;text:courier_60_bold_italic_underline:Sea Shell&quot;,&quot;gravity&quot;:&quot;north&quot;,&quot;y&quot;:&quot;20&quot;}],&quot;transformation_string&quot;:&quot;w_400,f_auto,q_auto\\\/l_text:courier_60_bold_italic_underline:Sea Shell,g_north,y_20&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:&quot;&quot;,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;sea_shell.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,f_auto,q_auto\/l_text:courier_60_bold_italic_underline:Sea%20Shell,g_north,y_20\/sea_shell.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_400,f_auto,q_auto\/l_text:courier_60_bold_italic_underline:Sea%20Shell,g_north,y_20\/sea_shell.jpg\" alt=\"Photo Overlaid With Caption \u201cSea Shell\u201d in Courier Font , Boldfaced, Italicized, and Underlined\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"400\" height=\"266\"\/><\/a><\/p>\n<h2>Colors and Opacity<\/h2>\n<p>You can also modify image colors and opacity with Cloudinary.<\/p>\n<ul>\n<li>To specify the color of a text overlay, set the <code>color<\/code> parameter (<code>co<\/code> for URLs) to the name of the color or its RGB representation. See the example below with a blue caption in boldfaced, 80-pixel Helvetica font.<\/li>\n<\/ul>\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;sea_shell.jpg\\&quot;, {transformation: [ {width: 400, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;}, {overlay: {font_family: \\&quot;helvetica\\&quot;, font_size: 80, font_weight: \\&quot;bold\\&quot;, text: \\&quot;Sea%20Shell\\&quot;}, gravity: \\&quot;north\\&quot;, y: 20, color: \\&quot;blue\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;sea_shell.jpg\\&quot;, {transformation: [\\n  {width: 400, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;},\\n  {overlay: {font_family: \\&quot;helvetica\\&quot;, font_size: 80, font_weight: \\&quot;bold\\&quot;, text: \\&quot;Sea%20Shell\\&quot;}, gravity: \\&quot;north\\&quot;, y: 20, color: \\&quot;blue\\&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;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(\\n      text(\\n        \\&quot;Sea Shell\\&quot;,\\n        new TextStyle(\\&quot;helvetica\\&quot;, 80).fontWeight(\\&quot;bold\\&quot;)\\n      ).textColor(\\&quot;blue\\&quot;)\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north\\&quot;))\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(\\n      text(\\n        \\&quot;Sea Shell\\&quot;,\\n        new TextStyle(\\&quot;helvetica\\&quot;, 80).fontWeight(\\&quot;bold\\&quot;)\\n      ).textColor(\\&quot;blue\\&quot;)\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north\\&quot;))\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;React&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/react&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;react&quot;,&quot;framework&quot;:&quot;react&quot;,&quot;language&quot;:&quot;react&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;sea_shell.jpg\\&quot; &gt; &lt;Transformation width=\\&quot;400\\&quot; quality=\\&quot;auto\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;Transformation overlay={{fontFamily: \\&quot;helvetica\\&quot;, fontSize: 80, fontWeight: \\&quot;bold\\&quot;, text: \\&quot;Sea%20Shell\\&quot;}} gravity=\\&quot;north\\&quot; y=\\&quot;20\\&quot; color=\\&quot;blue\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;sea_shell.jpg\\&quot; &gt;\\n\\t&lt;Transformation width=\\&quot;400\\&quot; quality=\\&quot;auto\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n\\t&lt;Transformation overlay={{fontFamily: \\&quot;helvetica\\&quot;, fontSize: 80, fontWeight: \\&quot;bold\\&quot;, text: \\&quot;Sea%20Shell\\&quot;}} gravity=\\&quot;north\\&quot; y=\\&quot;20\\&quot; color=\\&quot;blue\\&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;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(\\n      text(\\n        \\&quot;Sea Shell\\&quot;,\\n        new TextStyle(\\&quot;helvetica\\&quot;, 80).fontWeight(\\&quot;bold\\&quot;)\\n      ).textColor(\\&quot;blue\\&quot;)\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north\\&quot;))\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(\\n      text(\\n        \\&quot;Sea Shell\\&quot;,\\n        new TextStyle(\\&quot;helvetica\\&quot;, 80).fontWeight(\\&quot;bold\\&quot;)\\n      ).textColor(\\&quot;blue\\&quot;)\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north\\&quot;))\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Vue.js&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/vue&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;vue&quot;,&quot;framework&quot;:&quot;vue&quot;,&quot;language&quot;:&quot;vue&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;sea_shell.jpg\\&quot; &gt; &lt;cld-transformation width=\\&quot;400\\&quot; quality=\\&quot;auto\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;cld-transformation :overlay=\\&quot;{fontFamily: &#039;helvetica&#039;, fontSize: 80, fontWeight: &#039;bold&#039;, text: &#039;Sea%20Shell&#039;}\\&quot; gravity=\\&quot;north\\&quot; y=\\&quot;20\\&quot; color=\\&quot;blue\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;sea_shell.jpg\\&quot; &gt;\\n\\t&lt;cld-transformation width=\\&quot;400\\&quot; quality=\\&quot;auto\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation :overlay=\\&quot;{fontFamily: &#039;helvetica&#039;, fontSize: 80, fontWeight: &#039;bold&#039;, text: &#039;Sea%20Shell&#039;}\\&quot; gravity=\\&quot;north\\&quot; y=\\&quot;20\\&quot; color=\\&quot;blue\\&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;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(\\n      text(\\n        \\&quot;Sea Shell\\&quot;,\\n        new TextStyle(\\&quot;helvetica\\&quot;, 80).fontWeight(\\&quot;bold\\&quot;)\\n      ).textColor(\\&quot;blue\\&quot;)\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north\\&quot;))\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(\\n      text(\\n        \\&quot;Sea Shell\\&quot;,\\n        new TextStyle(\\&quot;helvetica\\&quot;, 80).fontWeight(\\&quot;bold\\&quot;)\\n      ).textColor(\\&quot;blue\\&quot;)\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north\\&quot;))\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Angular&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/ng&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;angular&quot;,&quot;framework&quot;:&quot;angular&quot;,&quot;language&quot;:&quot;angular&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;sea_shell.jpg\\&quot; &gt; &lt;cl-transformation width=\\&quot;400\\&quot; quality=\\&quot;auto\\&quot; crop=\\&quot;scale\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation overlay=\\&quot;text:helvetica_80_bold:Sea%20Shell\\&quot; gravity=\\&quot;north\\&quot; y=\\&quot;20\\&quot; color=\\&quot;blue\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;sea_shell.jpg\\&quot; &gt;\\n\\t&lt;cl-transformation width=\\&quot;400\\&quot; quality=\\&quot;auto\\&quot; crop=\\&quot;scale\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation overlay=\\&quot;text:helvetica_80_bold:Sea%20Shell\\&quot; gravity=\\&quot;north\\&quot; y=\\&quot;20\\&quot; color=\\&quot;blue\\&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;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(\\n      text(\\n        \\&quot;Sea Shell\\&quot;,\\n        new TextStyle(\\&quot;helvetica\\&quot;, 80).fontWeight(\\&quot;bold\\&quot;)\\n      ).textColor(\\&quot;blue\\&quot;)\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north\\&quot;))\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(\\n      text(\\n        \\&quot;Sea Shell\\&quot;,\\n        new TextStyle(\\&quot;helvetica\\&quot;, 80).fontWeight(\\&quot;bold\\&quot;)\\n      ).textColor(\\&quot;blue\\&quot;)\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north\\&quot;))\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;JS&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/url-gen&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;js&quot;,&quot;framework&quot;:&quot;js&quot;,&quot;language&quot;:&quot;js&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.imageTag(&#039;sea_shell.jpg&#039;, {transformation: [ {width: 400, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;}, {overlay: new cloudinary.TextLayer().fontFamily(\\&quot;helvetica\\&quot;).fontSize(80).fontWeight(\\&quot;bold\\&quot;).text(\\&quot;Sea%20Shell\\&quot;), gravity: \\&quot;north\\&quot;, y: 20, color: \\&quot;blue\\&quot;} ]}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;sea_shell.jpg&#039;, {transformation: [\\n  {width: 400, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;},\\n  {overlay: new cloudinary.TextLayer().fontFamily(\\&quot;helvetica\\&quot;).fontSize(80).fontWeight(\\&quot;bold\\&quot;).text(\\&quot;Sea%20Shell\\&quot;), gravity: \\&quot;north\\&quot;, y: 20, color: \\&quot;blue\\&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;sea_shell.jpg\\&quot;).image(transformation=[ {&#039;width&#039;: 400, &#039;quality&#039;: \\&quot;auto\\&quot;, &#039;crop&#039;: \\&quot;scale\\&quot;}, {&#039;overlay&#039;: {&#039;font_family&#039;: \\&quot;helvetica\\&quot;, &#039;font_size&#039;: 80, &#039;font_weight&#039;: \\&quot;bold\\&quot;, &#039;text&#039;: \\&quot;Sea%20Shell\\&quot;}, &#039;gravity&#039;: \\&quot;north\\&quot;, &#039;y&#039;: 20, &#039;color&#039;: \\&quot;blue\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;sea_shell.jpg\\&quot;).image(transformation=[\\n  {&#039;width&#039;: 400, &#039;quality&#039;: \\&quot;auto\\&quot;, &#039;crop&#039;: \\&quot;scale\\&quot;},\\n  {&#039;overlay&#039;: {&#039;font_family&#039;: \\&quot;helvetica\\&quot;, &#039;font_size&#039;: 80, &#039;font_weight&#039;: \\&quot;bold\\&quot;, &#039;text&#039;: \\&quot;Sea%20Shell\\&quot;}, &#039;gravity&#039;: \\&quot;north\\&quot;, &#039;y&#039;: 20, &#039;color&#039;: \\&quot;blue\\&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;sea_shell.jpg&#039;))\\n\\t-&gt;resize(Resize::scale()-&gt;width(400))\\n\\t-&gt;delivery(Delivery::format(\\n\\tFormat::auto()))\\n\\t-&gt;delivery(Delivery::quality(\\n\\tQuality::auto()))\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::text(\\&quot;Sea Shell\\&quot;,(new TextStyle(\\&quot;helvetica\\&quot;,80))\\n\\t-&gt;fontWeight(\\n\\tFontWeight::bold())\\n\\t)\\n\\t-&gt;textColor(Color::BLUE)\\n\\t)\\n\\t-&gt;position((new Position())\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::north()))\\n-&gt;offsetY(20))\\n\\t);&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;sea_shell.jpg&#039;))\\n\\t-&gt;resize(Resize::scale()-&gt;width(400))\\n\\t-&gt;delivery(Delivery::format(\\n\\tFormat::auto()))\\n\\t-&gt;delivery(Delivery::quality(\\n\\tQuality::auto()))\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::text(\\&quot;Sea Shell\\&quot;,(new TextStyle(\\&quot;helvetica\\&quot;,80))\\n\\t-&gt;fontWeight(\\n\\tFontWeight::bold())\\n\\t)\\n\\t-&gt;textColor(Color::BLUE)\\n\\t)\\n\\t-&gt;position((new Position())\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::north()))\\n-&gt;offsetY(20))\\n\\t);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;PHP&quot;,&quot;packageName&quot;:&quot;cloudinary_php&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;3.x&quot;},{&quot;sdkId&quot;:&quot;php&quot;,&quot;framework&quot;:&quot;php&quot;,&quot;language&quot;:&quot;php&quot;,&quot;rawCodeSnippet&quot;:&quot;cl_image_tag(\\&quot;sea_shell.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array( array(\\&quot;width\\&quot;=&gt;400, \\&quot;quality\\&quot;=&gt;\\&quot;auto\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;), array(\\&quot;overlay\\&quot;=&gt;array(\\&quot;font_family\\&quot;=&gt;\\&quot;helvetica\\&quot;, \\&quot;font_size\\&quot;=&gt;80, \\&quot;font_weight\\&quot;=&gt;\\&quot;bold\\&quot;, \\&quot;text\\&quot;=&gt;\\&quot;Sea%20Shell\\&quot;), \\&quot;gravity\\&quot;=&gt;\\&quot;north\\&quot;, \\&quot;y\\&quot;=&gt;20, \\&quot;color\\&quot;=&gt;\\&quot;blue\\&quot;) )))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;sea_shell.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array(\\n  array(\\&quot;width\\&quot;=&gt;400, \\&quot;quality\\&quot;=&gt;\\&quot;auto\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;),\\n  array(\\&quot;overlay\\&quot;=&gt;array(\\&quot;font_family\\&quot;=&gt;\\&quot;helvetica\\&quot;, \\&quot;font_size\\&quot;=&gt;80, \\&quot;font_weight\\&quot;=&gt;\\&quot;bold\\&quot;, \\&quot;text\\&quot;=&gt;\\&quot;Sea%20Shell\\&quot;), \\&quot;gravity\\&quot;=&gt;\\&quot;north\\&quot;, \\&quot;y\\&quot;=&gt;20, \\&quot;color\\&quot;=&gt;\\&quot;blue\\&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).quality(\\&quot;auto\\&quot;).crop(\\&quot;scale\\&quot;).chain() .overlay(new TextLayer().fontFamily(\\&quot;helvetica\\&quot;).fontSize(80).fontWeight(\\&quot;bold\\&quot;).text(\\&quot;Sea%20Shell\\&quot;)).gravity(\\&quot;north\\&quot;).y(20).color(\\&quot;blue\\&quot;)).imageTag(\\&quot;sea_shell.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation()\\n  .width(400).quality(\\&quot;auto\\&quot;).crop(\\&quot;scale\\&quot;).chain()\\n  .overlay(new TextLayer().fontFamily(\\&quot;helvetica\\&quot;).fontSize(80).fontWeight(\\&quot;bold\\&quot;).text(\\&quot;Sea%20Shell\\&quot;)).gravity(\\&quot;north\\&quot;).y(20).color(\\&quot;blue\\&quot;)).imageTag(\\&quot;sea_shell.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;sea_shell.jpg\\&quot;, transformation: [ {width: 400, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;}, {overlay: {font_family: \\&quot;helvetica\\&quot;, font_size: 80, font_weight: \\&quot;bold\\&quot;, text: \\&quot;Sea%20Shell\\&quot;}, gravity: \\&quot;north\\&quot;, y: 20, color: \\&quot;blue\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;sea_shell.jpg\\&quot;, transformation: [\\n  {width: 400, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;},\\n  {overlay: {font_family: \\&quot;helvetica\\&quot;, font_size: 80, font_weight: \\&quot;bold\\&quot;, text: \\&quot;Sea%20Shell\\&quot;}, gravity: \\&quot;north\\&quot;, y: 20, color: \\&quot;blue\\&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).Quality(\\&quot;auto\\&quot;).Crop(\\&quot;scale\\&quot;).Chain() .Overlay(new TextLayer().FontFamily(\\&quot;helvetica\\&quot;).FontSize(80).FontWeight(\\&quot;bold\\&quot;).Text(\\&quot;Sea%20Shell\\&quot;)).Gravity(\\&quot;north\\&quot;).Y(20).Color(\\&quot;blue\\&quot;)).BuildImageTag(\\&quot;sea_shell.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation()\\n  .Width(400).Quality(\\&quot;auto\\&quot;).Crop(\\&quot;scale\\&quot;).Chain()\\n  .Overlay(new TextLayer().FontFamily(\\&quot;helvetica\\&quot;).FontSize(80).FontWeight(\\&quot;bold\\&quot;).Text(\\&quot;Sea%20Shell\\&quot;)).Gravity(\\&quot;north\\&quot;).Y(20).Color(\\&quot;blue\\&quot;)).BuildImageTag(\\&quot;sea_shell.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;sea_shell.jpg&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;w_400,f_auto,q_auto\\\/l_text:helvetica_80_bold:Sea Shell,g_north,y_20,co_blue\\&quot;));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;sea_shell.jpg&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;w_400,f_auto,q_auto\\\/l_text:helvetica_80_bold:Sea Shell,g_north,y_20,co_blue\\&quot;));&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Dart&quot;,&quot;packageName&quot;:&quot;cloudinary_dart&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;swift&quot;,&quot;framework&quot;:&quot;swift&quot;,&quot;language&quot;:&quot;swift&quot;,&quot;rawCodeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation().setWidth(400).setQuality(\\&quot;auto\\&quot;).setCrop(\\&quot;scale\\&quot;).chain() .setOverlay(\\&quot;text:helvetica_80_bold:Sea%20Shell\\&quot;).setGravity(\\&quot;north\\&quot;).setY(20).setColor(\\&quot;blue\\&quot;)).generate(\\&quot;sea_shell.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation()\\n  .setWidth(400).setQuality(\\&quot;auto\\&quot;).setCrop(\\&quot;scale\\&quot;).chain()\\n  .setOverlay(\\&quot;text:helvetica_80_bold:Sea%20Shell\\&quot;).setGravity(\\&quot;north\\&quot;).setY(20).setColor(\\&quot;blue\\&quot;)).generate(\\&quot;sea_shell.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).quality(\\&quot;auto\\&quot;).crop(\\&quot;scale\\&quot;).chain() .overlay(new TextLayer().fontFamily(\\&quot;helvetica\\&quot;).fontSize(80).fontWeight(\\&quot;bold\\&quot;).text(\\&quot;Sea%20Shell\\&quot;)).gravity(\\&quot;north\\&quot;).y(20).color(\\&quot;blue\\&quot;)).generate(\\&quot;sea_shell.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation()\\n  .width(400).quality(\\&quot;auto\\&quot;).crop(\\&quot;scale\\&quot;).chain()\\n  .overlay(new TextLayer().fontFamily(\\&quot;helvetica\\&quot;).fontSize(80).fontWeight(\\&quot;bold\\&quot;).text(\\&quot;Sea%20Shell\\&quot;)).gravity(\\&quot;north\\&quot;).y(20).color(\\&quot;blue\\&quot;)).generate(\\&quot;sea_shell.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;sea_shell.jpg&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;w_400,f_auto,q_auto\\\/l_text:helvetica_80_bold:Sea Shell,g_north,y_20,co_blue\\&quot;));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;sea_shell.jpg&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;w_400,f_auto,q_auto\\\/l_text:helvetica_80_bold:Sea Shell,g_north,y_20,co_blue\\&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;sea_shell.jpg\\&quot;)\\n\\t resize(Resize.scale() { width(400) })\\n\\t delivery(Delivery.format(\\n\\tFormat.auto()))\\n\\t delivery(Delivery.quality(\\n\\tQuality.auto()))\\n\\t overlay(Overlay.source(\\n\\tSource.text(\\&quot;Sea Shell\\&quot;,TextStyle(\\&quot;helvetica\\&quot;,80) {\\n\\t fontWeight(\\n\\tFontWeight.bold())\\n\\t }) {\\n\\t textColor(Color.BLUE)\\n\\t }) {\\n\\t position(Position() {\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.north()))\\n offsetY(20) })\\n\\t }) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;sea_shell.jpg\\&quot;)\\n\\t resize(Resize.scale() { width(400) })\\n\\t delivery(Delivery.format(\\n\\tFormat.auto()))\\n\\t delivery(Delivery.quality(\\n\\tQuality.auto()))\\n\\t overlay(Overlay.source(\\n\\tSource.text(\\&quot;Sea Shell\\&quot;,TextStyle(\\&quot;helvetica\\&quot;,80) {\\n\\t fontWeight(\\n\\tFontWeight.bold())\\n\\t }) {\\n\\t textColor(Color.BLUE)\\n\\t }) {\\n\\t position(Position() {\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.north()))\\n offsetY(20) })\\n\\t }) \\n}.generate()&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Kotlin&quot;,&quot;packageName&quot;:&quot;kotlin-url-gen&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;jquery&quot;,&quot;framework&quot;:&quot;jquery&quot;,&quot;language&quot;:&quot;jquery&quot;,&quot;rawCodeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;sea_shell.jpg\\&quot;, {transformation: [ {width: 400, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;}, {overlay: new cloudinary.TextLayer().fontFamily(\\&quot;helvetica\\&quot;).fontSize(80).fontWeight(\\&quot;bold\\&quot;).text(\\&quot;Sea%20Shell\\&quot;), gravity: \\&quot;north\\&quot;, y: 20, color: \\&quot;blue\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;sea_shell.jpg\\&quot;, {transformation: [\\n  {width: 400, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;},\\n  {overlay: new cloudinary.TextLayer().fontFamily(\\&quot;helvetica\\&quot;).fontSize(80).fontWeight(\\&quot;bold\\&quot;).text(\\&quot;Sea%20Shell\\&quot;), gravity: \\&quot;north\\&quot;, y: 20, color: \\&quot;blue\\&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;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(\\n      text(\\n        \\&quot;Sea Shell\\&quot;,\\n        new TextStyle(\\&quot;helvetica\\&quot;, 80).fontWeight(\\&quot;bold\\&quot;)\\n      ).textColor(\\&quot;blue\\&quot;)\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north\\&quot;))\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(\\n      text(\\n        \\&quot;Sea Shell\\&quot;,\\n        new TextStyle(\\&quot;helvetica\\&quot;, 80).fontWeight(\\&quot;bold\\&quot;)\\n      ).textColor(\\&quot;blue\\&quot;)\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north\\&quot;))\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;React Native&quot;,&quot;packageName&quot;:&quot;cloudinary-react-native&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;}]\"\n      parsed-url=\"{&quot;url&quot;:&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/image\\\/upload\\\/w_400,f_auto,q_auto\\\/l_text:helvetica_80_bold:Sea%20Shell,g_north,y_20,co_blue\\\/sea_shell.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;format&quot;:&quot;auto&quot;,&quot;quality&quot;:&quot;auto&quot;},{&quot;overlay&quot;:&quot;text:helvetica_80_bold:Sea Shell&quot;,&quot;gravity&quot;:&quot;north&quot;,&quot;y&quot;:&quot;20&quot;,&quot;color&quot;:&quot;blue&quot;}],&quot;transformation_string&quot;:&quot;w_400,f_auto,q_auto\\\/l_text:helvetica_80_bold:Sea Shell,g_north,y_20,co_blue&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:&quot;&quot;,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;sea_shell.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,f_auto,q_auto\/l_text:helvetica_80_bold:Sea%20Shell,g_north,y_20,co_blue\/sea_shell.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_400,f_auto,q_auto\/l_text:helvetica_80_bold:Sea%20Shell,g_north,y_20,co_blue\/sea_shell.jpg\" alt=\"Blue Text Overlay in Helvetica Font\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"400\" height=\"266\"\/><\/a><\/p>\n<ul>\n<li>To fine-tune the opaqueness of the text in an overlay, set the <code>opacity<\/code> parameter (or <code>o<\/code> for URLs) to a value between 0 and 100. The example below shows an overlay with a semitransparent caption in red.<\/li>\n<\/ul>\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;sea_shell.jpg\\&quot;, {transformation: [ {width: 400, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;}, {overlay: {font_family: \\&quot;helvetica\\&quot;, font_size: 80, font_weight: \\&quot;bold\\&quot;, text: \\&quot;Sea%20Shell\\&quot;}, gravity: \\&quot;north\\&quot;, y: 20, color: \\&quot;#8b0f02\\&quot;, opacity: 50} ]})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;sea_shell.jpg\\&quot;, {transformation: [\\n  {width: 400, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;},\\n  {overlay: {font_family: \\&quot;helvetica\\&quot;, font_size: 80, font_weight: \\&quot;bold\\&quot;, text: \\&quot;Sea%20Shell\\&quot;}, gravity: \\&quot;north\\&quot;, y: 20, color: \\&quot;#8b0f02\\&quot;, opacity: 50}\\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;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(\\n      text(\\&quot;Sea Shell\\&quot;, new TextStyle(\\&quot;helvetica\\&quot;, 80).fontWeight(\\&quot;bold\\&quot;))\\n        .textColor(\\&quot;#8b0f02\\&quot;)\\n        .transformation(new Transformation().adjust(opacity(50)))\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north\\&quot;))\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(\\n      text(\\&quot;Sea Shell\\&quot;, new TextStyle(\\&quot;helvetica\\&quot;, 80).fontWeight(\\&quot;bold\\&quot;))\\n        .textColor(\\&quot;#8b0f02\\&quot;)\\n        .transformation(new Transformation().adjust(opacity(50)))\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north\\&quot;))\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;React&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/react&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;react&quot;,&quot;framework&quot;:&quot;react&quot;,&quot;language&quot;:&quot;react&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;sea_shell.jpg\\&quot; &gt; &lt;Transformation width=\\&quot;400\\&quot; quality=\\&quot;auto\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;Transformation overlay={{fontFamily: \\&quot;helvetica\\&quot;, fontSize: 80, fontWeight: \\&quot;bold\\&quot;, text: \\&quot;Sea%20Shell\\&quot;}} gravity=\\&quot;north\\&quot; y=\\&quot;20\\&quot; color=\\&quot;#8b0f02\\&quot; opacity=\\&quot;50\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;sea_shell.jpg\\&quot; &gt;\\n\\t&lt;Transformation width=\\&quot;400\\&quot; quality=\\&quot;auto\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n\\t&lt;Transformation overlay={{fontFamily: \\&quot;helvetica\\&quot;, fontSize: 80, fontWeight: \\&quot;bold\\&quot;, text: \\&quot;Sea%20Shell\\&quot;}} gravity=\\&quot;north\\&quot; y=\\&quot;20\\&quot; color=\\&quot;#8b0f02\\&quot; opacity=\\&quot;50\\&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;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(\\n      text(\\&quot;Sea Shell\\&quot;, new TextStyle(\\&quot;helvetica\\&quot;, 80).fontWeight(\\&quot;bold\\&quot;))\\n        .textColor(\\&quot;#8b0f02\\&quot;)\\n        .transformation(new Transformation().adjust(opacity(50)))\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north\\&quot;))\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(\\n      text(\\&quot;Sea Shell\\&quot;, new TextStyle(\\&quot;helvetica\\&quot;, 80).fontWeight(\\&quot;bold\\&quot;))\\n        .textColor(\\&quot;#8b0f02\\&quot;)\\n        .transformation(new Transformation().adjust(opacity(50)))\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north\\&quot;))\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Vue.js&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/vue&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;vue&quot;,&quot;framework&quot;:&quot;vue&quot;,&quot;language&quot;:&quot;vue&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;sea_shell.jpg\\&quot; &gt; &lt;cld-transformation width=\\&quot;400\\&quot; quality=\\&quot;auto\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;cld-transformation :overlay=\\&quot;{fontFamily: &#039;helvetica&#039;, fontSize: 80, fontWeight: &#039;bold&#039;, text: &#039;Sea%20Shell&#039;}\\&quot; gravity=\\&quot;north\\&quot; y=\\&quot;20\\&quot; color=\\&quot;#8b0f02\\&quot; opacity=\\&quot;50\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;sea_shell.jpg\\&quot; &gt;\\n\\t&lt;cld-transformation width=\\&quot;400\\&quot; quality=\\&quot;auto\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation :overlay=\\&quot;{fontFamily: &#039;helvetica&#039;, fontSize: 80, fontWeight: &#039;bold&#039;, text: &#039;Sea%20Shell&#039;}\\&quot; gravity=\\&quot;north\\&quot; y=\\&quot;20\\&quot; color=\\&quot;#8b0f02\\&quot; opacity=\\&quot;50\\&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;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(\\n      text(\\&quot;Sea Shell\\&quot;, new TextStyle(\\&quot;helvetica\\&quot;, 80).fontWeight(\\&quot;bold\\&quot;))\\n        .textColor(\\&quot;#8b0f02\\&quot;)\\n        .transformation(new Transformation().adjust(opacity(50)))\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north\\&quot;))\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(\\n      text(\\&quot;Sea Shell\\&quot;, new TextStyle(\\&quot;helvetica\\&quot;, 80).fontWeight(\\&quot;bold\\&quot;))\\n        .textColor(\\&quot;#8b0f02\\&quot;)\\n        .transformation(new Transformation().adjust(opacity(50)))\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north\\&quot;))\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Angular&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/ng&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;angular&quot;,&quot;framework&quot;:&quot;angular&quot;,&quot;language&quot;:&quot;angular&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;sea_shell.jpg\\&quot; &gt; &lt;cl-transformation width=\\&quot;400\\&quot; quality=\\&quot;auto\\&quot; crop=\\&quot;scale\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation overlay=\\&quot;text:helvetica_80_bold:Sea%20Shell\\&quot; gravity=\\&quot;north\\&quot; y=\\&quot;20\\&quot; color=\\&quot;#8b0f02\\&quot; opacity=\\&quot;50\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;sea_shell.jpg\\&quot; &gt;\\n\\t&lt;cl-transformation width=\\&quot;400\\&quot; quality=\\&quot;auto\\&quot; crop=\\&quot;scale\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation overlay=\\&quot;text:helvetica_80_bold:Sea%20Shell\\&quot; gravity=\\&quot;north\\&quot; y=\\&quot;20\\&quot; color=\\&quot;#8b0f02\\&quot; opacity=\\&quot;50\\&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;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(\\n      text(\\&quot;Sea Shell\\&quot;, new TextStyle(\\&quot;helvetica\\&quot;, 80).fontWeight(\\&quot;bold\\&quot;))\\n        .textColor(\\&quot;#8b0f02\\&quot;)\\n        .transformation(new Transformation().adjust(opacity(50)))\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north\\&quot;))\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(\\n      text(\\&quot;Sea Shell\\&quot;, new TextStyle(\\&quot;helvetica\\&quot;, 80).fontWeight(\\&quot;bold\\&quot;))\\n        .textColor(\\&quot;#8b0f02\\&quot;)\\n        .transformation(new Transformation().adjust(opacity(50)))\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north\\&quot;))\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;JS&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/url-gen&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;js&quot;,&quot;framework&quot;:&quot;js&quot;,&quot;language&quot;:&quot;js&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.imageTag(&#039;sea_shell.jpg&#039;, {transformation: [ {width: 400, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;}, {overlay: new cloudinary.TextLayer().fontFamily(\\&quot;helvetica\\&quot;).fontSize(80).fontWeight(\\&quot;bold\\&quot;).text(\\&quot;Sea%20Shell\\&quot;), gravity: \\&quot;north\\&quot;, y: 20, color: \\&quot;#8b0f02\\&quot;, opacity: 50} ]}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;sea_shell.jpg&#039;, {transformation: [\\n  {width: 400, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;},\\n  {overlay: new cloudinary.TextLayer().fontFamily(\\&quot;helvetica\\&quot;).fontSize(80).fontWeight(\\&quot;bold\\&quot;).text(\\&quot;Sea%20Shell\\&quot;), gravity: \\&quot;north\\&quot;, y: 20, color: \\&quot;#8b0f02\\&quot;, opacity: 50}\\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;sea_shell.jpg\\&quot;).image(transformation=[ {&#039;width&#039;: 400, &#039;quality&#039;: \\&quot;auto\\&quot;, &#039;crop&#039;: \\&quot;scale\\&quot;}, {&#039;overlay&#039;: {&#039;font_family&#039;: \\&quot;helvetica\\&quot;, &#039;font_size&#039;: 80, &#039;font_weight&#039;: \\&quot;bold\\&quot;, &#039;text&#039;: \\&quot;Sea%20Shell\\&quot;}, &#039;gravity&#039;: \\&quot;north\\&quot;, &#039;y&#039;: 20, &#039;color&#039;: \\&quot;#8b0f02\\&quot;, &#039;opacity&#039;: 50} ])&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;sea_shell.jpg\\&quot;).image(transformation=[\\n  {&#039;width&#039;: 400, &#039;quality&#039;: \\&quot;auto\\&quot;, &#039;crop&#039;: \\&quot;scale\\&quot;},\\n  {&#039;overlay&#039;: {&#039;font_family&#039;: \\&quot;helvetica\\&quot;, &#039;font_size&#039;: 80, &#039;font_weight&#039;: \\&quot;bold\\&quot;, &#039;text&#039;: \\&quot;Sea%20Shell\\&quot;}, &#039;gravity&#039;: \\&quot;north\\&quot;, &#039;y&#039;: 20, &#039;color&#039;: \\&quot;#8b0f02\\&quot;, &#039;opacity&#039;: 50}\\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;sea_shell.jpg&#039;))\\n\\t-&gt;resize(Resize::scale()-&gt;width(400))\\n\\t-&gt;delivery(Delivery::format(\\n\\tFormat::auto()))\\n\\t-&gt;delivery(Delivery::quality(\\n\\tQuality::auto()))\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::text(\\&quot;Sea Shell\\&quot;,(new TextStyle(\\&quot;helvetica\\&quot;,80))\\n\\t-&gt;fontWeight(\\n\\tFontWeight::bold())\\n\\t)\\n\\t-&gt;textColor(Color::rgb(\\&quot;8b0f02\\&quot;))\\n\\t-&gt;transformation((new Transformation())\\n\\t-&gt;adjust(Adjust::opacity(50)))\\n\\t)\\n\\t-&gt;position((new Position())\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::north()))\\n-&gt;offsetY(20))\\n\\t);&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;sea_shell.jpg&#039;))\\n\\t-&gt;resize(Resize::scale()-&gt;width(400))\\n\\t-&gt;delivery(Delivery::format(\\n\\tFormat::auto()))\\n\\t-&gt;delivery(Delivery::quality(\\n\\tQuality::auto()))\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::text(\\&quot;Sea Shell\\&quot;,(new TextStyle(\\&quot;helvetica\\&quot;,80))\\n\\t-&gt;fontWeight(\\n\\tFontWeight::bold())\\n\\t)\\n\\t-&gt;textColor(Color::rgb(\\&quot;8b0f02\\&quot;))\\n\\t-&gt;transformation((new Transformation())\\n\\t-&gt;adjust(Adjust::opacity(50)))\\n\\t)\\n\\t-&gt;position((new Position())\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::north()))\\n-&gt;offsetY(20))\\n\\t);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;PHP&quot;,&quot;packageName&quot;:&quot;cloudinary_php&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;3.x&quot;},{&quot;sdkId&quot;:&quot;php&quot;,&quot;framework&quot;:&quot;php&quot;,&quot;language&quot;:&quot;php&quot;,&quot;rawCodeSnippet&quot;:&quot;cl_image_tag(\\&quot;sea_shell.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array( array(\\&quot;width\\&quot;=&gt;400, \\&quot;quality\\&quot;=&gt;\\&quot;auto\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;), array(\\&quot;overlay\\&quot;=&gt;array(\\&quot;font_family\\&quot;=&gt;\\&quot;helvetica\\&quot;, \\&quot;font_size\\&quot;=&gt;80, \\&quot;font_weight\\&quot;=&gt;\\&quot;bold\\&quot;, \\&quot;text\\&quot;=&gt;\\&quot;Sea%20Shell\\&quot;), \\&quot;gravity\\&quot;=&gt;\\&quot;north\\&quot;, \\&quot;y\\&quot;=&gt;20, \\&quot;color\\&quot;=&gt;\\&quot;#8b0f02\\&quot;, \\&quot;opacity\\&quot;=&gt;50) )))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;sea_shell.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array(\\n  array(\\&quot;width\\&quot;=&gt;400, \\&quot;quality\\&quot;=&gt;\\&quot;auto\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;),\\n  array(\\&quot;overlay\\&quot;=&gt;array(\\&quot;font_family\\&quot;=&gt;\\&quot;helvetica\\&quot;, \\&quot;font_size\\&quot;=&gt;80, \\&quot;font_weight\\&quot;=&gt;\\&quot;bold\\&quot;, \\&quot;text\\&quot;=&gt;\\&quot;Sea%20Shell\\&quot;), \\&quot;gravity\\&quot;=&gt;\\&quot;north\\&quot;, \\&quot;y\\&quot;=&gt;20, \\&quot;color\\&quot;=&gt;\\&quot;#8b0f02\\&quot;, \\&quot;opacity\\&quot;=&gt;50)\\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).quality(\\&quot;auto\\&quot;).crop(\\&quot;scale\\&quot;).chain() .overlay(new TextLayer().fontFamily(\\&quot;helvetica\\&quot;).fontSize(80).fontWeight(\\&quot;bold\\&quot;).text(\\&quot;Sea%20Shell\\&quot;)).gravity(\\&quot;north\\&quot;).y(20).color(\\&quot;#8b0f02\\&quot;).opacity(50)).imageTag(\\&quot;sea_shell.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation()\\n  .width(400).quality(\\&quot;auto\\&quot;).crop(\\&quot;scale\\&quot;).chain()\\n  .overlay(new TextLayer().fontFamily(\\&quot;helvetica\\&quot;).fontSize(80).fontWeight(\\&quot;bold\\&quot;).text(\\&quot;Sea%20Shell\\&quot;)).gravity(\\&quot;north\\&quot;).y(20).color(\\&quot;#8b0f02\\&quot;).opacity(50)).imageTag(\\&quot;sea_shell.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;sea_shell.jpg\\&quot;, transformation: [ {width: 400, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;}, {overlay: {font_family: \\&quot;helvetica\\&quot;, font_size: 80, font_weight: \\&quot;bold\\&quot;, text: \\&quot;Sea%20Shell\\&quot;}, gravity: \\&quot;north\\&quot;, y: 20, color: \\&quot;#8b0f02\\&quot;, opacity: 50} ])&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;sea_shell.jpg\\&quot;, transformation: [\\n  {width: 400, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;},\\n  {overlay: {font_family: \\&quot;helvetica\\&quot;, font_size: 80, font_weight: \\&quot;bold\\&quot;, text: \\&quot;Sea%20Shell\\&quot;}, gravity: \\&quot;north\\&quot;, y: 20, color: \\&quot;#8b0f02\\&quot;, opacity: 50}\\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).Quality(\\&quot;auto\\&quot;).Crop(\\&quot;scale\\&quot;).Chain() .Overlay(new TextLayer().FontFamily(\\&quot;helvetica\\&quot;).FontSize(80).FontWeight(\\&quot;bold\\&quot;).Text(\\&quot;Sea%20Shell\\&quot;)).Gravity(\\&quot;north\\&quot;).Y(20).Color(\\&quot;#8b0f02\\&quot;).Opacity(50)).BuildImageTag(\\&quot;sea_shell.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation()\\n  .Width(400).Quality(\\&quot;auto\\&quot;).Crop(\\&quot;scale\\&quot;).Chain()\\n  .Overlay(new TextLayer().FontFamily(\\&quot;helvetica\\&quot;).FontSize(80).FontWeight(\\&quot;bold\\&quot;).Text(\\&quot;Sea%20Shell\\&quot;)).Gravity(\\&quot;north\\&quot;).Y(20).Color(\\&quot;#8b0f02\\&quot;).Opacity(50)).BuildImageTag(\\&quot;sea_shell.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;sea_shell.jpg&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;w_400,f_auto,q_auto\\\/l_text:helvetica_80_bold:Sea Shell,g_north,y_20,co_rgb:8b0f02,o_50\\&quot;));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;sea_shell.jpg&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;w_400,f_auto,q_auto\\\/l_text:helvetica_80_bold:Sea Shell,g_north,y_20,co_rgb:8b0f02,o_50\\&quot;));&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Dart&quot;,&quot;packageName&quot;:&quot;cloudinary_dart&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;swift&quot;,&quot;framework&quot;:&quot;swift&quot;,&quot;language&quot;:&quot;swift&quot;,&quot;rawCodeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation().setWidth(400).setQuality(\\&quot;auto\\&quot;).setCrop(\\&quot;scale\\&quot;).chain() .setOverlay(\\&quot;text:helvetica_80_bold:Sea%20Shell\\&quot;).setGravity(\\&quot;north\\&quot;).setY(20).setColor(\\&quot;#8b0f02\\&quot;).setOpacity(50)).generate(\\&quot;sea_shell.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation()\\n  .setWidth(400).setQuality(\\&quot;auto\\&quot;).setCrop(\\&quot;scale\\&quot;).chain()\\n  .setOverlay(\\&quot;text:helvetica_80_bold:Sea%20Shell\\&quot;).setGravity(\\&quot;north\\&quot;).setY(20).setColor(\\&quot;#8b0f02\\&quot;).setOpacity(50)).generate(\\&quot;sea_shell.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).quality(\\&quot;auto\\&quot;).crop(\\&quot;scale\\&quot;).chain() .overlay(new TextLayer().fontFamily(\\&quot;helvetica\\&quot;).fontSize(80).fontWeight(\\&quot;bold\\&quot;).text(\\&quot;Sea%20Shell\\&quot;)).gravity(\\&quot;north\\&quot;).y(20).color(\\&quot;#8b0f02\\&quot;).opacity(50)).generate(\\&quot;sea_shell.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation()\\n  .width(400).quality(\\&quot;auto\\&quot;).crop(\\&quot;scale\\&quot;).chain()\\n  .overlay(new TextLayer().fontFamily(\\&quot;helvetica\\&quot;).fontSize(80).fontWeight(\\&quot;bold\\&quot;).text(\\&quot;Sea%20Shell\\&quot;)).gravity(\\&quot;north\\&quot;).y(20).color(\\&quot;#8b0f02\\&quot;).opacity(50)).generate(\\&quot;sea_shell.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;sea_shell.jpg&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;w_400,f_auto,q_auto\\\/l_text:helvetica_80_bold:Sea Shell,g_north,y_20,co_rgb:8b0f02,o_50\\&quot;));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;sea_shell.jpg&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;w_400,f_auto,q_auto\\\/l_text:helvetica_80_bold:Sea Shell,g_north,y_20,co_rgb:8b0f02,o_50\\&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;sea_shell.jpg\\&quot;)\\n\\t resize(Resize.scale() { width(400) })\\n\\t delivery(Delivery.format(\\n\\tFormat.auto()))\\n\\t delivery(Delivery.quality(\\n\\tQuality.auto()))\\n\\t overlay(Overlay.source(\\n\\tSource.text(\\&quot;Sea Shell\\&quot;,TextStyle(\\&quot;helvetica\\&quot;,80) {\\n\\t fontWeight(\\n\\tFontWeight.bold())\\n\\t }) {\\n\\t textColor(Color.rgb(\\&quot;8b0f02\\&quot;))\\n\\t transformation(Transformation {\\n\\t adjust(Adjust.opacity(50)) })\\n\\t }) {\\n\\t position(Position() {\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.north()))\\n offsetY(20) })\\n\\t }) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;sea_shell.jpg\\&quot;)\\n\\t resize(Resize.scale() { width(400) })\\n\\t delivery(Delivery.format(\\n\\tFormat.auto()))\\n\\t delivery(Delivery.quality(\\n\\tQuality.auto()))\\n\\t overlay(Overlay.source(\\n\\tSource.text(\\&quot;Sea Shell\\&quot;,TextStyle(\\&quot;helvetica\\&quot;,80) {\\n\\t fontWeight(\\n\\tFontWeight.bold())\\n\\t }) {\\n\\t textColor(Color.rgb(\\&quot;8b0f02\\&quot;))\\n\\t transformation(Transformation {\\n\\t adjust(Adjust.opacity(50)) })\\n\\t }) {\\n\\t position(Position() {\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.north()))\\n offsetY(20) })\\n\\t }) \\n}.generate()&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Kotlin&quot;,&quot;packageName&quot;:&quot;kotlin-url-gen&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;jquery&quot;,&quot;framework&quot;:&quot;jquery&quot;,&quot;language&quot;:&quot;jquery&quot;,&quot;rawCodeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;sea_shell.jpg\\&quot;, {transformation: [ {width: 400, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;}, {overlay: new cloudinary.TextLayer().fontFamily(\\&quot;helvetica\\&quot;).fontSize(80).fontWeight(\\&quot;bold\\&quot;).text(\\&quot;Sea%20Shell\\&quot;), gravity: \\&quot;north\\&quot;, y: 20, color: \\&quot;#8b0f02\\&quot;, opacity: 50} ]})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;sea_shell.jpg\\&quot;, {transformation: [\\n  {width: 400, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;},\\n  {overlay: new cloudinary.TextLayer().fontFamily(\\&quot;helvetica\\&quot;).fontSize(80).fontWeight(\\&quot;bold\\&quot;).text(\\&quot;Sea%20Shell\\&quot;), gravity: \\&quot;north\\&quot;, y: 20, color: \\&quot;#8b0f02\\&quot;, opacity: 50}\\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;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(\\n      text(\\&quot;Sea Shell\\&quot;, new TextStyle(\\&quot;helvetica\\&quot;, 80).fontWeight(\\&quot;bold\\&quot;))\\n        .textColor(\\&quot;#8b0f02\\&quot;)\\n        .transformation(new Transformation().adjust(opacity(50)))\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north\\&quot;))\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(\\n      text(\\&quot;Sea Shell\\&quot;, new TextStyle(\\&quot;helvetica\\&quot;, 80).fontWeight(\\&quot;bold\\&quot;))\\n        .textColor(\\&quot;#8b0f02\\&quot;)\\n        .transformation(new Transformation().adjust(opacity(50)))\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;north\\&quot;))\\n        .offsetY(20)\\n    )\\n  );&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;React Native&quot;,&quot;packageName&quot;:&quot;cloudinary-react-native&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;}]\"\n      parsed-url=\"{&quot;url&quot;:&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/image\\\/upload\\\/w_400,f_auto,q_auto\\\/l_text:helvetica_80_bold:Sea%20Shell,g_north,y_20,co_rgb:8b0f02,o_50\\\/sea_shell.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;format&quot;:&quot;auto&quot;,&quot;quality&quot;:&quot;auto&quot;},{&quot;overlay&quot;:&quot;text:helvetica_80_bold:Sea Shell&quot;,&quot;gravity&quot;:&quot;north&quot;,&quot;y&quot;:&quot;20&quot;,&quot;color&quot;:&quot;rgb:8b0f02&quot;,&quot;opacity&quot;:&quot;50&quot;}],&quot;transformation_string&quot;:&quot;w_400,f_auto,q_auto\\\/l_text:helvetica_80_bold:Sea Shell,g_north,y_20,co_rgb:8b0f02,o_50&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:&quot;&quot;,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;sea_shell.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,f_auto,q_auto\/l_text:helvetica_80_bold:Sea%20Shell,g_north,y_20,co_rgb:8b0f02,o_50\/sea_shell.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_400,f_auto,q_auto\/l_text:helvetica_80_bold:Sea%20Shell,g_north,y_20,co_rgb:8b0f02,o_50\/sea_shell.jpg\" alt=\"Semitransparent Text Overlay\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"400\" height=\"266\"\/><\/a><\/p>\n<p>A common use for text overlays is to add a caption with a description and credits. The overlay in the example above credits the photographer. In the example below, the credit caption in white is in Doppio font with a semitransparent, black overlay that makes the caption stand out.<\/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;sea_shell.jpg\\&quot;, {transformation: [ {width: 400, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;}, {overlay: \\&quot;black_bar\\&quot;, gravity: \\&quot;south\\&quot;, width: \\&quot;1.0\\&quot;, height: \\&quot;0.12\\&quot;, flags: \\&quot;relative\\&quot;, opacity: 60}, {overlay: {font_family: \\&quot;One\\&quot;, font_size: 20, text: \\&quot;Photographer\\&quot;}, gravity: \\&quot;south_west\\&quot;, y: 5, x: 10, color: \\&quot;#eee\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;sea_shell.jpg\\&quot;, {transformation: [\\n  {width: 400, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;},\\n  {overlay: \\&quot;black_bar\\&quot;, gravity: \\&quot;south\\&quot;, width: \\&quot;1.0\\&quot;, height: \\&quot;0.12\\&quot;, flags: \\&quot;relative\\&quot;, opacity: 60},\\n  {overlay: {font_family: \\&quot;One\\&quot;, font_size: 20, text: \\&quot;Photographer\\&quot;}, gravity: \\&quot;south_west\\&quot;, y: 5, x: 10, color: \\&quot;#eee\\&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;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(\\n      image(\\&quot;black_bar\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(\\&quot;1.0\\&quot;).height(0.12).relative())\\n          .adjust(opacity(60))\\n      )\\n    ).position(new Position().gravity(compass(\\&quot;south\\&quot;)))\\n  )\\n  .overlay(\\n    source(\\n      text(\\&quot; Jonathan Doe\\&quot;, \\&quot;Doppio One_20:Photographer\\&quot;).textColor(\\&quot;#eee\\&quot;)\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;south_west\\&quot;))\\n        .offsetX(10)\\n        .offsetY(5)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(\\n      image(\\&quot;black_bar\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(\\&quot;1.0\\&quot;).height(0.12).relative())\\n          .adjust(opacity(60))\\n      )\\n    ).position(new Position().gravity(compass(\\&quot;south\\&quot;)))\\n  )\\n  .overlay(\\n    source(\\n      text(\\&quot; Jonathan Doe\\&quot;, \\&quot;Doppio One_20:Photographer\\&quot;).textColor(\\&quot;#eee\\&quot;)\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;south_west\\&quot;))\\n        .offsetX(10)\\n        .offsetY(5)\\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;sea_shell.jpg\\&quot; &gt; &lt;Transformation width=\\&quot;400\\&quot; quality=\\&quot;auto\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;Transformation overlay=\\&quot;black_bar\\&quot; gravity=\\&quot;south\\&quot; width=\\&quot;1.0\\&quot; height=\\&quot;0.12\\&quot; flags=\\&quot;relative\\&quot; opacity=\\&quot;60\\&quot; \\\/&gt; &lt;Transformation overlay={{fontFamily: \\&quot;One\\&quot;, fontSize: 20, text: \\&quot;Photographer\\&quot;}} gravity=\\&quot;south_west\\&quot; y=\\&quot;5\\&quot; x=\\&quot;10\\&quot; color=\\&quot;#eee\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;sea_shell.jpg\\&quot; &gt;\\n\\t&lt;Transformation width=\\&quot;400\\&quot; quality=\\&quot;auto\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n\\t&lt;Transformation overlay=\\&quot;black_bar\\&quot; gravity=\\&quot;south\\&quot; width=\\&quot;1.0\\&quot; height=\\&quot;0.12\\&quot; flags=\\&quot;relative\\&quot; opacity=\\&quot;60\\&quot; \\\/&gt;\\n\\t&lt;Transformation overlay={{fontFamily: \\&quot;One\\&quot;, fontSize: 20, text: \\&quot;Photographer\\&quot;}} gravity=\\&quot;south_west\\&quot; y=\\&quot;5\\&quot; x=\\&quot;10\\&quot; color=\\&quot;#eee\\&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;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(\\n      image(\\&quot;black_bar\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(\\&quot;1.0\\&quot;).height(0.12).relative())\\n          .adjust(opacity(60))\\n      )\\n    ).position(new Position().gravity(compass(\\&quot;south\\&quot;)))\\n  )\\n  .overlay(\\n    source(\\n      text(\\&quot; Jonathan Doe\\&quot;, \\&quot;Doppio One_20:Photographer\\&quot;).textColor(\\&quot;#eee\\&quot;)\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;south_west\\&quot;))\\n        .offsetX(10)\\n        .offsetY(5)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(\\n      image(\\&quot;black_bar\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(\\&quot;1.0\\&quot;).height(0.12).relative())\\n          .adjust(opacity(60))\\n      )\\n    ).position(new Position().gravity(compass(\\&quot;south\\&quot;)))\\n  )\\n  .overlay(\\n    source(\\n      text(\\&quot; Jonathan Doe\\&quot;, \\&quot;Doppio One_20:Photographer\\&quot;).textColor(\\&quot;#eee\\&quot;)\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;south_west\\&quot;))\\n        .offsetX(10)\\n        .offsetY(5)\\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;sea_shell.jpg\\&quot; &gt; &lt;cld-transformation width=\\&quot;400\\&quot; quality=\\&quot;auto\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;cld-transformation :overlay=\\&quot;black_bar\\&quot; gravity=\\&quot;south\\&quot; width=\\&quot;1.0\\&quot; height=\\&quot;0.12\\&quot; flags=\\&quot;relative\\&quot; opacity=\\&quot;60\\&quot; \\\/&gt; &lt;cld-transformation :overlay=\\&quot;{fontFamily: &#039;One&#039;, fontSize: 20, text: &#039;Photographer&#039;}\\&quot; gravity=\\&quot;south_west\\&quot; y=\\&quot;5\\&quot; x=\\&quot;10\\&quot; color=\\&quot;#eee\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;sea_shell.jpg\\&quot; &gt;\\n\\t&lt;cld-transformation width=\\&quot;400\\&quot; quality=\\&quot;auto\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation :overlay=\\&quot;black_bar\\&quot; gravity=\\&quot;south\\&quot; width=\\&quot;1.0\\&quot; height=\\&quot;0.12\\&quot; flags=\\&quot;relative\\&quot; opacity=\\&quot;60\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation :overlay=\\&quot;{fontFamily: &#039;One&#039;, fontSize: 20, text: &#039;Photographer&#039;}\\&quot; gravity=\\&quot;south_west\\&quot; y=\\&quot;5\\&quot; x=\\&quot;10\\&quot; color=\\&quot;#eee\\&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;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(\\n      image(\\&quot;black_bar\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(\\&quot;1.0\\&quot;).height(0.12).relative())\\n          .adjust(opacity(60))\\n      )\\n    ).position(new Position().gravity(compass(\\&quot;south\\&quot;)))\\n  )\\n  .overlay(\\n    source(\\n      text(\\&quot; Jonathan Doe\\&quot;, \\&quot;Doppio One_20:Photographer\\&quot;).textColor(\\&quot;#eee\\&quot;)\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;south_west\\&quot;))\\n        .offsetX(10)\\n        .offsetY(5)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(\\n      image(\\&quot;black_bar\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(\\&quot;1.0\\&quot;).height(0.12).relative())\\n          .adjust(opacity(60))\\n      )\\n    ).position(new Position().gravity(compass(\\&quot;south\\&quot;)))\\n  )\\n  .overlay(\\n    source(\\n      text(\\&quot; Jonathan Doe\\&quot;, \\&quot;Doppio One_20:Photographer\\&quot;).textColor(\\&quot;#eee\\&quot;)\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;south_west\\&quot;))\\n        .offsetX(10)\\n        .offsetY(5)\\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;sea_shell.jpg\\&quot; &gt; &lt;cl-transformation width=\\&quot;400\\&quot; quality=\\&quot;auto\\&quot; crop=\\&quot;scale\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation overlay=\\&quot;black_bar\\&quot; gravity=\\&quot;south\\&quot; width=\\&quot;1.0\\&quot; height=\\&quot;0.12\\&quot; flags=\\&quot;relative\\&quot; opacity=\\&quot;60\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation overlay=\\&quot;text:Doppio%20One_20:Photographer:%20Jonathan%20Doe\\&quot; gravity=\\&quot;south_west\\&quot; y=\\&quot;5\\&quot; x=\\&quot;10\\&quot; color=\\&quot;#eee\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;sea_shell.jpg\\&quot; &gt;\\n\\t&lt;cl-transformation width=\\&quot;400\\&quot; quality=\\&quot;auto\\&quot; crop=\\&quot;scale\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation overlay=\\&quot;black_bar\\&quot; gravity=\\&quot;south\\&quot; width=\\&quot;1.0\\&quot; height=\\&quot;0.12\\&quot; flags=\\&quot;relative\\&quot; opacity=\\&quot;60\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation overlay=\\&quot;text:Doppio%20One_20:Photographer:%20Jonathan%20Doe\\&quot; gravity=\\&quot;south_west\\&quot; y=\\&quot;5\\&quot; x=\\&quot;10\\&quot; color=\\&quot;#eee\\&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;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(\\n      image(\\&quot;black_bar\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(\\&quot;1.0\\&quot;).height(0.12).relative())\\n          .adjust(opacity(60))\\n      )\\n    ).position(new Position().gravity(compass(\\&quot;south\\&quot;)))\\n  )\\n  .overlay(\\n    source(\\n      text(\\&quot; Jonathan Doe\\&quot;, \\&quot;Doppio One_20:Photographer\\&quot;).textColor(\\&quot;#eee\\&quot;)\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;south_west\\&quot;))\\n        .offsetX(10)\\n        .offsetY(5)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(\\n      image(\\&quot;black_bar\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(\\&quot;1.0\\&quot;).height(0.12).relative())\\n          .adjust(opacity(60))\\n      )\\n    ).position(new Position().gravity(compass(\\&quot;south\\&quot;)))\\n  )\\n  .overlay(\\n    source(\\n      text(\\&quot; Jonathan Doe\\&quot;, \\&quot;Doppio One_20:Photographer\\&quot;).textColor(\\&quot;#eee\\&quot;)\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;south_west\\&quot;))\\n        .offsetX(10)\\n        .offsetY(5)\\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;sea_shell.jpg&#039;, {transformation: [ {width: 400, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;}, {overlay: new cloudinary.Layer().publicId(\\&quot;black_bar\\&quot;), gravity: \\&quot;south\\&quot;, width: \\&quot;1.0\\&quot;, height: \\&quot;0.12\\&quot;, flags: \\&quot;relative\\&quot;, opacity: 60}, {overlay: new cloudinary.TextLayer().fontFamily(\\&quot;One\\&quot;).fontSize(20).text(\\&quot;Photographer\\&quot;), gravity: \\&quot;south_west\\&quot;, y: 5, x: 10, color: \\&quot;#eee\\&quot;} ]}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;sea_shell.jpg&#039;, {transformation: [\\n  {width: 400, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;},\\n  {overlay: new cloudinary.Layer().publicId(\\&quot;black_bar\\&quot;), gravity: \\&quot;south\\&quot;, width: \\&quot;1.0\\&quot;, height: \\&quot;0.12\\&quot;, flags: \\&quot;relative\\&quot;, opacity: 60},\\n  {overlay: new cloudinary.TextLayer().fontFamily(\\&quot;One\\&quot;).fontSize(20).text(\\&quot;Photographer\\&quot;), gravity: \\&quot;south_west\\&quot;, y: 5, x: 10, color: \\&quot;#eee\\&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;sea_shell.jpg\\&quot;).image(transformation=[ {&#039;width&#039;: 400, &#039;quality&#039;: \\&quot;auto\\&quot;, &#039;crop&#039;: \\&quot;scale\\&quot;}, {&#039;overlay&#039;: \\&quot;black_bar\\&quot;, &#039;gravity&#039;: \\&quot;south\\&quot;, &#039;width&#039;: \\&quot;1.0\\&quot;, &#039;height&#039;: \\&quot;0.12\\&quot;, &#039;flags&#039;: \\&quot;relative\\&quot;, &#039;opacity&#039;: 60}, {&#039;overlay&#039;: {&#039;font_family&#039;: \\&quot;One\\&quot;, &#039;font_size&#039;: 20, &#039;text&#039;: \\&quot;Photographer\\&quot;}, &#039;gravity&#039;: \\&quot;south_west\\&quot;, &#039;y&#039;: 5, &#039;x&#039;: 10, &#039;color&#039;: \\&quot;#eee\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;sea_shell.jpg\\&quot;).image(transformation=[\\n  {&#039;width&#039;: 400, &#039;quality&#039;: \\&quot;auto\\&quot;, &#039;crop&#039;: \\&quot;scale\\&quot;},\\n  {&#039;overlay&#039;: \\&quot;black_bar\\&quot;, &#039;gravity&#039;: \\&quot;south\\&quot;, &#039;width&#039;: \\&quot;1.0\\&quot;, &#039;height&#039;: \\&quot;0.12\\&quot;, &#039;flags&#039;: \\&quot;relative\\&quot;, &#039;opacity&#039;: 60},\\n  {&#039;overlay&#039;: {&#039;font_family&#039;: \\&quot;One\\&quot;, &#039;font_size&#039;: 20, &#039;text&#039;: \\&quot;Photographer\\&quot;}, &#039;gravity&#039;: \\&quot;south_west\\&quot;, &#039;y&#039;: 5, &#039;x&#039;: 10, &#039;color&#039;: \\&quot;#eee\\&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;sea_shell.jpg&#039;))\\n\\t-&gt;resize(Resize::scale()-&gt;width(400))\\n\\t-&gt;delivery(Delivery::format(\\n\\tFormat::auto()))\\n\\t-&gt;delivery(Delivery::quality(\\n\\tQuality::auto()))\\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.12)\\n\\t-&gt;relative()\\n\\t)\\n\\t-&gt;adjust(Adjust::opacity(60)))\\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; Jonathan Doe\\&quot;,\\&quot;Doppio One_20:Photographer\\&quot;)\\n\\t-&gt;textColor(Color::rgb(\\&quot;eee\\&quot;))\\n\\t)\\n\\t-&gt;position((new Position())\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::southWest()))\\n-&gt;offsetX(10)\\n-&gt;offsetY(5))\\n\\t);&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;sea_shell.jpg&#039;))\\n\\t-&gt;resize(Resize::scale()-&gt;width(400))\\n\\t-&gt;delivery(Delivery::format(\\n\\tFormat::auto()))\\n\\t-&gt;delivery(Delivery::quality(\\n\\tQuality::auto()))\\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.12)\\n\\t-&gt;relative()\\n\\t)\\n\\t-&gt;adjust(Adjust::opacity(60)))\\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; Jonathan Doe\\&quot;,\\&quot;Doppio One_20:Photographer\\&quot;)\\n\\t-&gt;textColor(Color::rgb(\\&quot;eee\\&quot;))\\n\\t)\\n\\t-&gt;position((new Position())\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::southWest()))\\n-&gt;offsetX(10)\\n-&gt;offsetY(5))\\n\\t);&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;PHP&quot;,&quot;packageName&quot;:&quot;cloudinary_php&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;3.x&quot;},{&quot;sdkId&quot;:&quot;php&quot;,&quot;framework&quot;:&quot;php&quot;,&quot;language&quot;:&quot;php&quot;,&quot;rawCodeSnippet&quot;:&quot;cl_image_tag(\\&quot;sea_shell.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array( array(\\&quot;width\\&quot;=&gt;400, \\&quot;quality\\&quot;=&gt;\\&quot;auto\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;), array(\\&quot;overlay\\&quot;=&gt;\\&quot;black_bar\\&quot;, \\&quot;gravity\\&quot;=&gt;\\&quot;south\\&quot;, \\&quot;width\\&quot;=&gt;\\&quot;1.0\\&quot;, \\&quot;height\\&quot;=&gt;\\&quot;0.12\\&quot;, \\&quot;flags\\&quot;=&gt;\\&quot;relative\\&quot;, \\&quot;opacity\\&quot;=&gt;60), array(\\&quot;overlay\\&quot;=&gt;array(\\&quot;font_family\\&quot;=&gt;\\&quot;One\\&quot;, \\&quot;font_size\\&quot;=&gt;20, \\&quot;text\\&quot;=&gt;\\&quot;Photographer\\&quot;), \\&quot;gravity\\&quot;=&gt;\\&quot;south_west\\&quot;, \\&quot;y\\&quot;=&gt;5, \\&quot;x\\&quot;=&gt;10, \\&quot;color\\&quot;=&gt;\\&quot;#eee\\&quot;) )))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;sea_shell.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array(\\n  array(\\&quot;width\\&quot;=&gt;400, \\&quot;quality\\&quot;=&gt;\\&quot;auto\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;),\\n  array(\\&quot;overlay\\&quot;=&gt;\\&quot;black_bar\\&quot;, \\&quot;gravity\\&quot;=&gt;\\&quot;south\\&quot;, \\&quot;width\\&quot;=&gt;\\&quot;1.0\\&quot;, \\&quot;height\\&quot;=&gt;\\&quot;0.12\\&quot;, \\&quot;flags\\&quot;=&gt;\\&quot;relative\\&quot;, \\&quot;opacity\\&quot;=&gt;60),\\n  array(\\&quot;overlay\\&quot;=&gt;array(\\&quot;font_family\\&quot;=&gt;\\&quot;One\\&quot;, \\&quot;font_size\\&quot;=&gt;20, \\&quot;text\\&quot;=&gt;\\&quot;Photographer\\&quot;), \\&quot;gravity\\&quot;=&gt;\\&quot;south_west\\&quot;, \\&quot;y\\&quot;=&gt;5, \\&quot;x\\&quot;=&gt;10, \\&quot;color\\&quot;=&gt;\\&quot;#eee\\&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).quality(\\&quot;auto\\&quot;).crop(\\&quot;scale\\&quot;).chain() .overlay(new Layer().publicId(\\&quot;black_bar\\&quot;)).gravity(\\&quot;south\\&quot;).width(1.0).height(0.12).flags(\\&quot;relative\\&quot;).opacity(60).chain() .overlay(new TextLayer().fontFamily(\\&quot;One\\&quot;).fontSize(20).text(\\&quot;Photographer\\&quot;)).gravity(\\&quot;south_west\\&quot;).y(5).x(10).color(\\&quot;#eee\\&quot;)).imageTag(\\&quot;sea_shell.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation()\\n  .width(400).quality(\\&quot;auto\\&quot;).crop(\\&quot;scale\\&quot;).chain()\\n  .overlay(new Layer().publicId(\\&quot;black_bar\\&quot;)).gravity(\\&quot;south\\&quot;).width(1.0).height(0.12).flags(\\&quot;relative\\&quot;).opacity(60).chain()\\n  .overlay(new TextLayer().fontFamily(\\&quot;One\\&quot;).fontSize(20).text(\\&quot;Photographer\\&quot;)).gravity(\\&quot;south_west\\&quot;).y(5).x(10).color(\\&quot;#eee\\&quot;)).imageTag(\\&quot;sea_shell.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;sea_shell.jpg\\&quot;, transformation: [ {width: 400, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;}, {overlay: \\&quot;black_bar\\&quot;, gravity: \\&quot;south\\&quot;, width: 1.0, height: 0.12, flags: \\&quot;relative\\&quot;, opacity: 60}, {overlay: {font_family: \\&quot;One\\&quot;, font_size: 20, text: \\&quot;Photographer\\&quot;}, gravity: \\&quot;south_west\\&quot;, y: 5, x: 10, color: \\&quot;#eee\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;sea_shell.jpg\\&quot;, transformation: [\\n  {width: 400, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;},\\n  {overlay: \\&quot;black_bar\\&quot;, gravity: \\&quot;south\\&quot;, width: 1.0, height: 0.12, flags: \\&quot;relative\\&quot;, opacity: 60},\\n  {overlay: {font_family: \\&quot;One\\&quot;, font_size: 20, text: \\&quot;Photographer\\&quot;}, gravity: \\&quot;south_west\\&quot;, y: 5, x: 10, color: \\&quot;#eee\\&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).Quality(\\&quot;auto\\&quot;).Crop(\\&quot;scale\\&quot;).Chain() .Overlay(new Layer().PublicId(\\&quot;black_bar\\&quot;)).Gravity(\\&quot;south\\&quot;).Width(1.0).Height(0.12).Flags(\\&quot;relative\\&quot;).Opacity(60).Chain() .Overlay(new TextLayer().FontFamily(\\&quot;One\\&quot;).FontSize(20).Text(\\&quot;Photographer\\&quot;)).Gravity(\\&quot;south_west\\&quot;).Y(5).X(10).Color(\\&quot;#eee\\&quot;)).BuildImageTag(\\&quot;sea_shell.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation()\\n  .Width(400).Quality(\\&quot;auto\\&quot;).Crop(\\&quot;scale\\&quot;).Chain()\\n  .Overlay(new Layer().PublicId(\\&quot;black_bar\\&quot;)).Gravity(\\&quot;south\\&quot;).Width(1.0).Height(0.12).Flags(\\&quot;relative\\&quot;).Opacity(60).Chain()\\n  .Overlay(new TextLayer().FontFamily(\\&quot;One\\&quot;).FontSize(20).Text(\\&quot;Photographer\\&quot;)).Gravity(\\&quot;south_west\\&quot;).Y(5).X(10).Color(\\&quot;#eee\\&quot;)).BuildImageTag(\\&quot;sea_shell.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;sea_shell.jpg&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;w_400,f_auto,q_auto\\\/l_black_bar,g_south,w_1.0,h_0.12,fl_relative,o_60\\\/l_text:Doppio One_20:Photographer: Jonathan Doe,g_south_west,y_5,x_10,co_rgb:eee\\&quot;));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;sea_shell.jpg&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;w_400,f_auto,q_auto\\\/l_black_bar,g_south,w_1.0,h_0.12,fl_relative,o_60\\\/l_text:Doppio One_20:Photographer: Jonathan Doe,g_south_west,y_5,x_10,co_rgb:eee\\&quot;));&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Dart&quot;,&quot;packageName&quot;:&quot;cloudinary_dart&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;swift&quot;,&quot;framework&quot;:&quot;swift&quot;,&quot;language&quot;:&quot;swift&quot;,&quot;rawCodeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation().setWidth(400).setQuality(\\&quot;auto\\&quot;).setCrop(\\&quot;scale\\&quot;).chain() .setOverlay(\\&quot;black_bar\\&quot;).setGravity(\\&quot;south\\&quot;).setWidth(1.0).setHeight(0.12).setFlags(\\&quot;relative\\&quot;).setOpacity(60).chain() .setOverlay(\\&quot;text:Doppio%20One_20:Photographer:%20Jonathan%20Doe\\&quot;).setGravity(\\&quot;south_west\\&quot;).setY(5).setX(10).setColor(\\&quot;#eee\\&quot;)).generate(\\&quot;sea_shell.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation()\\n  .setWidth(400).setQuality(\\&quot;auto\\&quot;).setCrop(\\&quot;scale\\&quot;).chain()\\n  .setOverlay(\\&quot;black_bar\\&quot;).setGravity(\\&quot;south\\&quot;).setWidth(1.0).setHeight(0.12).setFlags(\\&quot;relative\\&quot;).setOpacity(60).chain()\\n  .setOverlay(\\&quot;text:Doppio%20One_20:Photographer:%20Jonathan%20Doe\\&quot;).setGravity(\\&quot;south_west\\&quot;).setY(5).setX(10).setColor(\\&quot;#eee\\&quot;)).generate(\\&quot;sea_shell.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).quality(\\&quot;auto\\&quot;).crop(\\&quot;scale\\&quot;).chain() .overlay(new Layer().publicId(\\&quot;black_bar\\&quot;)).gravity(\\&quot;south\\&quot;).width(1.0).height(0.12).flags(\\&quot;relative\\&quot;).opacity(60).chain() .overlay(new TextLayer().fontFamily(\\&quot;One\\&quot;).fontSize(20).text(\\&quot;Photographer\\&quot;)).gravity(\\&quot;south_west\\&quot;).y(5).x(10).color(\\&quot;#eee\\&quot;)).generate(\\&quot;sea_shell.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation()\\n  .width(400).quality(\\&quot;auto\\&quot;).crop(\\&quot;scale\\&quot;).chain()\\n  .overlay(new Layer().publicId(\\&quot;black_bar\\&quot;)).gravity(\\&quot;south\\&quot;).width(1.0).height(0.12).flags(\\&quot;relative\\&quot;).opacity(60).chain()\\n  .overlay(new TextLayer().fontFamily(\\&quot;One\\&quot;).fontSize(20).text(\\&quot;Photographer\\&quot;)).gravity(\\&quot;south_west\\&quot;).y(5).x(10).color(\\&quot;#eee\\&quot;)).generate(\\&quot;sea_shell.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;sea_shell.jpg&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;w_400,f_auto,q_auto\\\/l_black_bar,g_south,w_1.0,h_0.12,fl_relative,o_60\\\/l_text:Doppio One_20:Photographer: Jonathan Doe,g_south_west,y_5,x_10,co_rgb:eee\\&quot;));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;sea_shell.jpg&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;w_400,f_auto,q_auto\\\/l_black_bar,g_south,w_1.0,h_0.12,fl_relative,o_60\\\/l_text:Doppio One_20:Photographer: Jonathan Doe,g_south_west,y_5,x_10,co_rgb:eee\\&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;sea_shell.jpg\\&quot;)\\n\\t resize(Resize.scale() { width(400) })\\n\\t delivery(Delivery.format(\\n\\tFormat.auto()))\\n\\t delivery(Delivery.quality(\\n\\tQuality.auto()))\\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.12F)\\n\\t relative()\\n\\t })\\n\\t adjust(Adjust.opacity(60)) })\\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; Jonathan Doe\\&quot;,\\&quot;Doppio One_20:Photographer\\&quot;) {\\n\\t textColor(Color.rgb(\\&quot;eee\\&quot;))\\n\\t }) {\\n\\t position(Position() {\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.southWest()))\\n offsetX(10)\\n offsetY(5) })\\n\\t }) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;sea_shell.jpg\\&quot;)\\n\\t resize(Resize.scale() { width(400) })\\n\\t delivery(Delivery.format(\\n\\tFormat.auto()))\\n\\t delivery(Delivery.quality(\\n\\tQuality.auto()))\\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.12F)\\n\\t relative()\\n\\t })\\n\\t adjust(Adjust.opacity(60)) })\\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; Jonathan Doe\\&quot;,\\&quot;Doppio One_20:Photographer\\&quot;) {\\n\\t textColor(Color.rgb(\\&quot;eee\\&quot;))\\n\\t }) {\\n\\t position(Position() {\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.southWest()))\\n offsetX(10)\\n offsetY(5) })\\n\\t }) \\n}.generate()&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Kotlin&quot;,&quot;packageName&quot;:&quot;kotlin-url-gen&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;jquery&quot;,&quot;framework&quot;:&quot;jquery&quot;,&quot;language&quot;:&quot;jquery&quot;,&quot;rawCodeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;sea_shell.jpg\\&quot;, {transformation: [ {width: 400, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;}, {overlay: new cloudinary.Layer().publicId(\\&quot;black_bar\\&quot;), gravity: \\&quot;south\\&quot;, width: \\&quot;1.0\\&quot;, height: \\&quot;0.12\\&quot;, flags: \\&quot;relative\\&quot;, opacity: 60}, {overlay: new cloudinary.TextLayer().fontFamily(\\&quot;One\\&quot;).fontSize(20).text(\\&quot;Photographer\\&quot;), gravity: \\&quot;south_west\\&quot;, y: 5, x: 10, color: \\&quot;#eee\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;sea_shell.jpg\\&quot;, {transformation: [\\n  {width: 400, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;},\\n  {overlay: new cloudinary.Layer().publicId(\\&quot;black_bar\\&quot;), gravity: \\&quot;south\\&quot;, width: \\&quot;1.0\\&quot;, height: \\&quot;0.12\\&quot;, flags: \\&quot;relative\\&quot;, opacity: 60},\\n  {overlay: new cloudinary.TextLayer().fontFamily(\\&quot;One\\&quot;).fontSize(20).text(\\&quot;Photographer\\&quot;), gravity: \\&quot;south_west\\&quot;, y: 5, x: 10, color: \\&quot;#eee\\&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;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(\\n      image(\\&quot;black_bar\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(\\&quot;1.0\\&quot;).height(0.12).relative())\\n          .adjust(opacity(60))\\n      )\\n    ).position(new Position().gravity(compass(\\&quot;south\\&quot;)))\\n  )\\n  .overlay(\\n    source(\\n      text(\\&quot; Jonathan Doe\\&quot;, \\&quot;Doppio One_20:Photographer\\&quot;).textColor(\\&quot;#eee\\&quot;)\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;south_west\\&quot;))\\n        .offsetX(10)\\n        .offsetY(5)\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;sea_shell.jpg\\&quot;)\\n  .resize(scale().width(400))\\n  .delivery(format(auto()))\\n  .delivery(quality(auto()))\\n  .overlay(\\n    source(\\n      image(\\&quot;black_bar\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(\\&quot;1.0\\&quot;).height(0.12).relative())\\n          .adjust(opacity(60))\\n      )\\n    ).position(new Position().gravity(compass(\\&quot;south\\&quot;)))\\n  )\\n  .overlay(\\n    source(\\n      text(\\&quot; Jonathan Doe\\&quot;, \\&quot;Doppio One_20:Photographer\\&quot;).textColor(\\&quot;#eee\\&quot;)\\n    ).position(\\n      new Position()\\n        .gravity(compass(\\&quot;south_west\\&quot;))\\n        .offsetX(10)\\n        .offsetY(5)\\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,f_auto,q_auto\\\/l_black_bar,g_south,w_1.0,h_0.12,fl_relative,o_60\\\/l_text:Doppio%20One_20:Photographer:%20Jonathan%20Doe,g_south_west,y_5,x_10,co_rgb:eee\\\/sea_shell.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;format&quot;:&quot;auto&quot;,&quot;quality&quot;:&quot;auto&quot;},{&quot;overlay&quot;:&quot;black_bar&quot;,&quot;gravity&quot;:&quot;south&quot;,&quot;width&quot;:&quot;1.0&quot;,&quot;height&quot;:&quot;0.12&quot;,&quot;flags&quot;:&quot;relative&quot;,&quot;opacity&quot;:&quot;60&quot;},{&quot;overlay&quot;:&quot;text:Doppio One_20:Photographer: Jonathan Doe&quot;,&quot;gravity&quot;:&quot;south_west&quot;,&quot;y&quot;:&quot;5&quot;,&quot;x&quot;:&quot;10&quot;,&quot;color&quot;:&quot;rgb:eee&quot;}],&quot;transformation_string&quot;:&quot;w_400,f_auto,q_auto\\\/l_black_bar,g_south,w_1.0,h_0.12,fl_relative,o_60\\\/l_text:Doppio One_20:Photographer: Jonathan Doe,g_south_west,y_5,x_10,co_rgb:eee&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:&quot;&quot;,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;sea_shell.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,f_auto,q_auto\/l_black_bar,g_south,w_1.0,h_0.12,fl_relative,o_60\/l_text:Doppio%20One_20:Photographer:%20Jonathan%20Doe,g_south_west,y_5,x_10,co_rgb:eee\/sea_shell.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_400,f_auto,q_auto\/l_black_bar,g_south,w_1.0,h_0.12,fl_relative,o_60\/l_text:Doppio%20One_20:Photographer:%20Jonathan%20Doe,g_south_west,y_5,x_10,co_rgb:eee\/sea_shell.jpg\" alt=\"Credit Caption With a Semitransparent, Black Overlay\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"400\" height=\"266\"\/><\/a><\/p>\n<h2>Justification and Wrapping of Multiline Text<\/h2>\n<p>For multiline text embedded in images, you\u2019d want to see automatic line wraps and to be able to align the text as you desire.<\/p>\n<p>The example below shows seven lines of text, automatically wrapped and center aligned, overlaid on an uploaded image named \u2018envelope.jpg\u2019. Here are the parameter settings in its URL:<\/p>\n<ul>\n<li>The <code>fit<\/code> crop mode, defined with a maximum <code>width<\/code> of 200 pixels, which tells Cloudinary to automatically wrap the text<\/li>\n<li>The <code>angle<\/code> parameter (<code>a<\/code> in the URL), with a nine-degree rotation for the text layer so that it fits better in the <a href=\"https:\/\/cloudinary.com\/background-remover\">background image<\/a>\n<\/li>\n<li>The <code>I_text<\/code> parameter with an attribute of <code>Neucha_16_center<\/code>, which stands for the Neucha font, a 16-pixel size, and center alignment<\/li>\n<\/ul>\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;envelope.jpg\\&quot;, {transformation: [ {width: 300, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;}, {gravity: \\&quot;north\\&quot;, x: 0, y: 54, width: 200, angle: 9, overlay: {font_family: \\&quot;Neucha\\&quot;, font_size: 16, text_align: \\&quot;center\\&quot;, text: \\&quot;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;}, crop: \\&quot;fit\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;envelope.jpg\\&quot;, {transformation: [\\n  {width: 300, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;},\\n  {gravity: \\&quot;north\\&quot;, x: 0, y: 54, width: 200, angle: 9, overlay: {font_family: \\&quot;Neucha\\&quot;, font_size: 16, text_align: \\&quot;center\\&quot;, text: \\&quot;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;}, crop: \\&quot;fit\\&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;envelope.jpg\\&quot;).addTransformation(\\n  \\&quot;w_300,f_auto,q_auto\\\/g_north,x_0,y_54,w_200,c_fit,a_9,l_text:Neucha_16_center:Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\\&quot;\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;envelope.jpg\\&quot;).addTransformation(\\n  \\&quot;w_300,f_auto,q_auto\\\/g_north,x_0,y_54,w_200,c_fit,a_9,l_text:Neucha_16_center:Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\\&quot;\\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;envelope.jpg\\&quot; &gt; &lt;Transformation width=\\&quot;300\\&quot; quality=\\&quot;auto\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;Transformation gravity=\\&quot;north\\&quot; x=\\&quot;0\\&quot; y=\\&quot;54\\&quot; width=\\&quot;200\\&quot; angle=\\&quot;9\\&quot; overlay={{fontFamily: \\&quot;Neucha\\&quot;, fontSize: 16, textAlign: \\&quot;center\\&quot;, text: \\&quot;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;}} crop=\\&quot;fit\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;envelope.jpg\\&quot; &gt;\\n\\t&lt;Transformation width=\\&quot;300\\&quot; quality=\\&quot;auto\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n\\t&lt;Transformation gravity=\\&quot;north\\&quot; x=\\&quot;0\\&quot; y=\\&quot;54\\&quot; width=\\&quot;200\\&quot; angle=\\&quot;9\\&quot; overlay={{fontFamily: \\&quot;Neucha\\&quot;, fontSize: 16, textAlign: \\&quot;center\\&quot;, text: \\&quot;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;}} crop=\\&quot;fit\\&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;envelope.jpg\\&quot;).addTransformation(\\n  \\&quot;w_300,f_auto,q_auto\\\/g_north,x_0,y_54,w_200,c_fit,a_9,l_text:Neucha_16_center:Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\\&quot;\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;envelope.jpg\\&quot;).addTransformation(\\n  \\&quot;w_300,f_auto,q_auto\\\/g_north,x_0,y_54,w_200,c_fit,a_9,l_text:Neucha_16_center:Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\\&quot;\\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;envelope.jpg\\&quot; &gt; &lt;cld-transformation width=\\&quot;300\\&quot; quality=\\&quot;auto\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;cld-transformation gravity=\\&quot;north\\&quot; x=\\&quot;0\\&quot; y=\\&quot;54\\&quot; width=\\&quot;200\\&quot; angle=\\&quot;9\\&quot; :overlay=\\&quot;{fontFamily: &#039;Neucha&#039;, fontSize: 16, textAlign: &#039;center&#039;, text: &#039;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.&#039;}\\&quot; crop=\\&quot;fit\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;envelope.jpg\\&quot; &gt;\\n\\t&lt;cld-transformation width=\\&quot;300\\&quot; quality=\\&quot;auto\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation gravity=\\&quot;north\\&quot; x=\\&quot;0\\&quot; y=\\&quot;54\\&quot; width=\\&quot;200\\&quot; angle=\\&quot;9\\&quot; :overlay=\\&quot;{fontFamily: &#039;Neucha&#039;, fontSize: 16, textAlign: &#039;center&#039;, text: &#039;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.&#039;}\\&quot; crop=\\&quot;fit\\&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;envelope.jpg\\&quot;).addTransformation(\\n  \\&quot;w_300,f_auto,q_auto\\\/g_north,x_0,y_54,w_200,c_fit,a_9,l_text:Neucha_16_center:Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\\&quot;\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;envelope.jpg\\&quot;).addTransformation(\\n  \\&quot;w_300,f_auto,q_auto\\\/g_north,x_0,y_54,w_200,c_fit,a_9,l_text:Neucha_16_center:Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\\&quot;\\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;envelope.jpg\\&quot; &gt; &lt;cl-transformation width=\\&quot;300\\&quot; quality=\\&quot;auto\\&quot; crop=\\&quot;scale\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation gravity=\\&quot;north\\&quot; x=\\&quot;0\\&quot; y=\\&quot;54\\&quot; width=\\&quot;200\\&quot; angle=\\&quot;9\\&quot; overlay=\\&quot;text:Neucha_16_center:Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot; crop=\\&quot;fit\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;envelope.jpg\\&quot; &gt;\\n\\t&lt;cl-transformation width=\\&quot;300\\&quot; quality=\\&quot;auto\\&quot; crop=\\&quot;scale\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation gravity=\\&quot;north\\&quot; x=\\&quot;0\\&quot; y=\\&quot;54\\&quot; width=\\&quot;200\\&quot; angle=\\&quot;9\\&quot; overlay=\\&quot;text:Neucha_16_center:Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot; crop=\\&quot;fit\\&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;envelope.jpg\\&quot;).addTransformation(\\n  \\&quot;w_300,f_auto,q_auto\\\/g_north,x_0,y_54,w_200,c_fit,a_9,l_text:Neucha_16_center:Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\\&quot;\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;envelope.jpg\\&quot;).addTransformation(\\n  \\&quot;w_300,f_auto,q_auto\\\/g_north,x_0,y_54,w_200,c_fit,a_9,l_text:Neucha_16_center:Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\\&quot;\\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;envelope.jpg&#039;, {transformation: [ {width: 300, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;}, {gravity: \\&quot;north\\&quot;, x: 0, y: 54, width: 200, angle: 9, overlay: new cloudinary.TextLayer().fontFamily(\\&quot;Neucha\\&quot;).fontSize(16).textAlign(\\&quot;center\\&quot;).text(\\&quot;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;), crop: \\&quot;fit\\&quot;} ]}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;envelope.jpg&#039;, {transformation: [\\n  {width: 300, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;},\\n  {gravity: \\&quot;north\\&quot;, x: 0, y: 54, width: 200, angle: 9, overlay: new cloudinary.TextLayer().fontFamily(\\&quot;Neucha\\&quot;).fontSize(16).textAlign(\\&quot;center\\&quot;).text(\\&quot;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;), crop: \\&quot;fit\\&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;envelope.jpg\\&quot;).image(transformation=[ {&#039;width&#039;: 300, &#039;quality&#039;: \\&quot;auto\\&quot;, &#039;crop&#039;: \\&quot;scale\\&quot;}, {&#039;gravity&#039;: \\&quot;north\\&quot;, &#039;x&#039;: 0, &#039;y&#039;: 54, &#039;width&#039;: 200, &#039;angle&#039;: 9, &#039;overlay&#039;: {&#039;font_family&#039;: \\&quot;Neucha\\&quot;, &#039;font_size&#039;: 16, &#039;text_align&#039;: \\&quot;center\\&quot;, &#039;text&#039;: \\&quot;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;}, &#039;crop&#039;: \\&quot;fit\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;envelope.jpg\\&quot;).image(transformation=[\\n  {&#039;width&#039;: 300, &#039;quality&#039;: \\&quot;auto\\&quot;, &#039;crop&#039;: \\&quot;scale\\&quot;},\\n  {&#039;gravity&#039;: \\&quot;north\\&quot;, &#039;x&#039;: 0, &#039;y&#039;: 54, &#039;width&#039;: 200, &#039;angle&#039;: 9, &#039;overlay&#039;: {&#039;font_family&#039;: \\&quot;Neucha\\&quot;, &#039;font_size&#039;: 16, &#039;text_align&#039;: \\&quot;center\\&quot;, &#039;text&#039;: \\&quot;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;}, &#039;crop&#039;: \\&quot;fit\\&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;envelope.jpg&#039;))\\n\\t-&gt;resize(Resize::scale()-&gt;width(300))\\n\\t-&gt;delivery(Delivery::format(\\n\\tFormat::auto()))\\n\\t-&gt;delivery(Delivery::quality(\\n\\tQuality::auto()))\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::text(\\&quot;Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\\&quot;,(new TextStyle(\\&quot;Neucha\\&quot;,16))\\n\\t-&gt;textAlignment(\\n\\tTextAlignment::center())\\n\\t)\\n\\t-&gt;textFit(\\n\\tTextFit::size(200))\\n\\t-&gt;transformation((new Transformation())\\n\\t-&gt;rotate(Rotate::byAngle(9)))\\n\\t)\\n\\t-&gt;position((new Position())\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::north()))\\n-&gt;offsetX(0)\\n-&gt;offsetY(54))\\n\\t);&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;envelope.jpg&#039;))\\n\\t-&gt;resize(Resize::scale()-&gt;width(300))\\n\\t-&gt;delivery(Delivery::format(\\n\\tFormat::auto()))\\n\\t-&gt;delivery(Delivery::quality(\\n\\tQuality::auto()))\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::text(\\&quot;Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\\&quot;,(new TextStyle(\\&quot;Neucha\\&quot;,16))\\n\\t-&gt;textAlignment(\\n\\tTextAlignment::center())\\n\\t)\\n\\t-&gt;textFit(\\n\\tTextFit::size(200))\\n\\t-&gt;transformation((new Transformation())\\n\\t-&gt;rotate(Rotate::byAngle(9)))\\n\\t)\\n\\t-&gt;position((new Position())\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::north()))\\n-&gt;offsetX(0)\\n-&gt;offsetY(54))\\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;envelope.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array( array(\\&quot;width\\&quot;=&gt;300, \\&quot;quality\\&quot;=&gt;\\&quot;auto\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;), array(\\&quot;gravity\\&quot;=&gt;\\&quot;north\\&quot;, \\&quot;x\\&quot;=&gt;0, \\&quot;y\\&quot;=&gt;54, \\&quot;width\\&quot;=&gt;200, \\&quot;angle\\&quot;=&gt;9, \\&quot;overlay\\&quot;=&gt;array(\\&quot;font_family\\&quot;=&gt;\\&quot;Neucha\\&quot;, \\&quot;font_size\\&quot;=&gt;16, \\&quot;text_align\\&quot;=&gt;\\&quot;center\\&quot;, \\&quot;text\\&quot;=&gt;\\&quot;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;), \\&quot;crop\\&quot;=&gt;\\&quot;fit\\&quot;) )))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;envelope.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array(\\n  array(\\&quot;width\\&quot;=&gt;300, \\&quot;quality\\&quot;=&gt;\\&quot;auto\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;),\\n  array(\\&quot;gravity\\&quot;=&gt;\\&quot;north\\&quot;, \\&quot;x\\&quot;=&gt;0, \\&quot;y\\&quot;=&gt;54, \\&quot;width\\&quot;=&gt;200, \\&quot;angle\\&quot;=&gt;9, \\&quot;overlay\\&quot;=&gt;array(\\&quot;font_family\\&quot;=&gt;\\&quot;Neucha\\&quot;, \\&quot;font_size\\&quot;=&gt;16, \\&quot;text_align\\&quot;=&gt;\\&quot;center\\&quot;, \\&quot;text\\&quot;=&gt;\\&quot;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;), \\&quot;crop\\&quot;=&gt;\\&quot;fit\\&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(300).quality(\\&quot;auto\\&quot;).crop(\\&quot;scale\\&quot;).chain() .gravity(\\&quot;north\\&quot;).x(0).y(54).width(200).angle(9).overlay(new TextLayer().fontFamily(\\&quot;Neucha\\&quot;).fontSize(16).textAlign(\\&quot;center\\&quot;).text(\\&quot;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;)).crop(\\&quot;fit\\&quot;)).imageTag(\\&quot;envelope.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation()\\n  .width(300).quality(\\&quot;auto\\&quot;).crop(\\&quot;scale\\&quot;).chain()\\n  .gravity(\\&quot;north\\&quot;).x(0).y(54).width(200).angle(9).overlay(new TextLayer().fontFamily(\\&quot;Neucha\\&quot;).fontSize(16).textAlign(\\&quot;center\\&quot;).text(\\&quot;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;)).crop(\\&quot;fit\\&quot;)).imageTag(\\&quot;envelope.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;envelope.jpg\\&quot;, transformation: [ {width: 300, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;}, {gravity: \\&quot;north\\&quot;, x: 0, y: 54, width: 200, angle: 9, overlay: {font_family: \\&quot;Neucha\\&quot;, font_size: 16, text_align: \\&quot;center\\&quot;, text: \\&quot;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;}, crop: \\&quot;fit\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;envelope.jpg\\&quot;, transformation: [\\n  {width: 300, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;},\\n  {gravity: \\&quot;north\\&quot;, x: 0, y: 54, width: 200, angle: 9, overlay: {font_family: \\&quot;Neucha\\&quot;, font_size: 16, text_align: \\&quot;center\\&quot;, text: \\&quot;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;}, crop: \\&quot;fit\\&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(300).Quality(\\&quot;auto\\&quot;).Crop(\\&quot;scale\\&quot;).Chain() .Gravity(\\&quot;north\\&quot;).X(0).Y(54).Width(200).Angle(9).Overlay(new TextLayer().FontFamily(\\&quot;Neucha\\&quot;).FontSize(16).TextAlign(\\&quot;center\\&quot;).Text(\\&quot;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;)).Crop(\\&quot;fit\\&quot;)).BuildImageTag(\\&quot;envelope.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation()\\n  .Width(300).Quality(\\&quot;auto\\&quot;).Crop(\\&quot;scale\\&quot;).Chain()\\n  .Gravity(\\&quot;north\\&quot;).X(0).Y(54).Width(200).Angle(9).Overlay(new TextLayer().FontFamily(\\&quot;Neucha\\&quot;).FontSize(16).TextAlign(\\&quot;center\\&quot;).Text(\\&quot;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;)).Crop(\\&quot;fit\\&quot;)).BuildImageTag(\\&quot;envelope.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;envelope.jpg&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;w_300,f_auto,q_auto\\\/g_north,x_0,y_54,w_200,c_fit,a_9,l_text:Neucha_16_center:Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\\&quot;));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;envelope.jpg&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;w_300,f_auto,q_auto\\\/g_north,x_0,y_54,w_200,c_fit,a_9,l_text:Neucha_16_center:Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\\&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(300).setQuality(\\&quot;auto\\&quot;).setCrop(\\&quot;scale\\&quot;).chain() .setGravity(\\&quot;north\\&quot;).setX(0).setY(54).setWidth(200).setAngle(9).setOverlay(\\&quot;text:Neucha_16_center:Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;).setCrop(\\&quot;fit\\&quot;)).generate(\\&quot;envelope.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation()\\n  .setWidth(300).setQuality(\\&quot;auto\\&quot;).setCrop(\\&quot;scale\\&quot;).chain()\\n  .setGravity(\\&quot;north\\&quot;).setX(0).setY(54).setWidth(200).setAngle(9).setOverlay(\\&quot;text:Neucha_16_center:Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;).setCrop(\\&quot;fit\\&quot;)).generate(\\&quot;envelope.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).quality(\\&quot;auto\\&quot;).crop(\\&quot;scale\\&quot;).chain() .gravity(\\&quot;north\\&quot;).x(0).y(54).width(200).angle(9).overlay(new TextLayer().fontFamily(\\&quot;Neucha\\&quot;).fontSize(16).textAlign(\\&quot;center\\&quot;).text(\\&quot;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;)).crop(\\&quot;fit\\&quot;)).generate(\\&quot;envelope.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation()\\n  .width(300).quality(\\&quot;auto\\&quot;).crop(\\&quot;scale\\&quot;).chain()\\n  .gravity(\\&quot;north\\&quot;).x(0).y(54).width(200).angle(9).overlay(new TextLayer().fontFamily(\\&quot;Neucha\\&quot;).fontSize(16).textAlign(\\&quot;center\\&quot;).text(\\&quot;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;)).crop(\\&quot;fit\\&quot;)).generate(\\&quot;envelope.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;envelope.jpg&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;w_300,f_auto,q_auto\\\/g_north,x_0,y_54,w_200,c_fit,a_9,l_text:Neucha_16_center:Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\\&quot;));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;envelope.jpg&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;w_300,f_auto,q_auto\\\/g_north,x_0,y_54,w_200,c_fit,a_9,l_text:Neucha_16_center:Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\\&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;envelope.jpg\\&quot;)\\n\\t resize(Resize.scale() { width(300) })\\n\\t delivery(Delivery.format(\\n\\tFormat.auto()))\\n\\t delivery(Delivery.quality(\\n\\tQuality.auto()))\\n\\t overlay(Overlay.source(\\n\\tSource.text(\\&quot;Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\\&quot;,TextStyle(\\&quot;Neucha\\&quot;,16) {\\n\\t textAlignment(\\n\\tTextAlignment.center())\\n\\t }) {\\n\\t textFit(\\n\\tTextFit.size(200))\\n\\t transformation(Transformation {\\n\\t rotate(Rotate.byAngle(9)) })\\n\\t }) {\\n\\t position(Position() {\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.north()))\\n offsetX(0)\\n offsetY(54) })\\n\\t }) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;envelope.jpg\\&quot;)\\n\\t resize(Resize.scale() { width(300) })\\n\\t delivery(Delivery.format(\\n\\tFormat.auto()))\\n\\t delivery(Delivery.quality(\\n\\tQuality.auto()))\\n\\t overlay(Overlay.source(\\n\\tSource.text(\\&quot;Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\\&quot;,TextStyle(\\&quot;Neucha\\&quot;,16) {\\n\\t textAlignment(\\n\\tTextAlignment.center())\\n\\t }) {\\n\\t textFit(\\n\\tTextFit.size(200))\\n\\t transformation(Transformation {\\n\\t rotate(Rotate.byAngle(9)) })\\n\\t }) {\\n\\t position(Position() {\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.north()))\\n offsetX(0)\\n offsetY(54) })\\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;envelope.jpg\\&quot;, {transformation: [ {width: 300, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;}, {gravity: \\&quot;north\\&quot;, x: 0, y: 54, width: 200, angle: 9, overlay: new cloudinary.TextLayer().fontFamily(\\&quot;Neucha\\&quot;).fontSize(16).textAlign(\\&quot;center\\&quot;).text(\\&quot;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;), crop: \\&quot;fit\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;envelope.jpg\\&quot;, {transformation: [\\n  {width: 300, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;},\\n  {gravity: \\&quot;north\\&quot;, x: 0, y: 54, width: 200, angle: 9, overlay: new cloudinary.TextLayer().fontFamily(\\&quot;Neucha\\&quot;).fontSize(16).textAlign(\\&quot;center\\&quot;).text(\\&quot;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;), crop: \\&quot;fit\\&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;envelope.jpg\\&quot;).addTransformation(\\n  \\&quot;w_300,f_auto,q_auto\\\/g_north,x_0,y_54,w_200,c_fit,a_9,l_text:Neucha_16_center:Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\\&quot;\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;envelope.jpg\\&quot;).addTransformation(\\n  \\&quot;w_300,f_auto,q_auto\\\/g_north,x_0,y_54,w_200,c_fit,a_9,l_text:Neucha_16_center:Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\\&quot;\\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,f_auto,q_auto\\\/g_north,x_0,y_54,w_200,c_fit,a_9,l_text:Neucha_16_center:Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\\/envelope.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;format&quot;:&quot;auto&quot;,&quot;quality&quot;:&quot;auto&quot;},{&quot;gravity&quot;:&quot;north&quot;,&quot;x&quot;:&quot;0&quot;,&quot;y&quot;:&quot;54&quot;,&quot;width&quot;:&quot;200&quot;,&quot;crop_mode&quot;:&quot;fit&quot;,&quot;angle&quot;:&quot;9&quot;,&quot;overlay&quot;:&quot;text:Neucha_16_center:Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.&quot;}],&quot;transformation_string&quot;:&quot;w_300,f_auto,q_auto\\\/g_north,x_0,y_54,w_200,c_fit,a_9,l_text:Neucha_16_center:Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:&quot;&quot;,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;envelope.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,f_auto,q_auto\/g_north,x_0,y_54,w_200,c_fit,a_9,l_text:Neucha_16_center:Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\/envelope.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_300,f_auto,q_auto\/g_north,x_0,y_54,w_200,c_fit,a_9,l_text:Neucha_16_center:Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\/envelope.jpg\" alt=\"A Rotated, Multiline Text Overlay\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"300\" height=\"348\"\/><\/a><\/p>\n<h2>Print Material With Multiple Text Layers<\/h2>\n<p>All the examples above showcase a single text overlay only. You can also chain multiple overlays by setting parameters in Cloudinary\u2019s URLs, generating optimized images for delivery to your audience through a content delivery network (CDN).<\/p>\n<p>To build chained transformation URLs with multiple text overlays, use Cloudinary\u2019s client libraries or separate the URL components with the slash symbol (<code>\/<\/code>).<\/p>\n<p>Below is the <code>envelope.jpg<\/code> image again, this time with three text overlays, each formatted with a different font family, font size, color, and positioning. Doesn\u2019t it look cool and professional?<\/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;envelope.jpg\\&quot;, {transformation: [ {width: 300, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;}, {overlay: {font_family: \\&quot;Courgette\\&quot;, font_size: 22, text: \\&quot;Dear%20customer\\&quot;}, angle: 9, opacity: 80, gravity: \\&quot;north_west\\&quot;, y: 25, x: 64, color: \\&quot;#671537\\&quot;}, {overlay: {font_family: \\&quot;Niconne\\&quot;, font_size: 20, text: \\&quot;Sincerely%20yours\\&quot;}, gravity: \\&quot;south\\&quot;, x: -10, y: 120, color: \\&quot;#15376f\\&quot;, angle: 9}, {gravity: \\&quot;north\\&quot;, x: 0, y: 54, width: 200, angle: 9, overlay: {font_family: \\&quot;Neucha\\&quot;, font_size: 16, text: \\&quot;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;}, crop: \\&quot;fit\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;envelope.jpg\\&quot;, {transformation: [\\n  {width: 300, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;},\\n  {overlay: {font_family: \\&quot;Courgette\\&quot;, font_size: 22, text: \\&quot;Dear%20customer\\&quot;}, angle: 9, opacity: 80, gravity: \\&quot;north_west\\&quot;, y: 25, x: 64, color: \\&quot;#671537\\&quot;},\\n  {overlay: {font_family: \\&quot;Niconne\\&quot;, font_size: 20, text: \\&quot;Sincerely%20yours\\&quot;}, gravity: \\&quot;south\\&quot;, x: -10, y: 120, color: \\&quot;#15376f\\&quot;, angle: 9},\\n  {gravity: \\&quot;north\\&quot;, x: 0, y: 54, width: 200, angle: 9, overlay: {font_family: \\&quot;Neucha\\&quot;, font_size: 16, text: \\&quot;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;}, crop: \\&quot;fit\\&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;envelope.jpg\\&quot;).addTransformation(\\n  \\&quot;w_300,f_auto,q_auto\\\/l_text:Courgette_22:Dear customer,a_9,o_80,g_north_west,y_25,x_64,co_rgb:671537\\\/l_text:Niconne_20:Sincerely yours,g_south,x_-10,y_120,co_rgb:15376f,a_9\\\/g_north,x_0,y_54,w_200,c_fit,a_9,l_text:Neucha_16:Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\\&quot;\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;envelope.jpg\\&quot;).addTransformation(\\n  \\&quot;w_300,f_auto,q_auto\\\/l_text:Courgette_22:Dear customer,a_9,o_80,g_north_west,y_25,x_64,co_rgb:671537\\\/l_text:Niconne_20:Sincerely yours,g_south,x_-10,y_120,co_rgb:15376f,a_9\\\/g_north,x_0,y_54,w_200,c_fit,a_9,l_text:Neucha_16:Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\\&quot;\\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;envelope.jpg\\&quot; &gt; &lt;Transformation width=\\&quot;300\\&quot; quality=\\&quot;auto\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;Transformation overlay={{fontFamily: \\&quot;Courgette\\&quot;, fontSize: 22, text: \\&quot;Dear%20customer\\&quot;}} angle=\\&quot;9\\&quot; opacity=\\&quot;80\\&quot; gravity=\\&quot;north_west\\&quot; y=\\&quot;25\\&quot; x=\\&quot;64\\&quot; color=\\&quot;#671537\\&quot; \\\/&gt; &lt;Transformation overlay={{fontFamily: \\&quot;Niconne\\&quot;, fontSize: 20, text: \\&quot;Sincerely%20yours\\&quot;}} gravity=\\&quot;south\\&quot; x=\\&quot;-10\\&quot; y=\\&quot;120\\&quot; color=\\&quot;#15376f\\&quot; angle=\\&quot;9\\&quot; \\\/&gt; &lt;Transformation gravity=\\&quot;north\\&quot; x=\\&quot;0\\&quot; y=\\&quot;54\\&quot; width=\\&quot;200\\&quot; angle=\\&quot;9\\&quot; overlay={{fontFamily: \\&quot;Neucha\\&quot;, fontSize: 16, text: \\&quot;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;}} crop=\\&quot;fit\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;envelope.jpg\\&quot; &gt;\\n\\t&lt;Transformation width=\\&quot;300\\&quot; quality=\\&quot;auto\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n\\t&lt;Transformation overlay={{fontFamily: \\&quot;Courgette\\&quot;, fontSize: 22, text: \\&quot;Dear%20customer\\&quot;}} angle=\\&quot;9\\&quot; opacity=\\&quot;80\\&quot; gravity=\\&quot;north_west\\&quot; y=\\&quot;25\\&quot; x=\\&quot;64\\&quot; color=\\&quot;#671537\\&quot; \\\/&gt;\\n\\t&lt;Transformation overlay={{fontFamily: \\&quot;Niconne\\&quot;, fontSize: 20, text: \\&quot;Sincerely%20yours\\&quot;}} gravity=\\&quot;south\\&quot; x=\\&quot;-10\\&quot; y=\\&quot;120\\&quot; color=\\&quot;#15376f\\&quot; angle=\\&quot;9\\&quot; \\\/&gt;\\n\\t&lt;Transformation gravity=\\&quot;north\\&quot; x=\\&quot;0\\&quot; y=\\&quot;54\\&quot; width=\\&quot;200\\&quot; angle=\\&quot;9\\&quot; overlay={{fontFamily: \\&quot;Neucha\\&quot;, fontSize: 16, text: \\&quot;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;}} crop=\\&quot;fit\\&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;envelope.jpg\\&quot;).addTransformation(\\n  \\&quot;w_300,f_auto,q_auto\\\/l_text:Courgette_22:Dear customer,a_9,o_80,g_north_west,y_25,x_64,co_rgb:671537\\\/l_text:Niconne_20:Sincerely yours,g_south,x_-10,y_120,co_rgb:15376f,a_9\\\/g_north,x_0,y_54,w_200,c_fit,a_9,l_text:Neucha_16:Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\\&quot;\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;envelope.jpg\\&quot;).addTransformation(\\n  \\&quot;w_300,f_auto,q_auto\\\/l_text:Courgette_22:Dear customer,a_9,o_80,g_north_west,y_25,x_64,co_rgb:671537\\\/l_text:Niconne_20:Sincerely yours,g_south,x_-10,y_120,co_rgb:15376f,a_9\\\/g_north,x_0,y_54,w_200,c_fit,a_9,l_text:Neucha_16:Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\\&quot;\\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;envelope.jpg\\&quot; &gt; &lt;cld-transformation width=\\&quot;300\\&quot; quality=\\&quot;auto\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;cld-transformation :overlay=\\&quot;{fontFamily: &#039;Courgette&#039;, fontSize: 22, text: &#039;Dear%20customer&#039;}\\&quot; angle=\\&quot;9\\&quot; opacity=\\&quot;80\\&quot; gravity=\\&quot;north_west\\&quot; y=\\&quot;25\\&quot; x=\\&quot;64\\&quot; color=\\&quot;#671537\\&quot; \\\/&gt; &lt;cld-transformation :overlay=\\&quot;{fontFamily: &#039;Niconne&#039;, fontSize: 20, text: &#039;Sincerely%20yours&#039;}\\&quot; gravity=\\&quot;south\\&quot; x=\\&quot;-10\\&quot; y=\\&quot;120\\&quot; color=\\&quot;#15376f\\&quot; angle=\\&quot;9\\&quot; \\\/&gt; &lt;cld-transformation gravity=\\&quot;north\\&quot; x=\\&quot;0\\&quot; y=\\&quot;54\\&quot; width=\\&quot;200\\&quot; angle=\\&quot;9\\&quot; :overlay=\\&quot;{fontFamily: &#039;Neucha&#039;, fontSize: 16, text: &#039;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.&#039;}\\&quot; crop=\\&quot;fit\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;envelope.jpg\\&quot; &gt;\\n\\t&lt;cld-transformation width=\\&quot;300\\&quot; quality=\\&quot;auto\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation :overlay=\\&quot;{fontFamily: &#039;Courgette&#039;, fontSize: 22, text: &#039;Dear%20customer&#039;}\\&quot; angle=\\&quot;9\\&quot; opacity=\\&quot;80\\&quot; gravity=\\&quot;north_west\\&quot; y=\\&quot;25\\&quot; x=\\&quot;64\\&quot; color=\\&quot;#671537\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation :overlay=\\&quot;{fontFamily: &#039;Niconne&#039;, fontSize: 20, text: &#039;Sincerely%20yours&#039;}\\&quot; gravity=\\&quot;south\\&quot; x=\\&quot;-10\\&quot; y=\\&quot;120\\&quot; color=\\&quot;#15376f\\&quot; angle=\\&quot;9\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation gravity=\\&quot;north\\&quot; x=\\&quot;0\\&quot; y=\\&quot;54\\&quot; width=\\&quot;200\\&quot; angle=\\&quot;9\\&quot; :overlay=\\&quot;{fontFamily: &#039;Neucha&#039;, fontSize: 16, text: &#039;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.&#039;}\\&quot; crop=\\&quot;fit\\&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;envelope.jpg\\&quot;).addTransformation(\\n  \\&quot;w_300,f_auto,q_auto\\\/l_text:Courgette_22:Dear customer,a_9,o_80,g_north_west,y_25,x_64,co_rgb:671537\\\/l_text:Niconne_20:Sincerely yours,g_south,x_-10,y_120,co_rgb:15376f,a_9\\\/g_north,x_0,y_54,w_200,c_fit,a_9,l_text:Neucha_16:Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\\&quot;\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;envelope.jpg\\&quot;).addTransformation(\\n  \\&quot;w_300,f_auto,q_auto\\\/l_text:Courgette_22:Dear customer,a_9,o_80,g_north_west,y_25,x_64,co_rgb:671537\\\/l_text:Niconne_20:Sincerely yours,g_south,x_-10,y_120,co_rgb:15376f,a_9\\\/g_north,x_0,y_54,w_200,c_fit,a_9,l_text:Neucha_16:Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\\&quot;\\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;envelope.jpg\\&quot; &gt; &lt;cl-transformation width=\\&quot;300\\&quot; quality=\\&quot;auto\\&quot; crop=\\&quot;scale\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation overlay=\\&quot;text:Courgette_22:Dear%20customer\\&quot; angle=\\&quot;9\\&quot; opacity=\\&quot;80\\&quot; gravity=\\&quot;north_west\\&quot; y=\\&quot;25\\&quot; x=\\&quot;64\\&quot; color=\\&quot;#671537\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation overlay=\\&quot;text:Niconne_20:Sincerely%20yours\\&quot; gravity=\\&quot;south\\&quot; x=\\&quot;-10\\&quot; y=\\&quot;120\\&quot; color=\\&quot;#15376f\\&quot; angle=\\&quot;9\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation gravity=\\&quot;north\\&quot; x=\\&quot;0\\&quot; y=\\&quot;54\\&quot; width=\\&quot;200\\&quot; angle=\\&quot;9\\&quot; overlay=\\&quot;text:Neucha_16:Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot; crop=\\&quot;fit\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;envelope.jpg\\&quot; &gt;\\n\\t&lt;cl-transformation width=\\&quot;300\\&quot; quality=\\&quot;auto\\&quot; crop=\\&quot;scale\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation overlay=\\&quot;text:Courgette_22:Dear%20customer\\&quot; angle=\\&quot;9\\&quot; opacity=\\&quot;80\\&quot; gravity=\\&quot;north_west\\&quot; y=\\&quot;25\\&quot; x=\\&quot;64\\&quot; color=\\&quot;#671537\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation overlay=\\&quot;text:Niconne_20:Sincerely%20yours\\&quot; gravity=\\&quot;south\\&quot; x=\\&quot;-10\\&quot; y=\\&quot;120\\&quot; color=\\&quot;#15376f\\&quot; angle=\\&quot;9\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation gravity=\\&quot;north\\&quot; x=\\&quot;0\\&quot; y=\\&quot;54\\&quot; width=\\&quot;200\\&quot; angle=\\&quot;9\\&quot; overlay=\\&quot;text:Neucha_16:Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot; crop=\\&quot;fit\\&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;envelope.jpg\\&quot;).addTransformation(\\n  \\&quot;w_300,f_auto,q_auto\\\/l_text:Courgette_22:Dear customer,a_9,o_80,g_north_west,y_25,x_64,co_rgb:671537\\\/l_text:Niconne_20:Sincerely yours,g_south,x_-10,y_120,co_rgb:15376f,a_9\\\/g_north,x_0,y_54,w_200,c_fit,a_9,l_text:Neucha_16:Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\\&quot;\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;envelope.jpg\\&quot;).addTransformation(\\n  \\&quot;w_300,f_auto,q_auto\\\/l_text:Courgette_22:Dear customer,a_9,o_80,g_north_west,y_25,x_64,co_rgb:671537\\\/l_text:Niconne_20:Sincerely yours,g_south,x_-10,y_120,co_rgb:15376f,a_9\\\/g_north,x_0,y_54,w_200,c_fit,a_9,l_text:Neucha_16:Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\\&quot;\\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;envelope.jpg&#039;, {transformation: [ {width: 300, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;}, {overlay: new cloudinary.TextLayer().fontFamily(\\&quot;Courgette\\&quot;).fontSize(22).text(\\&quot;Dear%20customer\\&quot;), angle: 9, opacity: 80, gravity: \\&quot;north_west\\&quot;, y: 25, x: 64, color: \\&quot;#671537\\&quot;}, {overlay: new cloudinary.TextLayer().fontFamily(\\&quot;Niconne\\&quot;).fontSize(20).text(\\&quot;Sincerely%20yours\\&quot;), gravity: \\&quot;south\\&quot;, x: -10, y: 120, color: \\&quot;#15376f\\&quot;, angle: 9}, {gravity: \\&quot;north\\&quot;, x: 0, y: 54, width: 200, angle: 9, overlay: new cloudinary.TextLayer().fontFamily(\\&quot;Neucha\\&quot;).fontSize(16).text(\\&quot;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;), crop: \\&quot;fit\\&quot;} ]}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;envelope.jpg&#039;, {transformation: [\\n  {width: 300, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;},\\n  {overlay: new cloudinary.TextLayer().fontFamily(\\&quot;Courgette\\&quot;).fontSize(22).text(\\&quot;Dear%20customer\\&quot;), angle: 9, opacity: 80, gravity: \\&quot;north_west\\&quot;, y: 25, x: 64, color: \\&quot;#671537\\&quot;},\\n  {overlay: new cloudinary.TextLayer().fontFamily(\\&quot;Niconne\\&quot;).fontSize(20).text(\\&quot;Sincerely%20yours\\&quot;), gravity: \\&quot;south\\&quot;, x: -10, y: 120, color: \\&quot;#15376f\\&quot;, angle: 9},\\n  {gravity: \\&quot;north\\&quot;, x: 0, y: 54, width: 200, angle: 9, overlay: new cloudinary.TextLayer().fontFamily(\\&quot;Neucha\\&quot;).fontSize(16).text(\\&quot;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;), crop: \\&quot;fit\\&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;envelope.jpg\\&quot;).image(transformation=[ {&#039;width&#039;: 300, &#039;quality&#039;: \\&quot;auto\\&quot;, &#039;crop&#039;: \\&quot;scale\\&quot;}, {&#039;overlay&#039;: {&#039;font_family&#039;: \\&quot;Courgette\\&quot;, &#039;font_size&#039;: 22, &#039;text&#039;: \\&quot;Dear%20customer\\&quot;}, &#039;angle&#039;: 9, &#039;opacity&#039;: 80, &#039;gravity&#039;: \\&quot;north_west\\&quot;, &#039;y&#039;: 25, &#039;x&#039;: 64, &#039;color&#039;: \\&quot;#671537\\&quot;}, {&#039;overlay&#039;: {&#039;font_family&#039;: \\&quot;Niconne\\&quot;, &#039;font_size&#039;: 20, &#039;text&#039;: \\&quot;Sincerely%20yours\\&quot;}, &#039;gravity&#039;: \\&quot;south\\&quot;, &#039;x&#039;: -10, &#039;y&#039;: 120, &#039;color&#039;: \\&quot;#15376f\\&quot;, &#039;angle&#039;: 9}, {&#039;gravity&#039;: \\&quot;north\\&quot;, &#039;x&#039;: 0, &#039;y&#039;: 54, &#039;width&#039;: 200, &#039;angle&#039;: 9, &#039;overlay&#039;: {&#039;font_family&#039;: \\&quot;Neucha\\&quot;, &#039;font_size&#039;: 16, &#039;text&#039;: \\&quot;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;}, &#039;crop&#039;: \\&quot;fit\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;envelope.jpg\\&quot;).image(transformation=[\\n  {&#039;width&#039;: 300, &#039;quality&#039;: \\&quot;auto\\&quot;, &#039;crop&#039;: \\&quot;scale\\&quot;},\\n  {&#039;overlay&#039;: {&#039;font_family&#039;: \\&quot;Courgette\\&quot;, &#039;font_size&#039;: 22, &#039;text&#039;: \\&quot;Dear%20customer\\&quot;}, &#039;angle&#039;: 9, &#039;opacity&#039;: 80, &#039;gravity&#039;: \\&quot;north_west\\&quot;, &#039;y&#039;: 25, &#039;x&#039;: 64, &#039;color&#039;: \\&quot;#671537\\&quot;},\\n  {&#039;overlay&#039;: {&#039;font_family&#039;: \\&quot;Niconne\\&quot;, &#039;font_size&#039;: 20, &#039;text&#039;: \\&quot;Sincerely%20yours\\&quot;}, &#039;gravity&#039;: \\&quot;south\\&quot;, &#039;x&#039;: -10, &#039;y&#039;: 120, &#039;color&#039;: \\&quot;#15376f\\&quot;, &#039;angle&#039;: 9},\\n  {&#039;gravity&#039;: \\&quot;north\\&quot;, &#039;x&#039;: 0, &#039;y&#039;: 54, &#039;width&#039;: 200, &#039;angle&#039;: 9, &#039;overlay&#039;: {&#039;font_family&#039;: \\&quot;Neucha\\&quot;, &#039;font_size&#039;: 16, &#039;text&#039;: \\&quot;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;}, &#039;crop&#039;: \\&quot;fit\\&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;envelope.jpg&#039;))\\n\\t-&gt;resize(Resize::scale()-&gt;width(300))\\n\\t-&gt;delivery(Delivery::format(\\n\\tFormat::auto()))\\n\\t-&gt;delivery(Delivery::quality(\\n\\tQuality::auto()))\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::text(\\&quot;Dear customer\\&quot;,(new TextStyle(\\&quot;Courgette\\&quot;,22)))\\n\\t-&gt;textColor(Color::rgb(\\&quot;671537\\&quot;))\\n\\t-&gt;transformation((new Transformation())\\n\\t-&gt;rotate(Rotate::byAngle(9))\\n\\t-&gt;adjust(Adjust::opacity(80)))\\n\\t)\\n\\t-&gt;position((new Position())\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::northWest()))\\n-&gt;offsetX(64)\\n-&gt;offsetY(25))\\n\\t)\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::text(\\&quot;Sincerely yours\\&quot;,(new TextStyle(\\&quot;Niconne\\&quot;,20)))\\n\\t-&gt;textColor(Color::rgb(\\&quot;15376f\\&quot;))\\n\\t-&gt;transformation((new Transformation())\\n\\t-&gt;rotate(Rotate::byAngle(9)))\\n\\t)\\n\\t-&gt;position((new Position())\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::south()))\\n-&gt;offsetX(-10)\\n-&gt;offsetY(120))\\n\\t)\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::text(\\&quot;Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\\&quot;,(new TextStyle(\\&quot;Neucha\\&quot;,16)))\\n\\t-&gt;textFit(\\n\\tTextFit::size(200))\\n\\t-&gt;transformation((new Transformation())\\n\\t-&gt;rotate(Rotate::byAngle(9)))\\n\\t)\\n\\t-&gt;position((new Position())\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::north()))\\n-&gt;offsetX(0)\\n-&gt;offsetY(54))\\n\\t);&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;envelope.jpg&#039;))\\n\\t-&gt;resize(Resize::scale()-&gt;width(300))\\n\\t-&gt;delivery(Delivery::format(\\n\\tFormat::auto()))\\n\\t-&gt;delivery(Delivery::quality(\\n\\tQuality::auto()))\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::text(\\&quot;Dear customer\\&quot;,(new TextStyle(\\&quot;Courgette\\&quot;,22)))\\n\\t-&gt;textColor(Color::rgb(\\&quot;671537\\&quot;))\\n\\t-&gt;transformation((new Transformation())\\n\\t-&gt;rotate(Rotate::byAngle(9))\\n\\t-&gt;adjust(Adjust::opacity(80)))\\n\\t)\\n\\t-&gt;position((new Position())\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::northWest()))\\n-&gt;offsetX(64)\\n-&gt;offsetY(25))\\n\\t)\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::text(\\&quot;Sincerely yours\\&quot;,(new TextStyle(\\&quot;Niconne\\&quot;,20)))\\n\\t-&gt;textColor(Color::rgb(\\&quot;15376f\\&quot;))\\n\\t-&gt;transformation((new Transformation())\\n\\t-&gt;rotate(Rotate::byAngle(9)))\\n\\t)\\n\\t-&gt;position((new Position())\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::south()))\\n-&gt;offsetX(-10)\\n-&gt;offsetY(120))\\n\\t)\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::text(\\&quot;Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\\&quot;,(new TextStyle(\\&quot;Neucha\\&quot;,16)))\\n\\t-&gt;textFit(\\n\\tTextFit::size(200))\\n\\t-&gt;transformation((new Transformation())\\n\\t-&gt;rotate(Rotate::byAngle(9)))\\n\\t)\\n\\t-&gt;position((new Position())\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::north()))\\n-&gt;offsetX(0)\\n-&gt;offsetY(54))\\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;envelope.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array( array(\\&quot;width\\&quot;=&gt;300, \\&quot;quality\\&quot;=&gt;\\&quot;auto\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;), array(\\&quot;overlay\\&quot;=&gt;array(\\&quot;font_family\\&quot;=&gt;\\&quot;Courgette\\&quot;, \\&quot;font_size\\&quot;=&gt;22, \\&quot;text\\&quot;=&gt;\\&quot;Dear%20customer\\&quot;), \\&quot;angle\\&quot;=&gt;9, \\&quot;opacity\\&quot;=&gt;80, \\&quot;gravity\\&quot;=&gt;\\&quot;north_west\\&quot;, \\&quot;y\\&quot;=&gt;25, \\&quot;x\\&quot;=&gt;64, \\&quot;color\\&quot;=&gt;\\&quot;#671537\\&quot;), array(\\&quot;overlay\\&quot;=&gt;array(\\&quot;font_family\\&quot;=&gt;\\&quot;Niconne\\&quot;, \\&quot;font_size\\&quot;=&gt;20, \\&quot;text\\&quot;=&gt;\\&quot;Sincerely%20yours\\&quot;), \\&quot;gravity\\&quot;=&gt;\\&quot;south\\&quot;, \\&quot;x\\&quot;=&gt;-10, \\&quot;y\\&quot;=&gt;120, \\&quot;color\\&quot;=&gt;\\&quot;#15376f\\&quot;, \\&quot;angle\\&quot;=&gt;9), array(\\&quot;gravity\\&quot;=&gt;\\&quot;north\\&quot;, \\&quot;x\\&quot;=&gt;0, \\&quot;y\\&quot;=&gt;54, \\&quot;width\\&quot;=&gt;200, \\&quot;angle\\&quot;=&gt;9, \\&quot;overlay\\&quot;=&gt;array(\\&quot;font_family\\&quot;=&gt;\\&quot;Neucha\\&quot;, \\&quot;font_size\\&quot;=&gt;16, \\&quot;text\\&quot;=&gt;\\&quot;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;), \\&quot;crop\\&quot;=&gt;\\&quot;fit\\&quot;) )))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;envelope.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array(\\n  array(\\&quot;width\\&quot;=&gt;300, \\&quot;quality\\&quot;=&gt;\\&quot;auto\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;),\\n  array(\\&quot;overlay\\&quot;=&gt;array(\\&quot;font_family\\&quot;=&gt;\\&quot;Courgette\\&quot;, \\&quot;font_size\\&quot;=&gt;22, \\&quot;text\\&quot;=&gt;\\&quot;Dear%20customer\\&quot;), \\&quot;angle\\&quot;=&gt;9, \\&quot;opacity\\&quot;=&gt;80, \\&quot;gravity\\&quot;=&gt;\\&quot;north_west\\&quot;, \\&quot;y\\&quot;=&gt;25, \\&quot;x\\&quot;=&gt;64, \\&quot;color\\&quot;=&gt;\\&quot;#671537\\&quot;),\\n  array(\\&quot;overlay\\&quot;=&gt;array(\\&quot;font_family\\&quot;=&gt;\\&quot;Niconne\\&quot;, \\&quot;font_size\\&quot;=&gt;20, \\&quot;text\\&quot;=&gt;\\&quot;Sincerely%20yours\\&quot;), \\&quot;gravity\\&quot;=&gt;\\&quot;south\\&quot;, \\&quot;x\\&quot;=&gt;-10, \\&quot;y\\&quot;=&gt;120, \\&quot;color\\&quot;=&gt;\\&quot;#15376f\\&quot;, \\&quot;angle\\&quot;=&gt;9),\\n  array(\\&quot;gravity\\&quot;=&gt;\\&quot;north\\&quot;, \\&quot;x\\&quot;=&gt;0, \\&quot;y\\&quot;=&gt;54, \\&quot;width\\&quot;=&gt;200, \\&quot;angle\\&quot;=&gt;9, \\&quot;overlay\\&quot;=&gt;array(\\&quot;font_family\\&quot;=&gt;\\&quot;Neucha\\&quot;, \\&quot;font_size\\&quot;=&gt;16, \\&quot;text\\&quot;=&gt;\\&quot;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;), \\&quot;crop\\&quot;=&gt;\\&quot;fit\\&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(300).quality(\\&quot;auto\\&quot;).crop(\\&quot;scale\\&quot;).chain() .overlay(new TextLayer().fontFamily(\\&quot;Courgette\\&quot;).fontSize(22).text(\\&quot;Dear%20customer\\&quot;)).angle(9).opacity(80).gravity(\\&quot;north_west\\&quot;).y(25).x(64).color(\\&quot;#671537\\&quot;).chain() .overlay(new TextLayer().fontFamily(\\&quot;Niconne\\&quot;).fontSize(20).text(\\&quot;Sincerely%20yours\\&quot;)).gravity(\\&quot;south\\&quot;).x(-10).y(120).color(\\&quot;#15376f\\&quot;).angle(9).chain() .gravity(\\&quot;north\\&quot;).x(0).y(54).width(200).angle(9).overlay(new TextLayer().fontFamily(\\&quot;Neucha\\&quot;).fontSize(16).text(\\&quot;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;)).crop(\\&quot;fit\\&quot;)).imageTag(\\&quot;envelope.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation()\\n  .width(300).quality(\\&quot;auto\\&quot;).crop(\\&quot;scale\\&quot;).chain()\\n  .overlay(new TextLayer().fontFamily(\\&quot;Courgette\\&quot;).fontSize(22).text(\\&quot;Dear%20customer\\&quot;)).angle(9).opacity(80).gravity(\\&quot;north_west\\&quot;).y(25).x(64).color(\\&quot;#671537\\&quot;).chain()\\n  .overlay(new TextLayer().fontFamily(\\&quot;Niconne\\&quot;).fontSize(20).text(\\&quot;Sincerely%20yours\\&quot;)).gravity(\\&quot;south\\&quot;).x(-10).y(120).color(\\&quot;#15376f\\&quot;).angle(9).chain()\\n  .gravity(\\&quot;north\\&quot;).x(0).y(54).width(200).angle(9).overlay(new TextLayer().fontFamily(\\&quot;Neucha\\&quot;).fontSize(16).text(\\&quot;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;)).crop(\\&quot;fit\\&quot;)).imageTag(\\&quot;envelope.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;envelope.jpg\\&quot;, transformation: [ {width: 300, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;}, {overlay: {font_family: \\&quot;Courgette\\&quot;, font_size: 22, text: \\&quot;Dear%20customer\\&quot;}, angle: 9, opacity: 80, gravity: \\&quot;north_west\\&quot;, y: 25, x: 64, color: \\&quot;#671537\\&quot;}, {overlay: {font_family: \\&quot;Niconne\\&quot;, font_size: 20, text: \\&quot;Sincerely%20yours\\&quot;}, gravity: \\&quot;south\\&quot;, x: -10, y: 120, color: \\&quot;#15376f\\&quot;, angle: 9}, {gravity: \\&quot;north\\&quot;, x: 0, y: 54, width: 200, angle: 9, overlay: {font_family: \\&quot;Neucha\\&quot;, font_size: 16, text: \\&quot;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;}, crop: \\&quot;fit\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;envelope.jpg\\&quot;, transformation: [\\n  {width: 300, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;},\\n  {overlay: {font_family: \\&quot;Courgette\\&quot;, font_size: 22, text: \\&quot;Dear%20customer\\&quot;}, angle: 9, opacity: 80, gravity: \\&quot;north_west\\&quot;, y: 25, x: 64, color: \\&quot;#671537\\&quot;},\\n  {overlay: {font_family: \\&quot;Niconne\\&quot;, font_size: 20, text: \\&quot;Sincerely%20yours\\&quot;}, gravity: \\&quot;south\\&quot;, x: -10, y: 120, color: \\&quot;#15376f\\&quot;, angle: 9},\\n  {gravity: \\&quot;north\\&quot;, x: 0, y: 54, width: 200, angle: 9, overlay: {font_family: \\&quot;Neucha\\&quot;, font_size: 16, text: \\&quot;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;}, crop: \\&quot;fit\\&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(300).Quality(\\&quot;auto\\&quot;).Crop(\\&quot;scale\\&quot;).Chain() .Overlay(new TextLayer().FontFamily(\\&quot;Courgette\\&quot;).FontSize(22).Text(\\&quot;Dear%20customer\\&quot;)).Angle(9).Opacity(80).Gravity(\\&quot;north_west\\&quot;).Y(25).X(64).Color(\\&quot;#671537\\&quot;).Chain() .Overlay(new TextLayer().FontFamily(\\&quot;Niconne\\&quot;).FontSize(20).Text(\\&quot;Sincerely%20yours\\&quot;)).Gravity(\\&quot;south\\&quot;).X(-10).Y(120).Color(\\&quot;#15376f\\&quot;).Angle(9).Chain() .Gravity(\\&quot;north\\&quot;).X(0).Y(54).Width(200).Angle(9).Overlay(new TextLayer().FontFamily(\\&quot;Neucha\\&quot;).FontSize(16).Text(\\&quot;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;)).Crop(\\&quot;fit\\&quot;)).BuildImageTag(\\&quot;envelope.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation()\\n  .Width(300).Quality(\\&quot;auto\\&quot;).Crop(\\&quot;scale\\&quot;).Chain()\\n  .Overlay(new TextLayer().FontFamily(\\&quot;Courgette\\&quot;).FontSize(22).Text(\\&quot;Dear%20customer\\&quot;)).Angle(9).Opacity(80).Gravity(\\&quot;north_west\\&quot;).Y(25).X(64).Color(\\&quot;#671537\\&quot;).Chain()\\n  .Overlay(new TextLayer().FontFamily(\\&quot;Niconne\\&quot;).FontSize(20).Text(\\&quot;Sincerely%20yours\\&quot;)).Gravity(\\&quot;south\\&quot;).X(-10).Y(120).Color(\\&quot;#15376f\\&quot;).Angle(9).Chain()\\n  .Gravity(\\&quot;north\\&quot;).X(0).Y(54).Width(200).Angle(9).Overlay(new TextLayer().FontFamily(\\&quot;Neucha\\&quot;).FontSize(16).Text(\\&quot;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;)).Crop(\\&quot;fit\\&quot;)).BuildImageTag(\\&quot;envelope.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;envelope.jpg&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;w_300,f_auto,q_auto\\\/l_text:Courgette_22:Dear customer,a_9,o_80,g_north_west,y_25,x_64,co_rgb:671537\\\/l_text:Niconne_20:Sincerely yours,g_south,x_-10,y_120,co_rgb:15376f,a_9\\\/g_north,x_0,y_54,w_200,c_fit,a_9,l_text:Neucha_16:Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\\&quot;));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;envelope.jpg&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;w_300,f_auto,q_auto\\\/l_text:Courgette_22:Dear customer,a_9,o_80,g_north_west,y_25,x_64,co_rgb:671537\\\/l_text:Niconne_20:Sincerely yours,g_south,x_-10,y_120,co_rgb:15376f,a_9\\\/g_north,x_0,y_54,w_200,c_fit,a_9,l_text:Neucha_16:Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\\&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(300).setQuality(\\&quot;auto\\&quot;).setCrop(\\&quot;scale\\&quot;).chain() .setOverlay(\\&quot;text:Courgette_22:Dear%20customer\\&quot;).setAngle(9).setOpacity(80).setGravity(\\&quot;north_west\\&quot;).setY(25).setX(64).setColor(\\&quot;#671537\\&quot;).chain() .setOverlay(\\&quot;text:Niconne_20:Sincerely%20yours\\&quot;).setGravity(\\&quot;south\\&quot;).setX(-10).setY(120).setColor(\\&quot;#15376f\\&quot;).setAngle(9).chain() .setGravity(\\&quot;north\\&quot;).setX(0).setY(54).setWidth(200).setAngle(9).setOverlay(\\&quot;text:Neucha_16:Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;).setCrop(\\&quot;fit\\&quot;)).generate(\\&quot;envelope.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation()\\n  .setWidth(300).setQuality(\\&quot;auto\\&quot;).setCrop(\\&quot;scale\\&quot;).chain()\\n  .setOverlay(\\&quot;text:Courgette_22:Dear%20customer\\&quot;).setAngle(9).setOpacity(80).setGravity(\\&quot;north_west\\&quot;).setY(25).setX(64).setColor(\\&quot;#671537\\&quot;).chain()\\n  .setOverlay(\\&quot;text:Niconne_20:Sincerely%20yours\\&quot;).setGravity(\\&quot;south\\&quot;).setX(-10).setY(120).setColor(\\&quot;#15376f\\&quot;).setAngle(9).chain()\\n  .setGravity(\\&quot;north\\&quot;).setX(0).setY(54).setWidth(200).setAngle(9).setOverlay(\\&quot;text:Neucha_16:Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;).setCrop(\\&quot;fit\\&quot;)).generate(\\&quot;envelope.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).quality(\\&quot;auto\\&quot;).crop(\\&quot;scale\\&quot;).chain() .overlay(new TextLayer().fontFamily(\\&quot;Courgette\\&quot;).fontSize(22).text(\\&quot;Dear%20customer\\&quot;)).angle(9).opacity(80).gravity(\\&quot;north_west\\&quot;).y(25).x(64).color(\\&quot;#671537\\&quot;).chain() .overlay(new TextLayer().fontFamily(\\&quot;Niconne\\&quot;).fontSize(20).text(\\&quot;Sincerely%20yours\\&quot;)).gravity(\\&quot;south\\&quot;).x(-10).y(120).color(\\&quot;#15376f\\&quot;).angle(9).chain() .gravity(\\&quot;north\\&quot;).x(0).y(54).width(200).angle(9).overlay(new TextLayer().fontFamily(\\&quot;Neucha\\&quot;).fontSize(16).text(\\&quot;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;)).crop(\\&quot;fit\\&quot;)).generate(\\&quot;envelope.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation()\\n  .width(300).quality(\\&quot;auto\\&quot;).crop(\\&quot;scale\\&quot;).chain()\\n  .overlay(new TextLayer().fontFamily(\\&quot;Courgette\\&quot;).fontSize(22).text(\\&quot;Dear%20customer\\&quot;)).angle(9).opacity(80).gravity(\\&quot;north_west\\&quot;).y(25).x(64).color(\\&quot;#671537\\&quot;).chain()\\n  .overlay(new TextLayer().fontFamily(\\&quot;Niconne\\&quot;).fontSize(20).text(\\&quot;Sincerely%20yours\\&quot;)).gravity(\\&quot;south\\&quot;).x(-10).y(120).color(\\&quot;#15376f\\&quot;).angle(9).chain()\\n  .gravity(\\&quot;north\\&quot;).x(0).y(54).width(200).angle(9).overlay(new TextLayer().fontFamily(\\&quot;Neucha\\&quot;).fontSize(16).text(\\&quot;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;)).crop(\\&quot;fit\\&quot;)).generate(\\&quot;envelope.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;envelope.jpg&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;w_300,f_auto,q_auto\\\/l_text:Courgette_22:Dear customer,a_9,o_80,g_north_west,y_25,x_64,co_rgb:671537\\\/l_text:Niconne_20:Sincerely yours,g_south,x_-10,y_120,co_rgb:15376f,a_9\\\/g_north,x_0,y_54,w_200,c_fit,a_9,l_text:Neucha_16:Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\\&quot;));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;envelope.jpg&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;w_300,f_auto,q_auto\\\/l_text:Courgette_22:Dear customer,a_9,o_80,g_north_west,y_25,x_64,co_rgb:671537\\\/l_text:Niconne_20:Sincerely yours,g_south,x_-10,y_120,co_rgb:15376f,a_9\\\/g_north,x_0,y_54,w_200,c_fit,a_9,l_text:Neucha_16:Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\\&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;envelope.jpg\\&quot;)\\n\\t resize(Resize.scale() { width(300) })\\n\\t delivery(Delivery.format(\\n\\tFormat.auto()))\\n\\t delivery(Delivery.quality(\\n\\tQuality.auto()))\\n\\t overlay(Overlay.source(\\n\\tSource.text(\\&quot;Dear customer\\&quot;,TextStyle(\\&quot;Courgette\\&quot;,22)) {\\n\\t textColor(Color.rgb(\\&quot;671537\\&quot;))\\n\\t transformation(Transformation {\\n\\t rotate(Rotate.byAngle(9))\\n\\t adjust(Adjust.opacity(80)) })\\n\\t }) {\\n\\t position(Position() {\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.northWest()))\\n offsetX(64)\\n offsetY(25) })\\n\\t })\\n\\t overlay(Overlay.source(\\n\\tSource.text(\\&quot;Sincerely yours\\&quot;,TextStyle(\\&quot;Niconne\\&quot;,20)) {\\n\\t textColor(Color.rgb(\\&quot;15376f\\&quot;))\\n\\t transformation(Transformation {\\n\\t rotate(Rotate.byAngle(9)) })\\n\\t }) {\\n\\t position(Position() {\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.south()))\\n offsetX(-10)\\n offsetY(120) })\\n\\t })\\n\\t overlay(Overlay.source(\\n\\tSource.text(\\&quot;Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\\&quot;,TextStyle(\\&quot;Neucha\\&quot;,16)) {\\n\\t textFit(\\n\\tTextFit.size(200))\\n\\t transformation(Transformation {\\n\\t rotate(Rotate.byAngle(9)) })\\n\\t }) {\\n\\t position(Position() {\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.north()))\\n offsetX(0)\\n offsetY(54) })\\n\\t }) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;envelope.jpg\\&quot;)\\n\\t resize(Resize.scale() { width(300) })\\n\\t delivery(Delivery.format(\\n\\tFormat.auto()))\\n\\t delivery(Delivery.quality(\\n\\tQuality.auto()))\\n\\t overlay(Overlay.source(\\n\\tSource.text(\\&quot;Dear customer\\&quot;,TextStyle(\\&quot;Courgette\\&quot;,22)) {\\n\\t textColor(Color.rgb(\\&quot;671537\\&quot;))\\n\\t transformation(Transformation {\\n\\t rotate(Rotate.byAngle(9))\\n\\t adjust(Adjust.opacity(80)) })\\n\\t }) {\\n\\t position(Position() {\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.northWest()))\\n offsetX(64)\\n offsetY(25) })\\n\\t })\\n\\t overlay(Overlay.source(\\n\\tSource.text(\\&quot;Sincerely yours\\&quot;,TextStyle(\\&quot;Niconne\\&quot;,20)) {\\n\\t textColor(Color.rgb(\\&quot;15376f\\&quot;))\\n\\t transformation(Transformation {\\n\\t rotate(Rotate.byAngle(9)) })\\n\\t }) {\\n\\t position(Position() {\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.south()))\\n offsetX(-10)\\n offsetY(120) })\\n\\t })\\n\\t overlay(Overlay.source(\\n\\tSource.text(\\&quot;Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\\&quot;,TextStyle(\\&quot;Neucha\\&quot;,16)) {\\n\\t textFit(\\n\\tTextFit.size(200))\\n\\t transformation(Transformation {\\n\\t rotate(Rotate.byAngle(9)) })\\n\\t }) {\\n\\t position(Position() {\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.north()))\\n offsetX(0)\\n offsetY(54) })\\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;envelope.jpg\\&quot;, {transformation: [ {width: 300, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;}, {overlay: new cloudinary.TextLayer().fontFamily(\\&quot;Courgette\\&quot;).fontSize(22).text(\\&quot;Dear%20customer\\&quot;), angle: 9, opacity: 80, gravity: \\&quot;north_west\\&quot;, y: 25, x: 64, color: \\&quot;#671537\\&quot;}, {overlay: new cloudinary.TextLayer().fontFamily(\\&quot;Niconne\\&quot;).fontSize(20).text(\\&quot;Sincerely%20yours\\&quot;), gravity: \\&quot;south\\&quot;, x: -10, y: 120, color: \\&quot;#15376f\\&quot;, angle: 9}, {gravity: \\&quot;north\\&quot;, x: 0, y: 54, width: 200, angle: 9, overlay: new cloudinary.TextLayer().fontFamily(\\&quot;Neucha\\&quot;).fontSize(16).text(\\&quot;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;), crop: \\&quot;fit\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;envelope.jpg\\&quot;, {transformation: [\\n  {width: 300, quality: \\&quot;auto\\&quot;, crop: \\&quot;scale\\&quot;},\\n  {overlay: new cloudinary.TextLayer().fontFamily(\\&quot;Courgette\\&quot;).fontSize(22).text(\\&quot;Dear%20customer\\&quot;), angle: 9, opacity: 80, gravity: \\&quot;north_west\\&quot;, y: 25, x: 64, color: \\&quot;#671537\\&quot;},\\n  {overlay: new cloudinary.TextLayer().fontFamily(\\&quot;Niconne\\&quot;).fontSize(20).text(\\&quot;Sincerely%20yours\\&quot;), gravity: \\&quot;south\\&quot;, x: -10, y: 120, color: \\&quot;#15376f\\&quot;, angle: 9},\\n  {gravity: \\&quot;north\\&quot;, x: 0, y: 54, width: 200, angle: 9, overlay: new cloudinary.TextLayer().fontFamily(\\&quot;Neucha\\&quot;).fontSize(16).text(\\&quot;Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\&quot;), crop: \\&quot;fit\\&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;envelope.jpg\\&quot;).addTransformation(\\n  \\&quot;w_300,f_auto,q_auto\\\/l_text:Courgette_22:Dear customer,a_9,o_80,g_north_west,y_25,x_64,co_rgb:671537\\\/l_text:Niconne_20:Sincerely yours,g_south,x_-10,y_120,co_rgb:15376f,a_9\\\/g_north,x_0,y_54,w_200,c_fit,a_9,l_text:Neucha_16:Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\\&quot;\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;envelope.jpg\\&quot;).addTransformation(\\n  \\&quot;w_300,f_auto,q_auto\\\/l_text:Courgette_22:Dear customer,a_9,o_80,g_north_west,y_25,x_64,co_rgb:671537\\\/l_text:Niconne_20:Sincerely yours,g_south,x_-10,y_120,co_rgb:15376f,a_9\\\/g_north,x_0,y_54,w_200,c_fit,a_9,l_text:Neucha_16:Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\\&quot;\\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,f_auto,q_auto\\\/l_text:Courgette_22:Dear%20customer,a_9,o_80,g_north_west,y_25,x_64,co_rgb:671537\\\/l_text:Niconne_20:Sincerely%20yours,g_south,x_-10,y_120,co_rgb:15376f,a_9\\\/g_north,x_0,y_54,w_200,c_fit,a_9,l_text:Neucha_16:Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\\\/envelope.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;format&quot;:&quot;auto&quot;,&quot;quality&quot;:&quot;auto&quot;},{&quot;overlay&quot;:&quot;text:Courgette_22:Dear customer&quot;,&quot;angle&quot;:&quot;9&quot;,&quot;opacity&quot;:&quot;80&quot;,&quot;gravity&quot;:&quot;north_west&quot;,&quot;y&quot;:&quot;25&quot;,&quot;x&quot;:&quot;64&quot;,&quot;color&quot;:&quot;rgb:671537&quot;},{&quot;overlay&quot;:&quot;text:Niconne_20:Sincerely yours&quot;,&quot;gravity&quot;:&quot;south&quot;,&quot;x&quot;:&quot;-10&quot;,&quot;y&quot;:&quot;120&quot;,&quot;color&quot;:&quot;rgb:15376f&quot;,&quot;angle&quot;:&quot;9&quot;},{&quot;gravity&quot;:&quot;north&quot;,&quot;x&quot;:&quot;0&quot;,&quot;y&quot;:&quot;54&quot;,&quot;width&quot;:&quot;200&quot;,&quot;crop_mode&quot;:&quot;fit&quot;,&quot;angle&quot;:&quot;9&quot;,&quot;overlay&quot;:&quot;text:Neucha_16:Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.&quot;}],&quot;transformation_string&quot;:&quot;w_300,f_auto,q_auto\\\/l_text:Courgette_22:Dear customer,a_9,o_80,g_north_west,y_25,x_64,co_rgb:671537\\\/l_text:Niconne_20:Sincerely yours,g_south,x_-10,y_120,co_rgb:15376f,a_9\\\/g_north,x_0,y_54,w_200,c_fit,a_9,l_text:Neucha_16:Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:&quot;&quot;,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;envelope.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,f_auto,q_auto\/l_text:Courgette_22:Dear%20customer,a_9,o_80,g_north_west,y_25,x_64,co_rgb:671537\/l_text:Niconne_20:Sincerely%20yours,g_south,x_-10,y_120,co_rgb:15376f,a_9\/g_north,x_0,y_54,w_200,c_fit,a_9,l_text:Neucha_16:Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\/envelope.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/w_300,f_auto,q_auto\/l_text:Courgette_22:Dear%20customer,a_9,o_80,g_north_west,y_25,x_64,co_rgb:671537\/l_text:Niconne_20:Sincerely%20yours,g_south,x_-10,y_120,co_rgb:15376f,a_9\/g_north,x_0,y_54,w_200,c_fit,a_9,l_text:Neucha_16:Lorem%20ipsum%20dolor%20sit%20amet%20consectetur%20adipisicing%20elit%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.\/envelope.jpg\" alt=\"Multiline Text Overlays In Different Styles\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"300\" height=\"348\"\/><\/a><\/p>\n<h2>Summary<\/h2>\n<p>As attested by many of our customers, text overlays on images are an excellent feature for many use cases. Cloudinary\u2019s capability of adding text styles on the fly to images uploaded to your media library on our platform is simple and <a href=\"https:\/\/cloudinary.com\/glossary\/dynamic-text\">dynamic<\/a>. You can embed transformed images in your website, mobile apps, or marketing emails, rest assured that your audience can view them without having to configure their browser or device.<\/p>\n<p>Cloudinary\u2019s overlay-related capabilities described in this post are available in all our subscription plans, including the free tier. Do sign up for a <a href=\"https:\/\/cloudinary.com\/users\/register\/free\">free account<\/a> and have a try.<\/p>\n<p>Comments? Questions? Fill out the form below or contact us on <a href=\"https:\/\/www.facebook.com\/Cloudinary\">Facebook<\/a> or <a href=\"https:\/\/twitter.com\/cloudinary\">Twitter<\/a>.<\/p>\n<hr \/>\n<h2>Want to learn more about image editing?<\/h2>\n<p>Have a look at these articles:<\/p>\n<ul>\n<li>\n<a href=\"https:\/\/cloudinary.com\/blog\/image_editing_basics_and_a_tutorial_for_automation_with_ai\">Image-Editing Basics and a Tutorial for Automation With AI<\/a>\n<\/li>\n<li>\n<a href=\"https:\/\/cloudinary.com\/blog\/how_to_automatically_and_professionally_remove_photo_backgrounds\">How to Automatically Remove Photo Backgrounds in Seconds With AI<\/a>\n<\/li>\n<li>\n<a href=\"https:\/\/cloudinary.com\/blog\/10_great_jquery_sliders_and_5_ways_to_build_one_yourself\">Top 7 jQuery Sliders and Three Ways in Which to Create Your Own<\/a>\n<\/li>\n<li>\n<a href=\"https:\/\/cloudinary.com\/blog\/adding_watermarks_credits_badges_and_text_overlays_to_images\">Adding Image Watermarks, Credits, Badges and Text Overlays to Images<\/a>\n<\/li>\n<li>\n<a href=\"https:\/\/cloudinary.com\/blog\/add_the_360_product_viewer_to_your_commerce_site_with_cloudinary\">Add the 360 Product Viewer to Your Commerce Site with Cloudinary<\/a>\n<\/li>\n<li>\n<a href=\"https:\/\/cloudinary.com\/blog\/new_ai_based_image_auto_crop_algorithm_sticks_to_the_subject\">New AI-Based Image Auto-Crop Algorithm Sticks to the Subject<\/a>\n<\/li>\n<li>\n<a href=\"https:\/\/cloudinary.com\/blog\/how_to_improve_your_shopify_s_store_loading_times_using_cloudinary\">Integrating Cloudinary Into Your Shopify Store<\/a>\n<\/li>\n<li>\n<a href=\"https:\/\/cloudinary.com\/blog\/how_to_overlay_text_on_image_easily_pixel_perfect_and_with_no_css_html\">How to Overlay Text on Image Easily, Pixel Perfect and With No CSS\/HTML<\/a>\n<\/li>\n<li>\n<a href=\"https:\/\/cloudinary.com\/blog\/taking_cloudinary_s_magento_extension_to_the_next_level\">Taking Cloudinary\u2019s Magento Extension to the Next Level<\/a>\n<\/li>\n<\/ul>\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":41,"featured_media":21234,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_cloudinary_featured_overwrite":false,"footnotes":""},"categories":[1],"tags":[25,91,165,176,214,229,257],"class_list":["post-21233","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-asset-management","tag-django","tag-image-transformation","tag-java","tag-node","tag-php","tag-ruby-on-rails"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.6 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Overlaying Text on Images, Pixel Perfect With No CSS Or HTML<\/title>\n<meta name=\"description\" content=\"Learn how to overlay text on images with one line of code through Cloudinary&#039;s free cloud service.\" \/>\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\/how_to_overlay_text_on_image_easily_pixel_perfect_and_with_no_css_html\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Overlaying Text on Images, Pixel Perfect With No CSS Or HTML\" \/>\n<meta property=\"og:description\" content=\"Learn how to overlay text on images with one line of code through Cloudinary&#039;s free cloud service.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudinary.com\/blog\/how_to_overlay_text_on_image_easily_pixel_perfect_and_with_no_css_html\" \/>\n<meta property=\"og:site_name\" content=\"Cloudinary Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-09-20T10:35:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-03T22:23:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1649718613\/Web_Assets\/blog\/15_overlay_text_images\/15_overlay_text_images-jpg?_i=AA\" \/>\n\t<meta property=\"og:image:width\" content=\"1540\" \/>\n\t<meta property=\"og:image:height\" content=\"847\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"NewsArticle\",\"@id\":\"https:\/\/cloudinary.com\/blog\/how_to_overlay_text_on_image_easily_pixel_perfect_and_with_no_css_html#article\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/how_to_overlay_text_on_image_easily_pixel_perfect_and_with_no_css_html\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"Overlaying Text on Images, Pixel Perfect With No CSS Or HTML\",\"datePublished\":\"2020-09-20T10:35:00+00:00\",\"dateModified\":\"2025-05-03T22:23:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/how_to_overlay_text_on_image_easily_pixel_perfect_and_with_no_css_html\"},\"wordCount\":11,\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/how_to_overlay_text_on_image_easily_pixel_perfect_and_with_no_css_html#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718613\/Web_Assets\/blog\/15_overlay_text_images\/15_overlay_text_images.jpg?_i=AA\",\"keywords\":[\"Asset Management\",\"Django\",\"Image Transformation\",\"Java\",\"Node\",\"PHP\",\"Ruby on Rails\"],\"inLanguage\":\"en-US\",\"copyrightYear\":\"2020\",\"copyrightHolder\":{\"@id\":\"https:\/\/cloudinary.com\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cloudinary.com\/blog\/how_to_overlay_text_on_image_easily_pixel_perfect_and_with_no_css_html\",\"url\":\"https:\/\/cloudinary.com\/blog\/how_to_overlay_text_on_image_easily_pixel_perfect_and_with_no_css_html\",\"name\":\"Overlaying Text on Images, Pixel Perfect With No CSS Or HTML\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/how_to_overlay_text_on_image_easily_pixel_perfect_and_with_no_css_html#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/how_to_overlay_text_on_image_easily_pixel_perfect_and_with_no_css_html#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718613\/Web_Assets\/blog\/15_overlay_text_images\/15_overlay_text_images.jpg?_i=AA\",\"datePublished\":\"2020-09-20T10:35:00+00:00\",\"dateModified\":\"2025-05-03T22:23:39+00:00\",\"description\":\"Learn how to overlay text on images with one line of code through Cloudinary's free cloud service.\",\"breadcrumb\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/how_to_overlay_text_on_image_easily_pixel_perfect_and_with_no_css_html#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cloudinary.com\/blog\/how_to_overlay_text_on_image_easily_pixel_perfect_and_with_no_css_html\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/how_to_overlay_text_on_image_easily_pixel_perfect_and_with_no_css_html#primaryimage\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718613\/Web_Assets\/blog\/15_overlay_text_images\/15_overlay_text_images.jpg?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718613\/Web_Assets\/blog\/15_overlay_text_images\/15_overlay_text_images.jpg?_i=AA\",\"width\":1540,\"height\":847},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cloudinary.com\/blog\/how_to_overlay_text_on_image_easily_pixel_perfect_and_with_no_css_html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cloudinary.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Overlaying Text on Images, Pixel Perfect With No CSS Or HTML\"}]},{\"@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":"Overlaying Text on Images, Pixel Perfect With No CSS Or HTML","description":"Learn how to overlay text on images with one line of code through Cloudinary's free cloud service.","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\/how_to_overlay_text_on_image_easily_pixel_perfect_and_with_no_css_html","og_locale":"en_US","og_type":"article","og_title":"Overlaying Text on Images, Pixel Perfect With No CSS Or HTML","og_description":"Learn how to overlay text on images with one line of code through Cloudinary's free cloud service.","og_url":"https:\/\/cloudinary.com\/blog\/how_to_overlay_text_on_image_easily_pixel_perfect_and_with_no_css_html","og_site_name":"Cloudinary Blog","article_published_time":"2020-09-20T10:35:00+00:00","article_modified_time":"2025-05-03T22:23:39+00:00","og_image":[{"width":1540,"height":847,"url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1649718613\/Web_Assets\/blog\/15_overlay_text_images\/15_overlay_text_images-jpg?_i=AA","type":"image\/jpeg"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/cloudinary.com\/blog\/how_to_overlay_text_on_image_easily_pixel_perfect_and_with_no_css_html#article","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/how_to_overlay_text_on_image_easily_pixel_perfect_and_with_no_css_html"},"author":{"name":"","@id":""},"headline":"Overlaying Text on Images, Pixel Perfect With No CSS Or HTML","datePublished":"2020-09-20T10:35:00+00:00","dateModified":"2025-05-03T22:23:39+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/how_to_overlay_text_on_image_easily_pixel_perfect_and_with_no_css_html"},"wordCount":11,"publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/how_to_overlay_text_on_image_easily_pixel_perfect_and_with_no_css_html#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718613\/Web_Assets\/blog\/15_overlay_text_images\/15_overlay_text_images.jpg?_i=AA","keywords":["Asset Management","Django","Image Transformation","Java","Node","PHP","Ruby on Rails"],"inLanguage":"en-US","copyrightYear":"2020","copyrightHolder":{"@id":"https:\/\/cloudinary.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/how_to_overlay_text_on_image_easily_pixel_perfect_and_with_no_css_html","url":"https:\/\/cloudinary.com\/blog\/how_to_overlay_text_on_image_easily_pixel_perfect_and_with_no_css_html","name":"Overlaying Text on Images, Pixel Perfect With No CSS Or HTML","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/how_to_overlay_text_on_image_easily_pixel_perfect_and_with_no_css_html#primaryimage"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/how_to_overlay_text_on_image_easily_pixel_perfect_and_with_no_css_html#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718613\/Web_Assets\/blog\/15_overlay_text_images\/15_overlay_text_images.jpg?_i=AA","datePublished":"2020-09-20T10:35:00+00:00","dateModified":"2025-05-03T22:23:39+00:00","description":"Learn how to overlay text on images with one line of code through Cloudinary's free cloud service.","breadcrumb":{"@id":"https:\/\/cloudinary.com\/blog\/how_to_overlay_text_on_image_easily_pixel_perfect_and_with_no_css_html#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudinary.com\/blog\/how_to_overlay_text_on_image_easily_pixel_perfect_and_with_no_css_html"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/how_to_overlay_text_on_image_easily_pixel_perfect_and_with_no_css_html#primaryimage","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718613\/Web_Assets\/blog\/15_overlay_text_images\/15_overlay_text_images.jpg?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718613\/Web_Assets\/blog\/15_overlay_text_images\/15_overlay_text_images.jpg?_i=AA","width":1540,"height":847},{"@type":"BreadcrumbList","@id":"https:\/\/cloudinary.com\/blog\/how_to_overlay_text_on_image_easily_pixel_perfect_and_with_no_css_html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudinary.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Overlaying Text on Images, Pixel Perfect With No CSS Or HTML"}]},{"@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\/v1649718613\/Web_Assets\/blog\/15_overlay_text_images\/15_overlay_text_images.jpg?_i=AA","_links":{"self":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/21233","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=21233"}],"version-history":[{"count":8,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/21233\/revisions"}],"predecessor-version":[{"id":37574,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/21233\/revisions\/37574"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media\/21234"}],"wp:attachment":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media?parent=21233"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/categories?post=21233"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/tags?post=21233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}