{"id":22241,"date":"2020-12-09T18:10:20","date_gmt":"2020-12-09T18:10:20","guid":{"rendered":"http:\/\/in_chess_as_in_customer_engagement_observe_strategize_and_learn"},"modified":"2020-12-09T18:10:20","modified_gmt":"2020-12-09T18:10:20","slug":"in_chess_as_in_customer_engagement_observe_strategize_and_learn","status":"publish","type":"post","link":"https:\/\/cloudinary.com\/blog\/in_chess_as_in_customer_engagement_observe_strategize_and_learn","title":{"rendered":"In Chess As in Customer Engagement: Observe, Strategize, and Learn"},"content":{"rendered":"<div class=\"wp-block-cloudinary-markdown \"><p>In October, Netflix launched a wonderful miniseries based on Walter Tevis\u2019s 1983 novel, <em>The Queen\u2019s Gambit<\/em>, on the rise of a young prodigy to be the world\u2019s chess champion while tackling issues of emotional attachment and drug addiction stemming from childhood. That miniseries is a smash hit among chess fans. Since its release, Google\u2019s search queries for \u201cchess\u201d have doubled, and those for \u201chow to play chess\u201d have hit a nine-year peak. Inquiries for \u201cchess sets\u2019\u2019 on eBay are up a whopping 250 percent<sup id=\"fnref-1\"><a href=\"#fn-1\" class=\"footnote-ref\">1<\/a><\/sup>.<\/p>\n<p>Watching The Queen\u2019s Gambit took me back in time to a memorable experience 21 years ago, my senior year in high school. To fulfill part of my final-exam requirement for Computer Science, I wrote a <a href=\"https:\/\/res.cloudinary.com\/yakir\/image\/upload\/v1607439822\/chess_game_pascal_code_1999.pdf\">chess program in Pascal<\/a>\u2014a truly enjoyable and stimulating adventure. The algorithm was based on a calculation of the scores of potential moves, with a tree of nodes holding all the options for the current position and the potential responses for each move from the opponent. The total score for each pair of moves determines what the computer does. Due to memory limitation, the tree holds only two levels of moves: one for the current position and the other for the opponent\u2019s potential moves.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/image\/upload\/w_700,c_fill,f_auto,q_auto,dpr_2.0\/Web_Assets\/blog\/chess-on-paper.png\" alt=\"chess on paper\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"1400\" height=\"1050\"\/><\/p>\n<p>Chess is all about observing, strategizing, experimenting, learning, and building on knowledge, which all came into play in that program I built long ago, a vivid and fond memory to this day. Now, as customer engagement manager at Cloudinary, I approach the task of automating our functional programs as a chess game, that is, look for the best content to present based on customer behavior and strategize the next move according to the reactions and feedback from our patrons. In chess lingo, checkmate in this \u201cgame\u201d ensues from customer success and satisfaction with the product.<\/p>\n<p>Now on to an example of a Cloudinary capability that caters to our customers\u2019 media-management needs: mapping and its helpful role in creating an image from a string based on the Forsyth-Edwards Notation (FEN), the standard way of describing positions of a chess game.<\/p>\n<p>As a prelude, let me introduce the Node.js library <code>chess-image-generator<\/code> (<a href=\"https:\/\/github.com\/andyruwruw\/chess-image-generator\">link<\/a>), which was built by <a href=\"https:\/\/github.com\/andyruwruw\">Andrew Young<\/a>, a brilliant developer who formerly worked on the front end at Chess.com. Not surprisingly, since the release of The Queen\u2019s Gambit, Chess.com has enjoyed a significant surge in the number of new players.<\/p>\n<p>Here\u2019s what to do:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/image\/upload\/w_700,c_fill,f_auto,q_auto,dpr_2.0\/Web_Assets\/blog\/instructions-chess.png\" alt=\"How to\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"1400\" height=\"583\"\/><\/p>\n<ol>\n<li>Incorporate <code>chess-image-generator<\/code>, which accepts FEN strings as URL parameters and then responds with PNG images, into a Google function (<a href=\"https:\/\/gist.github.com\/yakirp\/b121d110f7ea0dfc6a46ac924d21149e\">code<\/a>).<\/li>\n<li>Map that function to Cloudinary for transformation of the image followed by delivery through a fast content delivery network (CDN).<\/li>\n<\/ol>\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;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;)&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Node.js&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;react_2&quot;,&quot;framework&quot;:&quot;react_2&quot;,&quot;language&quot;:&quot;react&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\n  \\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\n  \\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&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;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot; &gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot; &gt;\\n\\n&lt;\\\/Image&gt;&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;React&quot;,&quot;packageName&quot;:&quot;cloudinary-react&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;vue_2&quot;,&quot;framework&quot;:&quot;vue_2&quot;,&quot;language&quot;:&quot;vue&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\n  \\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\n  \\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&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;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot; &gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot; &gt;\\n\\n&lt;\\\/cld-image&gt;&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Vue.js&quot;,&quot;packageName&quot;:&quot;cloudinary-vue&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;angular_2&quot;,&quot;framework&quot;:&quot;angular_2&quot;,&quot;language&quot;:&quot;angular&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\n  \\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\n  \\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&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;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot; &gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot; &gt;\\n\\n&lt;\\\/cl-image&gt;&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Angular&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/angular-5.x&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;js_2&quot;,&quot;framework&quot;:&quot;js_2&quot;,&quot;language&quot;:&quot;js&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\n  \\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\n  \\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&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;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2&#039;).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2&#039;).toHtml();&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;JS&quot;,&quot;packageName&quot;:&quot;cloudinary-core&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;python&quot;,&quot;framework&quot;:&quot;python&quot;,&quot;language&quot;:&quot;python&quot;,&quot;rawCodeSnippet&quot;:&quot;CloudinaryImage(\\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;).image()&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;).image()&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Python&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;php_2&quot;,&quot;framework&quot;:&quot;php_2&quot;,&quot;language&quot;:&quot;php&quot;,&quot;rawCodeSnippet&quot;:&quot;(new ImageTag(&#039;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2&#039;));&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2&#039;));&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;PHP&quot;,&quot;packageName&quot;:&quot;cloudinary_php&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;3.x&quot;},{&quot;sdkId&quot;:&quot;php&quot;,&quot;framework&quot;:&quot;php&quot;,&quot;language&quot;:&quot;php&quot;,&quot;rawCodeSnippet&quot;:&quot;cl_image_tag(\\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;)&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;PHP&quot;,&quot;packageName&quot;:&quot;cloudinary_php&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;java&quot;,&quot;framework&quot;:&quot;java&quot;,&quot;language&quot;:&quot;java&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation().imageTag(\\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation().imageTag(\\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&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;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;)&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Ruby&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;csharp&quot;,&quot;framework&quot;:&quot;csharp&quot;,&quot;language&quot;:&quot;csharp&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.BuildImageTag(\\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.BuildImageTag(\\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&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;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2&#039;).transformation(Transformation());&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2&#039;).transformation(Transformation());&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Dart&quot;,&quot;packageName&quot;:&quot;cloudinary_dart&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;swift&quot;,&quot;framework&quot;:&quot;swift&quot;,&quot;language&quot;:&quot;swift&quot;,&quot;rawCodeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().generate(\\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().generate(\\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;iOS&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;5.x&quot;},{&quot;sdkId&quot;:&quot;android&quot;,&quot;framework&quot;:&quot;android&quot;,&quot;language&quot;:&quot;android&quot;,&quot;rawCodeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation().generate(\\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation().generate(\\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&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;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2&#039;).transformation(Transformation());&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2&#039;).transformation(Transformation());&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Flutter&quot;,&quot;packageName&quot;:&quot;cloudinary_flutter&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;kotlin&quot;,&quot;framework&quot;:&quot;kotlin&quot;,&quot;language&quot;:&quot;kotlin&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;) \\n}.generate()&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Kotlin&quot;,&quot;packageName&quot;:&quot;kotlin-url-gen&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;jquery&quot;,&quot;framework&quot;:&quot;jquery&quot;,&quot;language&quot;:&quot;jquery&quot;,&quot;rawCodeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;)&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;jQuery&quot;,&quot;packageName&quot;:&quot;cloudinary-jquery&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;react_native&quot;,&quot;framework&quot;:&quot;react_native&quot;,&quot;language&quot;:&quot;react_native&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\n  \\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\n  \\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&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\\\/chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR%20b%20KQkq%20c3%200%202&quot;,&quot;cloud_name&quot;:&quot;demo&quot;,&quot;host&quot;:&quot;res.cloudinary.com&quot;,&quot;type&quot;:&quot;upload&quot;,&quot;resource_type&quot;:&quot;image&quot;,&quot;transformation&quot;:[],&quot;transformation_string&quot;:&quot;&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:null,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2&quot;,&quot;extension&quot;:&quot;&quot;,&quot;format&quot;:&quot;&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\/chess\/rnbqkbnr\/ppp1pppp\/8\/3p4\/2PP4\/8\/PP2PPPP\/RNBQKBNR%20b%20KQkq%20c3%200%202\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/chess\/rnbqkbnr\/ppp1pppp\/8\/3p4\/2PP4\/8\/PP2PPPP\/RNBQKBNR%20b%20KQkq%20c3%200%202\" alt=\"Chess Board\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"1024\" height=\"1024\"\/><\/a>\n<em>Example 1: An image that resulted from the above process<\/em><\/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;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;, {transformation: [ {variables: [[\\&quot;$img\\&quot;, \\&quot;current\\&quot;], [\\&quot;$ws\\&quot;, \\&quot;600\\&quot;]]}, {width: 50, crop: \\&quot;scale\\&quot;}, {overlay: \\&quot;web_assets:chess_background\\&quot;, effect: \\&quot;blur:800\\&quot;, width: \\&quot;$ws\\&quot;, height: \\&quot;$ws\\&quot;, gravity: \\&quot;center\\&quot;, crop: \\&quot;fill\\&quot;}, {flags: \\&quot;layer_apply\\&quot;}, {overlay: \\&quot;%24img\\&quot;, width: 400, border: \\&quot;10px_solid_white\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;, {transformation: [\\n  {variables: [[\\&quot;$img\\&quot;, \\&quot;current\\&quot;], [\\&quot;$ws\\&quot;, \\&quot;600\\&quot;]]},\\n  {width: 50, crop: \\&quot;scale\\&quot;},\\n  {overlay: \\&quot;web_assets:chess_background\\&quot;, effect: \\&quot;blur:800\\&quot;, width: \\&quot;$ws\\&quot;, height: \\&quot;$ws\\&quot;, gravity: \\&quot;center\\&quot;, crop: \\&quot;fill\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;},\\n  {overlay: \\&quot;%24img\\&quot;, width: 400, border: \\&quot;10px_solid_white\\&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(\\n  \\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;\\n)\\n  .addVariable(set(\\&quot;img\\&quot;, expression(\\&quot;current\\&quot;)))\\n  .addVariable(set(\\&quot;ws\\&quot;, 600))\\n  .resize(scale().width(50))\\n  .overlay(\\n    source(\\n      image(\\&quot;web_assets\\\/chess_background\\&quot;).transformation(\\n        new Transformation()\\n          .resize(fill().width(\\&quot;$ws\\&quot;).height(\\&quot;$ws\\&quot;).gravity(compass(\\&quot;center\\&quot;)))\\n          .effect(blur().strength(800))\\n      )\\n    )\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;$img\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(400))\\n          .border(solid(10, \\&quot;white\\&quot;))\\n      )\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\n  \\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;\\n)\\n  .addVariable(set(\\&quot;img\\&quot;, expression(\\&quot;current\\&quot;)))\\n  .addVariable(set(\\&quot;ws\\&quot;, 600))\\n  .resize(scale().width(50))\\n  .overlay(\\n    source(\\n      image(\\&quot;web_assets\\\/chess_background\\&quot;).transformation(\\n        new Transformation()\\n          .resize(fill().width(\\&quot;$ws\\&quot;).height(\\&quot;$ws\\&quot;).gravity(compass(\\&quot;center\\&quot;)))\\n          .effect(blur().strength(800))\\n      )\\n    )\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;$img\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(400))\\n          .border(solid(10, \\&quot;white\\&quot;))\\n      )\\n    )\\n  );&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;React&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/react&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;react&quot;,&quot;framework&quot;:&quot;react&quot;,&quot;language&quot;:&quot;react&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot; &gt; &lt;Transformation variables={[[\\&quot;$img\\&quot;, \\&quot;current\\&quot;], [\\&quot;$ws\\&quot;, \\&quot;600\\&quot;]]} \\\/&gt; &lt;Transformation width=\\&quot;50\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;Transformation overlay=\\&quot;web_assets:chess_background\\&quot; effect=\\&quot;blur:800\\&quot; width=\\&quot;$ws\\&quot; height=\\&quot;$ws\\&quot; gravity=\\&quot;center\\&quot; crop=\\&quot;fill\\&quot; \\\/&gt; &lt;Transformation flags=\\&quot;layer_apply\\&quot; \\\/&gt; &lt;Transformation overlay=\\&quot;%24img\\&quot; width=\\&quot;400\\&quot; border=\\&quot;10px_solid_white\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot; &gt;\\n\\t&lt;Transformation variables={[[\\&quot;$img\\&quot;, \\&quot;current\\&quot;], [\\&quot;$ws\\&quot;, \\&quot;600\\&quot;]]} \\\/&gt;\\n\\t&lt;Transformation width=\\&quot;50\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n\\t&lt;Transformation overlay=\\&quot;web_assets:chess_background\\&quot; effect=\\&quot;blur:800\\&quot; width=\\&quot;$ws\\&quot; height=\\&quot;$ws\\&quot; gravity=\\&quot;center\\&quot; crop=\\&quot;fill\\&quot; \\\/&gt;\\n\\t&lt;Transformation flags=\\&quot;layer_apply\\&quot; \\\/&gt;\\n\\t&lt;Transformation overlay=\\&quot;%24img\\&quot; width=\\&quot;400\\&quot; border=\\&quot;10px_solid_white\\&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(\\n  \\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;\\n)\\n  .addVariable(set(\\&quot;img\\&quot;, expression(\\&quot;current\\&quot;)))\\n  .addVariable(set(\\&quot;ws\\&quot;, 600))\\n  .resize(scale().width(50))\\n  .overlay(\\n    source(\\n      image(\\&quot;web_assets\\\/chess_background\\&quot;).transformation(\\n        new Transformation()\\n          .resize(fill().width(\\&quot;$ws\\&quot;).height(\\&quot;$ws\\&quot;).gravity(compass(\\&quot;center\\&quot;)))\\n          .effect(blur().strength(800))\\n      )\\n    )\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;$img\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(400))\\n          .border(solid(10, \\&quot;white\\&quot;))\\n      )\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\n  \\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;\\n)\\n  .addVariable(set(\\&quot;img\\&quot;, expression(\\&quot;current\\&quot;)))\\n  .addVariable(set(\\&quot;ws\\&quot;, 600))\\n  .resize(scale().width(50))\\n  .overlay(\\n    source(\\n      image(\\&quot;web_assets\\\/chess_background\\&quot;).transformation(\\n        new Transformation()\\n          .resize(fill().width(\\&quot;$ws\\&quot;).height(\\&quot;$ws\\&quot;).gravity(compass(\\&quot;center\\&quot;)))\\n          .effect(blur().strength(800))\\n      )\\n    )\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;$img\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(400))\\n          .border(solid(10, \\&quot;white\\&quot;))\\n      )\\n    )\\n  );&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Vue.js&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/vue&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;vue&quot;,&quot;framework&quot;:&quot;vue&quot;,&quot;language&quot;:&quot;vue&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot; &gt; &lt;cld-transformation :variables=\\&quot;[[&#039;$img&#039;, &#039;current&#039;], [&#039;$ws&#039;, &#039;600&#039;]]\\&quot; \\\/&gt; &lt;cld-transformation width=\\&quot;50\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;cld-transformation :overlay=\\&quot;web_assets:chess_background\\&quot; effect=\\&quot;blur:800\\&quot; width=\\&quot;$ws\\&quot; height=\\&quot;$ws\\&quot; gravity=\\&quot;center\\&quot; crop=\\&quot;fill\\&quot; \\\/&gt; &lt;cld-transformation flags=\\&quot;layer_apply\\&quot; \\\/&gt; &lt;cld-transformation :overlay=\\&quot;%24img\\&quot; width=\\&quot;400\\&quot; border=\\&quot;10px_solid_white\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot; &gt;\\n\\t&lt;cld-transformation :variables=\\&quot;[[&#039;$img&#039;, &#039;current&#039;], [&#039;$ws&#039;, &#039;600&#039;]]\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation width=\\&quot;50\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation :overlay=\\&quot;web_assets:chess_background\\&quot; effect=\\&quot;blur:800\\&quot; width=\\&quot;$ws\\&quot; height=\\&quot;$ws\\&quot; gravity=\\&quot;center\\&quot; crop=\\&quot;fill\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation flags=\\&quot;layer_apply\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation :overlay=\\&quot;%24img\\&quot; width=\\&quot;400\\&quot; border=\\&quot;10px_solid_white\\&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(\\n  \\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;\\n)\\n  .addVariable(set(\\&quot;img\\&quot;, expression(\\&quot;current\\&quot;)))\\n  .addVariable(set(\\&quot;ws\\&quot;, 600))\\n  .resize(scale().width(50))\\n  .overlay(\\n    source(\\n      image(\\&quot;web_assets\\\/chess_background\\&quot;).transformation(\\n        new Transformation()\\n          .resize(fill().width(\\&quot;$ws\\&quot;).height(\\&quot;$ws\\&quot;).gravity(compass(\\&quot;center\\&quot;)))\\n          .effect(blur().strength(800))\\n      )\\n    )\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;$img\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(400))\\n          .border(solid(10, \\&quot;white\\&quot;))\\n      )\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\n  \\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;\\n)\\n  .addVariable(set(\\&quot;img\\&quot;, expression(\\&quot;current\\&quot;)))\\n  .addVariable(set(\\&quot;ws\\&quot;, 600))\\n  .resize(scale().width(50))\\n  .overlay(\\n    source(\\n      image(\\&quot;web_assets\\\/chess_background\\&quot;).transformation(\\n        new Transformation()\\n          .resize(fill().width(\\&quot;$ws\\&quot;).height(\\&quot;$ws\\&quot;).gravity(compass(\\&quot;center\\&quot;)))\\n          .effect(blur().strength(800))\\n      )\\n    )\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;$img\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(400))\\n          .border(solid(10, \\&quot;white\\&quot;))\\n      )\\n    )\\n  );&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Angular&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/ng&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;angular&quot;,&quot;framework&quot;:&quot;angular&quot;,&quot;language&quot;:&quot;angular&quot;,&quot;rawCodeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot; &gt; &lt;cl-transformation variables=\\&quot;[[&#039;$img&#039;, &#039;current&#039;], [&#039;$ws&#039;, &#039;600&#039;]]\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation width=\\&quot;50\\&quot; crop=\\&quot;scale\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation overlay=\\&quot;web_assets:chess_background\\&quot; effect=\\&quot;blur:800\\&quot; width=\\&quot;$ws\\&quot; height=\\&quot;$ws\\&quot; gravity=\\&quot;center\\&quot; crop=\\&quot;fill\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation flags=\\&quot;layer_apply\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation overlay=\\&quot;%24img\\&quot; width=\\&quot;400\\&quot; border=\\&quot;10px_solid_white\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot; &gt;\\n\\t&lt;cl-transformation variables=\\&quot;[[&#039;$img&#039;, &#039;current&#039;], [&#039;$ws&#039;, &#039;600&#039;]]\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation width=\\&quot;50\\&quot; crop=\\&quot;scale\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation overlay=\\&quot;web_assets:chess_background\\&quot; effect=\\&quot;blur:800\\&quot; width=\\&quot;$ws\\&quot; height=\\&quot;$ws\\&quot; gravity=\\&quot;center\\&quot; crop=\\&quot;fill\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation flags=\\&quot;layer_apply\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation overlay=\\&quot;%24img\\&quot; width=\\&quot;400\\&quot; border=\\&quot;10px_solid_white\\&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(\\n  \\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;\\n)\\n  .addVariable(set(\\&quot;img\\&quot;, expression(\\&quot;current\\&quot;)))\\n  .addVariable(set(\\&quot;ws\\&quot;, 600))\\n  .resize(scale().width(50))\\n  .overlay(\\n    source(\\n      image(\\&quot;web_assets\\\/chess_background\\&quot;).transformation(\\n        new Transformation()\\n          .resize(fill().width(\\&quot;$ws\\&quot;).height(\\&quot;$ws\\&quot;).gravity(compass(\\&quot;center\\&quot;)))\\n          .effect(blur().strength(800))\\n      )\\n    )\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;$img\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(400))\\n          .border(solid(10, \\&quot;white\\&quot;))\\n      )\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\n  \\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;\\n)\\n  .addVariable(set(\\&quot;img\\&quot;, expression(\\&quot;current\\&quot;)))\\n  .addVariable(set(\\&quot;ws\\&quot;, 600))\\n  .resize(scale().width(50))\\n  .overlay(\\n    source(\\n      image(\\&quot;web_assets\\\/chess_background\\&quot;).transformation(\\n        new Transformation()\\n          .resize(fill().width(\\&quot;$ws\\&quot;).height(\\&quot;$ws\\&quot;).gravity(compass(\\&quot;center\\&quot;)))\\n          .effect(blur().strength(800))\\n      )\\n    )\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;$img\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(400))\\n          .border(solid(10, \\&quot;white\\&quot;))\\n      )\\n    )\\n  );&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;JS&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/url-gen&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;js&quot;,&quot;framework&quot;:&quot;js&quot;,&quot;language&quot;:&quot;js&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.imageTag(&#039;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2&#039;, {transformation: [ {variables: [[\\&quot;$img\\&quot;, \\&quot;current\\&quot;], [\\&quot;$ws\\&quot;, \\&quot;600\\&quot;]]}, {width: 50, crop: \\&quot;scale\\&quot;}, {overlay: new cloudinary.Layer().publicId(\\&quot;web_assets:chess_background\\&quot;), effect: \\&quot;blur:800\\&quot;, width: \\&quot;$ws\\&quot;, height: \\&quot;$ws\\&quot;, gravity: \\&quot;center\\&quot;, crop: \\&quot;fill\\&quot;}, {flags: \\&quot;layer_apply\\&quot;}, {overlay: new cloudinary.Layer().publicId(\\&quot;%24img\\&quot;), width: 400, border: \\&quot;10px_solid_white\\&quot;} ]}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2&#039;, {transformation: [\\n  {variables: [[\\&quot;$img\\&quot;, \\&quot;current\\&quot;], [\\&quot;$ws\\&quot;, \\&quot;600\\&quot;]]},\\n  {width: 50, crop: \\&quot;scale\\&quot;},\\n  {overlay: new cloudinary.Layer().publicId(\\&quot;web_assets:chess_background\\&quot;), effect: \\&quot;blur:800\\&quot;, width: \\&quot;$ws\\&quot;, height: \\&quot;$ws\\&quot;, gravity: \\&quot;center\\&quot;, crop: \\&quot;fill\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;},\\n  {overlay: new cloudinary.Layer().publicId(\\&quot;%24img\\&quot;), width: 400, border: \\&quot;10px_solid_white\\&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;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;).image(transformation=[ {&#039;variables&#039;: [[\\&quot;$img\\&quot;, \\&quot;current\\&quot;], [\\&quot;$ws\\&quot;, \\&quot;600\\&quot;]]}, {&#039;width&#039;: 50, &#039;crop&#039;: \\&quot;scale\\&quot;}, {&#039;overlay&#039;: \\&quot;web_assets:chess_background\\&quot;, &#039;effect&#039;: \\&quot;blur:800\\&quot;, &#039;width&#039;: \\&quot;$ws\\&quot;, &#039;height&#039;: \\&quot;$ws\\&quot;, &#039;gravity&#039;: \\&quot;center\\&quot;, &#039;crop&#039;: \\&quot;fill\\&quot;}, {&#039;flags&#039;: \\&quot;layer_apply\\&quot;}, {&#039;overlay&#039;: \\&quot;%24img\\&quot;, &#039;width&#039;: 400, &#039;border&#039;: \\&quot;10px_solid_white\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;).image(transformation=[\\n  {&#039;variables&#039;: [[\\&quot;$img\\&quot;, \\&quot;current\\&quot;], [\\&quot;$ws\\&quot;, \\&quot;600\\&quot;]]},\\n  {&#039;width&#039;: 50, &#039;crop&#039;: \\&quot;scale\\&quot;},\\n  {&#039;overlay&#039;: \\&quot;web_assets:chess_background\\&quot;, &#039;effect&#039;: \\&quot;blur:800\\&quot;, &#039;width&#039;: \\&quot;$ws\\&quot;, &#039;height&#039;: \\&quot;$ws\\&quot;, &#039;gravity&#039;: \\&quot;center\\&quot;, &#039;crop&#039;: \\&quot;fill\\&quot;},\\n  {&#039;flags&#039;: \\&quot;layer_apply\\&quot;},\\n  {&#039;overlay&#039;: \\&quot;%24img\\&quot;, &#039;width&#039;: 400, &#039;border&#039;: \\&quot;10px_solid_white\\&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;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2&#039;))\\n\\t-&gt;addVariable(Variable::set(\\&quot;img\\&quot;,\\n\\tExpression::expression(\\&quot;current\\&quot;)))\\n\\t-&gt;addVariable(Variable::set(\\&quot;ws\\&quot;,600))\\n\\t-&gt;resize(Resize::scale()-&gt;width(50))\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::image(\\&quot;web_assets\\\/chess_background\\&quot;)\\n\\t-&gt;transformation((new Transformation())\\n\\t-&gt;resize(Resize::fill()-&gt;width(\\&quot;$ws\\&quot;)\\n-&gt;height(\\&quot;$ws\\&quot;)\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::center()))\\n\\t)\\n\\t-&gt;effect(Effect::blur()-&gt;strength(800)))\\n\\t))\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::image(\\&quot;$img\\&quot;)\\n\\t-&gt;transformation((new Transformation())\\n\\t-&gt;resize(Resize::scale()-&gt;width(400))\\n\\t-&gt;border(Border::solid(10,Color::WHITE)))\\n\\t));&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2&#039;))\\n\\t-&gt;addVariable(Variable::set(\\&quot;img\\&quot;,\\n\\tExpression::expression(\\&quot;current\\&quot;)))\\n\\t-&gt;addVariable(Variable::set(\\&quot;ws\\&quot;,600))\\n\\t-&gt;resize(Resize::scale()-&gt;width(50))\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::image(\\&quot;web_assets\\\/chess_background\\&quot;)\\n\\t-&gt;transformation((new Transformation())\\n\\t-&gt;resize(Resize::fill()-&gt;width(\\&quot;$ws\\&quot;)\\n-&gt;height(\\&quot;$ws\\&quot;)\\n\\t-&gt;gravity(\\n\\tGravity::compass(\\n\\tCompass::center()))\\n\\t)\\n\\t-&gt;effect(Effect::blur()-&gt;strength(800)))\\n\\t))\\n\\t-&gt;overlay(Overlay::source(\\n\\tSource::image(\\&quot;$img\\&quot;)\\n\\t-&gt;transformation((new Transformation())\\n\\t-&gt;resize(Resize::scale()-&gt;width(400))\\n\\t-&gt;border(Border::solid(10,Color::WHITE)))\\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;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array( array(\\&quot;variables\\&quot;=&gt;array(array(\\&quot;$img\\&quot;, \\&quot;current\\&quot;), array(\\&quot;$ws\\&quot;, \\&quot;600\\&quot;))), array(\\&quot;width\\&quot;=&gt;50, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;), array(\\&quot;overlay\\&quot;=&gt;\\&quot;web_assets:chess_background\\&quot;, \\&quot;effect\\&quot;=&gt;\\&quot;blur:800\\&quot;, \\&quot;width\\&quot;=&gt;\\&quot;$ws\\&quot;, \\&quot;height\\&quot;=&gt;\\&quot;$ws\\&quot;, \\&quot;gravity\\&quot;=&gt;\\&quot;center\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;fill\\&quot;), array(\\&quot;flags\\&quot;=&gt;\\&quot;layer_apply\\&quot;), array(\\&quot;overlay\\&quot;=&gt;\\&quot;%24img\\&quot;, \\&quot;width\\&quot;=&gt;400, \\&quot;border\\&quot;=&gt;\\&quot;10px_solid_white\\&quot;) )))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array(\\n  array(\\&quot;variables\\&quot;=&gt;array(array(\\&quot;$img\\&quot;, \\&quot;current\\&quot;), array(\\&quot;$ws\\&quot;, \\&quot;600\\&quot;))),\\n  array(\\&quot;width\\&quot;=&gt;50, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;),\\n  array(\\&quot;overlay\\&quot;=&gt;\\&quot;web_assets:chess_background\\&quot;, \\&quot;effect\\&quot;=&gt;\\&quot;blur:800\\&quot;, \\&quot;width\\&quot;=&gt;\\&quot;$ws\\&quot;, \\&quot;height\\&quot;=&gt;\\&quot;$ws\\&quot;, \\&quot;gravity\\&quot;=&gt;\\&quot;center\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;fill\\&quot;),\\n  array(\\&quot;flags\\&quot;=&gt;\\&quot;layer_apply\\&quot;),\\n  array(\\&quot;overlay\\&quot;=&gt;\\&quot;%24img\\&quot;, \\&quot;width\\&quot;=&gt;400, \\&quot;border\\&quot;=&gt;\\&quot;10px_solid_white\\&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().variables(variable(\\&quot;$img\\&quot;,\\&quot;current\\&quot;),variable(\\&quot;$ws\\&quot;,\\&quot;600\\&quot;)).chain() .width(50).crop(\\&quot;scale\\&quot;).chain() .overlay(new Layer().publicId(\\&quot;web_assets:chess_background\\&quot;)).effect(\\&quot;blur:800\\&quot;).width(\\&quot;$ws\\&quot;).height(\\&quot;$ws\\&quot;).gravity(\\&quot;center\\&quot;).crop(\\&quot;fill\\&quot;).chain() .flags(\\&quot;layer_apply\\&quot;).chain() .overlay(new Layer().publicId(\\&quot;%24img\\&quot;)).width(400).border(\\&quot;10px_solid_white\\&quot;)).imageTag(\\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation()\\n  .variables(variable(\\&quot;$img\\&quot;,\\&quot;current\\&quot;),variable(\\&quot;$ws\\&quot;,\\&quot;600\\&quot;)).chain()\\n  .width(50).crop(\\&quot;scale\\&quot;).chain()\\n  .overlay(new Layer().publicId(\\&quot;web_assets:chess_background\\&quot;)).effect(\\&quot;blur:800\\&quot;).width(\\&quot;$ws\\&quot;).height(\\&quot;$ws\\&quot;).gravity(\\&quot;center\\&quot;).crop(\\&quot;fill\\&quot;).chain()\\n  .flags(\\&quot;layer_apply\\&quot;).chain()\\n  .overlay(new Layer().publicId(\\&quot;%24img\\&quot;)).width(400).border(\\&quot;10px_solid_white\\&quot;)).imageTag(\\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&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;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;, transformation: [ {variables: [[\\&quot;$img\\&quot;, \\&quot;current\\&quot;], [\\&quot;$ws\\&quot;, \\&quot;600\\&quot;]]}, {width: 50, crop: \\&quot;scale\\&quot;}, {overlay: \\&quot;web_assets:chess_background\\&quot;, effect: \\&quot;blur:800\\&quot;, width: \\&quot;$ws\\&quot;, height: \\&quot;$ws\\&quot;, gravity: \\&quot;center\\&quot;, crop: \\&quot;fill\\&quot;}, {flags: \\&quot;layer_apply\\&quot;}, {overlay: \\&quot;%24img\\&quot;, width: 400, border: \\&quot;10px_solid_white\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;, transformation: [\\n  {variables: [[\\&quot;$img\\&quot;, \\&quot;current\\&quot;], [\\&quot;$ws\\&quot;, \\&quot;600\\&quot;]]},\\n  {width: 50, crop: \\&quot;scale\\&quot;},\\n  {overlay: \\&quot;web_assets:chess_background\\&quot;, effect: \\&quot;blur:800\\&quot;, width: \\&quot;$ws\\&quot;, height: \\&quot;$ws\\&quot;, gravity: \\&quot;center\\&quot;, crop: \\&quot;fill\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;},\\n  {overlay: \\&quot;%24img\\&quot;, width: 400, border: \\&quot;10px_solid_white\\&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().Variables(\\&quot;$img\\&quot;, current).Chain() .Width(50).Crop(\\&quot;scale\\&quot;).Chain() .Overlay(new Layer().PublicId(\\&quot;web_assets:chess_background\\&quot;)).Effect(\\&quot;blur:800\\&quot;).Width(\\&quot;$ws\\&quot;).Height(\\&quot;$ws\\&quot;).Gravity(\\&quot;center\\&quot;).Crop(\\&quot;fill\\&quot;).Chain() .Flags(\\&quot;layer_apply\\&quot;).Chain() .Overlay(new Layer().PublicId(\\&quot;%24img\\&quot;)).Width(400).Border(\\&quot;10px_solid_white\\&quot;)).BuildImageTag(\\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation()\\n  .Variables(\\&quot;$img\\&quot;, current).Chain()\\n  .Width(50).Crop(\\&quot;scale\\&quot;).Chain()\\n  .Overlay(new Layer().PublicId(\\&quot;web_assets:chess_background\\&quot;)).Effect(\\&quot;blur:800\\&quot;).Width(\\&quot;$ws\\&quot;).Height(\\&quot;$ws\\&quot;).Gravity(\\&quot;center\\&quot;).Crop(\\&quot;fill\\&quot;).Chain()\\n  .Flags(\\&quot;layer_apply\\&quot;).Chain()\\n  .Overlay(new Layer().PublicId(\\&quot;%24img\\&quot;)).Width(400).Border(\\&quot;10px_solid_white\\&quot;)).BuildImageTag(\\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&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;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2&#039;).transformation(Transformation()\\n\\t.addVariable(Variable.set(\\&quot;img\\&quot;,\\n\\tExpression.expression(\\&quot;current\\&quot;)))\\n\\t.addVariable(Variable.set(\\&quot;ws\\&quot;,600))\\n\\t.resize(Resize.scale().width(50))\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;web_assets\\\/chess_background\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.resize(Resize.fill().width(\\&quot;$ws\\&quot;)\\n.height(\\&quot;$ws\\&quot;)\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.center()))\\n\\t)\\n\\t.effect(Effect.blur().strength(800)))\\n\\t))\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;$img\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.resize(Resize.scale().width(400))\\n\\t.border(Border.solid(10,Color.WHITE)))\\n\\t)));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2&#039;).transformation(Transformation()\\n\\t.addVariable(Variable.set(\\&quot;img\\&quot;,\\n\\tExpression.expression(\\&quot;current\\&quot;)))\\n\\t.addVariable(Variable.set(\\&quot;ws\\&quot;,600))\\n\\t.resize(Resize.scale().width(50))\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;web_assets\\\/chess_background\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.resize(Resize.fill().width(\\&quot;$ws\\&quot;)\\n.height(\\&quot;$ws\\&quot;)\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.center()))\\n\\t)\\n\\t.effect(Effect.blur().strength(800)))\\n\\t))\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;$img\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.resize(Resize.scale().width(400))\\n\\t.border(Border.solid(10,Color.WHITE)))\\n\\t)));&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Dart&quot;,&quot;packageName&quot;:&quot;cloudinary_dart&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;swift&quot;,&quot;framework&quot;:&quot;swift&quot;,&quot;language&quot;:&quot;swift&quot;,&quot;rawCodeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation().chain() .setWidth(50).setCrop(\\&quot;scale\\&quot;).chain() .setOverlay(\\&quot;web_assets:chess_background\\&quot;).setEffect(\\&quot;blur:800\\&quot;).setWidth(\\&quot;$ws\\&quot;).setHeight(\\&quot;$ws\\&quot;).setGravity(\\&quot;center\\&quot;).setCrop(\\&quot;fill\\&quot;).chain() .setFlags(\\&quot;layer_apply\\&quot;).chain() .setOverlay(\\&quot;%24img\\&quot;).setWidth(400).setBorder(\\&quot;10px_solid_white\\&quot;)).generate(\\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation()\\n  .chain()\\n  .setWidth(50).setCrop(\\&quot;scale\\&quot;).chain()\\n  .setOverlay(\\&quot;web_assets:chess_background\\&quot;).setEffect(\\&quot;blur:800\\&quot;).setWidth(\\&quot;$ws\\&quot;).setHeight(\\&quot;$ws\\&quot;).setGravity(\\&quot;center\\&quot;).setCrop(\\&quot;fill\\&quot;).chain()\\n  .setFlags(\\&quot;layer_apply\\&quot;).chain()\\n  .setOverlay(\\&quot;%24img\\&quot;).setWidth(400).setBorder(\\&quot;10px_solid_white\\&quot;)).generate(\\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&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().variables(variable(\\&quot;$img\\&quot;,\\&quot;current\\&quot;),variable(\\&quot;$ws\\&quot;,\\&quot;600\\&quot;)).chain() .width(50).crop(\\&quot;scale\\&quot;).chain() .overlay(new Layer().publicId(\\&quot;web_assets:chess_background\\&quot;)).effect(\\&quot;blur:800\\&quot;).width(\\&quot;$ws\\&quot;).height(\\&quot;$ws\\&quot;).gravity(\\&quot;center\\&quot;).crop(\\&quot;fill\\&quot;).chain() .flags(\\&quot;layer_apply\\&quot;).chain() .overlay(new Layer().publicId(\\&quot;%24img\\&quot;)).width(400).border(\\&quot;10px_solid_white\\&quot;)).generate(\\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation()\\n  .variables(variable(\\&quot;$img\\&quot;,\\&quot;current\\&quot;),variable(\\&quot;$ws\\&quot;,\\&quot;600\\&quot;)).chain()\\n  .width(50).crop(\\&quot;scale\\&quot;).chain()\\n  .overlay(new Layer().publicId(\\&quot;web_assets:chess_background\\&quot;)).effect(\\&quot;blur:800\\&quot;).width(\\&quot;$ws\\&quot;).height(\\&quot;$ws\\&quot;).gravity(\\&quot;center\\&quot;).crop(\\&quot;fill\\&quot;).chain()\\n  .flags(\\&quot;layer_apply\\&quot;).chain()\\n  .overlay(new Layer().publicId(\\&quot;%24img\\&quot;)).width(400).border(\\&quot;10px_solid_white\\&quot;)).generate(\\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&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;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2&#039;).transformation(Transformation()\\n\\t.addVariable(Variable.set(\\&quot;img\\&quot;,\\n\\tExpression.expression(\\&quot;current\\&quot;)))\\n\\t.addVariable(Variable.set(\\&quot;ws\\&quot;,600))\\n\\t.resize(Resize.scale().width(50))\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;web_assets\\\/chess_background\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.resize(Resize.fill().width(\\&quot;$ws\\&quot;)\\n.height(\\&quot;$ws\\&quot;)\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.center()))\\n\\t)\\n\\t.effect(Effect.blur().strength(800)))\\n\\t))\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;$img\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.resize(Resize.scale().width(400))\\n\\t.border(Border.solid(10,Color.WHITE)))\\n\\t)));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2&#039;).transformation(Transformation()\\n\\t.addVariable(Variable.set(\\&quot;img\\&quot;,\\n\\tExpression.expression(\\&quot;current\\&quot;)))\\n\\t.addVariable(Variable.set(\\&quot;ws\\&quot;,600))\\n\\t.resize(Resize.scale().width(50))\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;web_assets\\\/chess_background\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.resize(Resize.fill().width(\\&quot;$ws\\&quot;)\\n.height(\\&quot;$ws\\&quot;)\\n\\t.gravity(\\n\\tGravity.compass(\\n\\tCompass.center()))\\n\\t)\\n\\t.effect(Effect.blur().strength(800)))\\n\\t))\\n\\t.overlay(Overlay.source(\\n\\tSource.image(\\&quot;$img\\&quot;)\\n\\t.transformation(new Transformation()\\n\\t.resize(Resize.scale().width(400))\\n\\t.border(Border.solid(10,Color.WHITE)))\\n\\t)));&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Flutter&quot;,&quot;packageName&quot;:&quot;cloudinary_flutter&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;kotlin&quot;,&quot;framework&quot;:&quot;kotlin&quot;,&quot;language&quot;:&quot;kotlin&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;)\\n\\t addVariable(Variable.set(\\&quot;img\\&quot;,\\n\\tExpression.expression(\\&quot;current\\&quot;)))\\n\\t addVariable(Variable.set(\\&quot;ws\\&quot;,600))\\n\\t resize(Resize.scale() { width(50) })\\n\\t overlay(Overlay.source(\\n\\tSource.image(\\&quot;web_assets\\\/chess_background\\&quot;) {\\n\\t transformation(Transformation {\\n\\t resize(Resize.fill() { width(\\&quot;\\\\\\\\$ws\\&quot;)\\n height(\\&quot;\\\\\\\\$ws\\&quot;)\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.center()))\\n\\t })\\n\\t effect(Effect.blur() { strength(800) }) })\\n\\t }))\\n\\t overlay(Overlay.source(\\n\\tSource.image(\\&quot;\\\\$img\\&quot;) {\\n\\t transformation(Transformation {\\n\\t resize(Resize.scale() { width(400) })\\n\\t border(Border.solid(10,Color.WHITE)) })\\n\\t })) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;)\\n\\t addVariable(Variable.set(\\&quot;img\\&quot;,\\n\\tExpression.expression(\\&quot;current\\&quot;)))\\n\\t addVariable(Variable.set(\\&quot;ws\\&quot;,600))\\n\\t resize(Resize.scale() { width(50) })\\n\\t overlay(Overlay.source(\\n\\tSource.image(\\&quot;web_assets\\\/chess_background\\&quot;) {\\n\\t transformation(Transformation {\\n\\t resize(Resize.fill() { width(\\&quot;\\\\\\\\$ws\\&quot;)\\n height(\\&quot;\\\\\\\\$ws\\&quot;)\\n\\t gravity(\\n\\tGravity.compass(\\n\\tCompass.center()))\\n\\t })\\n\\t effect(Effect.blur() { strength(800) }) })\\n\\t }))\\n\\t overlay(Overlay.source(\\n\\tSource.image(\\&quot;\\\\$img\\&quot;) {\\n\\t transformation(Transformation {\\n\\t resize(Resize.scale() { width(400) })\\n\\t border(Border.solid(10,Color.WHITE)) })\\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;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;, {transformation: [ {variables: [[\\&quot;$img\\&quot;, \\&quot;current\\&quot;], [\\&quot;$ws\\&quot;, \\&quot;600\\&quot;]]}, {width: 50, crop: \\&quot;scale\\&quot;}, {overlay: new cloudinary.Layer().publicId(\\&quot;web_assets:chess_background\\&quot;), effect: \\&quot;blur:800\\&quot;, width: \\&quot;$ws\\&quot;, height: \\&quot;$ws\\&quot;, gravity: \\&quot;center\\&quot;, crop: \\&quot;fill\\&quot;}, {flags: \\&quot;layer_apply\\&quot;}, {overlay: new cloudinary.Layer().publicId(\\&quot;%24img\\&quot;), width: 400, border: \\&quot;10px_solid_white\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;, {transformation: [\\n  {variables: [[\\&quot;$img\\&quot;, \\&quot;current\\&quot;], [\\&quot;$ws\\&quot;, \\&quot;600\\&quot;]]},\\n  {width: 50, crop: \\&quot;scale\\&quot;},\\n  {overlay: new cloudinary.Layer().publicId(\\&quot;web_assets:chess_background\\&quot;), effect: \\&quot;blur:800\\&quot;, width: \\&quot;$ws\\&quot;, height: \\&quot;$ws\\&quot;, gravity: \\&quot;center\\&quot;, crop: \\&quot;fill\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;},\\n  {overlay: new cloudinary.Layer().publicId(\\&quot;%24img\\&quot;), width: 400, border: \\&quot;10px_solid_white\\&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(\\n  \\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;\\n)\\n  .addVariable(set(\\&quot;img\\&quot;, expression(\\&quot;current\\&quot;)))\\n  .addVariable(set(\\&quot;ws\\&quot;, 600))\\n  .resize(scale().width(50))\\n  .overlay(\\n    source(\\n      image(\\&quot;web_assets\\\/chess_background\\&quot;).transformation(\\n        new Transformation()\\n          .resize(fill().width(\\&quot;$ws\\&quot;).height(\\&quot;$ws\\&quot;).gravity(compass(\\&quot;center\\&quot;)))\\n          .effect(blur().strength(800))\\n      )\\n    )\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;$img\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(400))\\n          .border(solid(10, \\&quot;white\\&quot;))\\n      )\\n    )\\n  );&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\n  \\&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2\\&quot;\\n)\\n  .addVariable(set(\\&quot;img\\&quot;, expression(\\&quot;current\\&quot;)))\\n  .addVariable(set(\\&quot;ws\\&quot;, 600))\\n  .resize(scale().width(50))\\n  .overlay(\\n    source(\\n      image(\\&quot;web_assets\\\/chess_background\\&quot;).transformation(\\n        new Transformation()\\n          .resize(fill().width(\\&quot;$ws\\&quot;).height(\\&quot;$ws\\&quot;).gravity(compass(\\&quot;center\\&quot;)))\\n          .effect(blur().strength(800))\\n      )\\n    )\\n  )\\n  .overlay(\\n    source(\\n      image(\\&quot;$img\\&quot;).transformation(\\n        new Transformation()\\n          .resize(scale().width(400))\\n          .border(solid(10, \\&quot;white\\&quot;))\\n      )\\n    )\\n  );&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;React Native&quot;,&quot;packageName&quot;:&quot;cloudinary-react-native&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;}]\"\n      parsed-url=\"{&quot;url&quot;:&quot;https:\\\/\\\/res.cloudinary.com\\\/demo\\\/image\\\/upload\\\/$img_current,$ws_600\\\/w_50\\\/l_web_assets:chess_background,e_blur:800,w_$ws,h_$ws,g_center,c_fill\\\/fl_layer_apply\\\/l_$img,w_400,bo_10px_solid_white\\\/chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR%20b%20KQkq%20c3%200%202&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;$img&quot;:&quot;current&quot;,&quot;$ws&quot;:&quot;600&quot;},{&quot;width&quot;:&quot;50&quot;},{&quot;overlay&quot;:&quot;web_assets:chess_background&quot;,&quot;effect&quot;:&quot;blur:800&quot;,&quot;width&quot;:&quot;$ws&quot;,&quot;height&quot;:&quot;$ws&quot;,&quot;gravity&quot;:&quot;center&quot;,&quot;crop_mode&quot;:&quot;fill&quot;},{&quot;flags&quot;:&quot;layer_apply&quot;},{&quot;overlay&quot;:&quot;$img&quot;,&quot;width&quot;:&quot;400&quot;,&quot;border&quot;:&quot;10px_solid_white&quot;}],&quot;transformation_string&quot;:&quot;$img_current,$ws_600\\\/w_50\\\/l_web_assets:chess_background,e_blur:800,w_$ws,h_$ws,g_center,c_fill\\\/fl_layer_apply\\\/l_$img,w_400,bo_10px_solid_white&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:null,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;chess\\\/rnbqkbnr\\\/ppp1pppp\\\/8\\\/3p4\\\/2PP4\\\/8\\\/PP2PPPP\\\/RNBQKBNR b KQkq c3 0 2&quot;,&quot;extension&quot;:&quot;&quot;,&quot;format&quot;:&quot;&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\/$img_current,$ws_600\/w_50\/l_web_assets:chess_background,e_blur:800,w_$ws,h_$ws,g_center,c_fill\/fl_layer_apply\/l_$img,w_400,bo_10px_solid_white\/chess\/rnbqkbnr\/ppp1pppp\/8\/3p4\/2PP4\/8\/PP2PPPP\/RNBQKBNR%20b%20KQkq%20c3%200%202\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/$img_current,$ws_600\/w_50\/l_web_assets:chess_background,e_blur:800,w_$ws,h_$ws,g_center,c_fill\/fl_layer_apply\/l_$img,w_400,bo_10px_solid_white\/chess\/rnbqkbnr\/ppp1pppp\/8\/3p4\/2PP4\/8\/PP2PPPP\/RNBQKBNR%20b%20KQkq%20c3%200%202\" alt=\"Chess move\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"600\" height=\"600\"\/><\/a>\n<em>Example 2: The same image, post transformation (border+background image)<\/em><\/p>\n<p>You can apply this mapping technique to other cases, like parsing an HTML page and obtaining an image from there, or retrieving an image from another storage service or third-party APIs like QR or map generators. Subsequently, the automatic and dynamic process occurs seamlessly in Cloudinary: upload, transformation, optimization, and delivery. It\u2019s reliable, efficient, and secure.<\/p>\n<p><a href=\"https:\/\/about.netflix.com\/en\/news\/the-queens-gambit-netflix-most-watched-scripted-limited-series\"><em>https:\/\/about.netflix.com\/en\/news\/the-queens-gambit-netflix-most-watched-scripted-limited-series<\/em><\/a><a href=\"#fnref-1\" class=\"footnote-backref\">\u21a9<\/a><\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":41,"featured_media":22242,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_cloudinary_featured_overwrite":false,"footnotes":""},"categories":[1],"tags":[25],"class_list":["post-22241","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-asset-management"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.6 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Cloudinary&#039;s Mapping Capability Creates Images From Forsyth-Edwards Notation Strings<\/title>\n<meta name=\"description\" content=\"In two simple steps, create PNGs from Forsyth-Edwards Notation strings with the Node.js library chess-image-generator and Cloudinary&#039;s mapping feature.\" \/>\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\/in_chess_as_in_customer_engagement_observe_strategize_and_learn\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"In Chess As in Customer Engagement: Observe, Strategize, and Learn\" \/>\n<meta property=\"og:description\" content=\"In two simple steps, create PNGs from Forsyth-Edwards Notation strings with the Node.js library chess-image-generator and Cloudinary&#039;s mapping feature.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudinary.com\/blog\/in_chess_as_in_customer_engagement_observe_strategize_and_learn\" \/>\n<meta property=\"og:site_name\" content=\"Cloudinary Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-12-09T18:10:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649719700\/Web_Assets\/blog\/queens_gambit_222429dd46\/queens_gambit_222429dd46.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\/in_chess_as_in_customer_engagement_observe_strategize_and_learn#article\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/in_chess_as_in_customer_engagement_observe_strategize_and_learn\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"In Chess As in Customer Engagement: Observe, Strategize, and Learn\",\"datePublished\":\"2020-12-09T18:10:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/in_chess_as_in_customer_engagement_observe_strategize_and_learn\"},\"wordCount\":10,\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/in_chess_as_in_customer_engagement_observe_strategize_and_learn#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649719700\/Web_Assets\/blog\/queens_gambit_222429dd46\/queens_gambit_222429dd46.jpg?_i=AA\",\"keywords\":[\"Asset Management\"],\"inLanguage\":\"en-US\",\"copyrightYear\":\"2020\",\"copyrightHolder\":{\"@id\":\"https:\/\/cloudinary.com\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cloudinary.com\/blog\/in_chess_as_in_customer_engagement_observe_strategize_and_learn\",\"url\":\"https:\/\/cloudinary.com\/blog\/in_chess_as_in_customer_engagement_observe_strategize_and_learn\",\"name\":\"Cloudinary&#039;s Mapping Capability Creates Images From Forsyth-Edwards Notation Strings\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/in_chess_as_in_customer_engagement_observe_strategize_and_learn#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/in_chess_as_in_customer_engagement_observe_strategize_and_learn#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649719700\/Web_Assets\/blog\/queens_gambit_222429dd46\/queens_gambit_222429dd46.jpg?_i=AA\",\"datePublished\":\"2020-12-09T18:10:20+00:00\",\"description\":\"In two simple steps, create PNGs from Forsyth-Edwards Notation strings with the Node.js library chess-image-generator and Cloudinary's mapping feature.\",\"breadcrumb\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/in_chess_as_in_customer_engagement_observe_strategize_and_learn#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cloudinary.com\/blog\/in_chess_as_in_customer_engagement_observe_strategize_and_learn\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/in_chess_as_in_customer_engagement_observe_strategize_and_learn#primaryimage\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649719700\/Web_Assets\/blog\/queens_gambit_222429dd46\/queens_gambit_222429dd46.jpg?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649719700\/Web_Assets\/blog\/queens_gambit_222429dd46\/queens_gambit_222429dd46.jpg?_i=AA\",\"width\":1540,\"height\":847},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cloudinary.com\/blog\/in_chess_as_in_customer_engagement_observe_strategize_and_learn#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cloudinary.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"In Chess As in Customer Engagement: Observe, Strategize, and Learn\"}]},{\"@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":"Cloudinary&#039;s Mapping Capability Creates Images From Forsyth-Edwards Notation Strings","description":"In two simple steps, create PNGs from Forsyth-Edwards Notation strings with the Node.js library chess-image-generator and Cloudinary's mapping feature.","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\/in_chess_as_in_customer_engagement_observe_strategize_and_learn","og_locale":"en_US","og_type":"article","og_title":"In Chess As in Customer Engagement: Observe, Strategize, and Learn","og_description":"In two simple steps, create PNGs from Forsyth-Edwards Notation strings with the Node.js library chess-image-generator and Cloudinary's mapping feature.","og_url":"https:\/\/cloudinary.com\/blog\/in_chess_as_in_customer_engagement_observe_strategize_and_learn","og_site_name":"Cloudinary Blog","article_published_time":"2020-12-09T18:10:20+00:00","og_image":[{"width":1540,"height":847,"url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649719700\/Web_Assets\/blog\/queens_gambit_222429dd46\/queens_gambit_222429dd46.jpg?_i=AA","type":"image\/jpeg"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/cloudinary.com\/blog\/in_chess_as_in_customer_engagement_observe_strategize_and_learn#article","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/in_chess_as_in_customer_engagement_observe_strategize_and_learn"},"author":{"name":"","@id":""},"headline":"In Chess As in Customer Engagement: Observe, Strategize, and Learn","datePublished":"2020-12-09T18:10:20+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/in_chess_as_in_customer_engagement_observe_strategize_and_learn"},"wordCount":10,"publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/in_chess_as_in_customer_engagement_observe_strategize_and_learn#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649719700\/Web_Assets\/blog\/queens_gambit_222429dd46\/queens_gambit_222429dd46.jpg?_i=AA","keywords":["Asset Management"],"inLanguage":"en-US","copyrightYear":"2020","copyrightHolder":{"@id":"https:\/\/cloudinary.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/in_chess_as_in_customer_engagement_observe_strategize_and_learn","url":"https:\/\/cloudinary.com\/blog\/in_chess_as_in_customer_engagement_observe_strategize_and_learn","name":"Cloudinary&#039;s Mapping Capability Creates Images From Forsyth-Edwards Notation Strings","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/in_chess_as_in_customer_engagement_observe_strategize_and_learn#primaryimage"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/in_chess_as_in_customer_engagement_observe_strategize_and_learn#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649719700\/Web_Assets\/blog\/queens_gambit_222429dd46\/queens_gambit_222429dd46.jpg?_i=AA","datePublished":"2020-12-09T18:10:20+00:00","description":"In two simple steps, create PNGs from Forsyth-Edwards Notation strings with the Node.js library chess-image-generator and Cloudinary's mapping feature.","breadcrumb":{"@id":"https:\/\/cloudinary.com\/blog\/in_chess_as_in_customer_engagement_observe_strategize_and_learn#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudinary.com\/blog\/in_chess_as_in_customer_engagement_observe_strategize_and_learn"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/in_chess_as_in_customer_engagement_observe_strategize_and_learn#primaryimage","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649719700\/Web_Assets\/blog\/queens_gambit_222429dd46\/queens_gambit_222429dd46.jpg?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649719700\/Web_Assets\/blog\/queens_gambit_222429dd46\/queens_gambit_222429dd46.jpg?_i=AA","width":1540,"height":847},{"@type":"BreadcrumbList","@id":"https:\/\/cloudinary.com\/blog\/in_chess_as_in_customer_engagement_observe_strategize_and_learn#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudinary.com\/blog\/"},{"@type":"ListItem","position":2,"name":"In Chess As in Customer Engagement: Observe, Strategize, and Learn"}]},{"@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\/v1649719700\/Web_Assets\/blog\/queens_gambit_222429dd46\/queens_gambit_222429dd46.jpg?_i=AA","_links":{"self":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/22241","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=22241"}],"version-history":[{"count":0,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/22241\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media\/22242"}],"wp:attachment":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media?parent=22241"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/categories?post=22241"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/tags?post=22241"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}