{"id":24162,"date":"2022-06-09T07:30:00","date_gmt":"2022-06-09T14:30:00","guid":{"rendered":"https:\/\/cloudinary.com\/blog\/?p=24162"},"modified":"2025-02-16T13:45:48","modified_gmt":"2025-02-16T21:45:48","slug":"add-motion-to-your-pictures","status":"publish","type":"post","link":"https:\/\/cloudinary.com\/blog\/add-motion-to-your-pictures","title":{"rendered":"Add Motion to Your Pictures"},"content":{"rendered":"<div class=\"wp-block-cloudinary-markdown \"><p>Here at Cloudinary we often talk about visual storytelling. It\u2019s the concept of using images and videos to communicate your message &#8211; it\u2019s a new spin on the old adage, \u201ca picture is worth a thousand words\u201d.  Although images by themselves are powerful, videos are even more effective. A product page featuring a video is more likely to engage more customers and lead to more conversions.<\/p>\n<p>As video is expensive to produce, we\u2019ve come up with a quick and easy way to turn your images into videos &#8211; the <code>zoompan<\/code> effect!  Also known as the <a href=\"https:\/\/en.wikipedia.org\/wiki\/Ken_Burns_effect\">Ken Burns effect<\/a>, this transformation applies zooming and\/or panning to an image, resulting in a video or animated GIF (depending on the format you specify). The technique is often used in documentaries, where still photographs are brought to life by slowly zooming in or out of them, and panning across areas of interest.<\/p>\n<p>This is part of a series of articles about <a href=\"https:\/\/cloudinary.com\/guides\/responsive-images\/what-are-responsive-images-and-6-useful-techniques\">Responsive Images<\/a>.<\/p>\n<h2>Visual Storytelling Taken Literally<\/h2>\n<p>Children\u2019s storytelling programs use zooming and panning techniques to reveal the illustrations in a book as the narrator reads.  Here\u2019s an example of these techniques &#8211; me literally visually storytelling, reading one of my favorite books, <em>The Cat in the Hat<\/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.video(\\&quot;docs\\\/the-cat-in-the-hat\\&quot;, {resource_type: \\&quot;image\\&quot;, transformation: [ {effect: \\&quot;zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\&quot;}, {width: 600, crop: \\&quot;scale\\&quot;}, {overlay: \\&quot;video:docs:storytelling\\&quot;}, {flags: \\&quot;layer_apply\\&quot;}, {quality: \\&quot;auto\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.video(\\&quot;docs\\\/the-cat-in-the-hat\\&quot;, {resource_type: \\&quot;image\\&quot;, transformation: [\\n  {effect: \\&quot;zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\&quot;},\\n  {width: 600, crop: \\&quot;scale\\&quot;},\\n  {overlay: \\&quot;video:docs:storytelling\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;},\\n  {quality: \\&quot;auto\\&quot;}\\n  ]})&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 CloudinaryVideo(\\&quot;docs\\\/the-cat-in-the-hat.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\\/c_scale,w_600\\\/l_video:docs:storytelling\\\/fl_layer_apply\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryVideo(\\&quot;docs\\\/the-cat-in-the-hat.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\\/c_scale,w_600\\\/l_video:docs:storytelling\\\/fl_layer_apply\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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;docs\\\/the-cat-in-the-hat\\&quot; resourceType=\\&quot;image\\&quot;&gt; &lt;Transformation effect=\\&quot;zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\&quot; \\\/&gt; &lt;Transformation width=\\&quot;600\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;Transformation overlay=\\&quot;video:docs:storytelling\\&quot; \\\/&gt; &lt;Transformation flags=\\&quot;layer_apply\\&quot; \\\/&gt; &lt;Transformation quality=\\&quot;auto\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;docs\\\/the-cat-in-the-hat\\&quot; resourceType=\\&quot;image\\&quot;&gt;\\n\\t&lt;Transformation effect=\\&quot;zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\&quot; \\\/&gt;\\n\\t&lt;Transformation width=\\&quot;600\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n\\t&lt;Transformation overlay=\\&quot;video:docs:storytelling\\&quot; \\\/&gt;\\n\\t&lt;Transformation flags=\\&quot;layer_apply\\&quot; \\\/&gt;\\n\\t&lt;Transformation quality=\\&quot;auto\\&quot; \\\/&gt;\\n&lt;\\\/Image&gt;&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 CloudinaryVideo(\\&quot;docs\\\/the-cat-in-the-hat.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\\/c_scale,w_600\\\/l_video:docs:storytelling\\\/fl_layer_apply\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryVideo(\\&quot;docs\\\/the-cat-in-the-hat.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\\/c_scale,w_600\\\/l_video:docs:storytelling\\\/fl_layer_apply\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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;docs\\\/the-cat-in-the-hat\\&quot; resource-type=\\&quot;image\\&quot;&gt; &lt;cld-transformation effect=\\&quot;zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\&quot; \\\/&gt; &lt;cld-transformation width=\\&quot;600\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;cld-transformation :overlay=\\&quot;video:docs:storytelling\\&quot; \\\/&gt; &lt;cld-transformation flags=\\&quot;layer_apply\\&quot; \\\/&gt; &lt;cld-transformation quality=\\&quot;auto\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;docs\\\/the-cat-in-the-hat\\&quot; resource-type=\\&quot;image\\&quot;&gt;\\n\\t&lt;cld-transformation effect=\\&quot;zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation width=\\&quot;600\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation :overlay=\\&quot;video:docs:storytelling\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation flags=\\&quot;layer_apply\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation quality=\\&quot;auto\\&quot; \\\/&gt;\\n&lt;\\\/cld-image&gt;&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 CloudinaryVideo(\\&quot;docs\\\/the-cat-in-the-hat.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\\/c_scale,w_600\\\/l_video:docs:storytelling\\\/fl_layer_apply\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryVideo(\\&quot;docs\\\/the-cat-in-the-hat.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\\/c_scale,w_600\\\/l_video:docs:storytelling\\\/fl_layer_apply\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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;docs\\\/the-cat-in-the-hat\\&quot; resource-type=\\&quot;image\\&quot;&gt; &lt;cl-transformation effect=\\&quot;zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation width=\\&quot;600\\&quot; crop=\\&quot;scale\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation overlay=\\&quot;video:docs:storytelling\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation flags=\\&quot;layer_apply\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation quality=\\&quot;auto\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;docs\\\/the-cat-in-the-hat\\&quot; resource-type=\\&quot;image\\&quot;&gt;\\n\\t&lt;cl-transformation effect=\\&quot;zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation width=\\&quot;600\\&quot; crop=\\&quot;scale\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation overlay=\\&quot;video:docs:storytelling\\&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 quality=\\&quot;auto\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n&lt;\\\/cl-image&gt;&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 CloudinaryVideo(\\&quot;docs\\\/the-cat-in-the-hat.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\\/c_scale,w_600\\\/l_video:docs:storytelling\\\/fl_layer_apply\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryVideo(\\&quot;docs\\\/the-cat-in-the-hat.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\\/c_scale,w_600\\\/l_video:docs:storytelling\\\/fl_layer_apply\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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;docs\\\/the-cat-in-the-hat&#039;, {transformation: [ {effect: \\&quot;zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\&quot;}, {width: 600, crop: \\&quot;scale\\&quot;}, {overlay: new cloudinary.Layer().publicId(\\&quot;video:docs:storytelling\\&quot;)}, {flags: \\&quot;layer_apply\\&quot;}, {quality: \\&quot;auto\\&quot;} ]}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;docs\\\/the-cat-in-the-hat&#039;, {transformation: [\\n  {effect: \\&quot;zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\&quot;},\\n  {width: 600, crop: \\&quot;scale\\&quot;},\\n  {overlay: new cloudinary.Layer().publicId(\\&quot;video:docs:storytelling\\&quot;)},\\n  {flags: \\&quot;layer_apply\\&quot;},\\n  {quality: \\&quot;auto\\&quot;}\\n  ]}).toHtml();&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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;docs\\\/the-cat-in-the-hat\\&quot;).video(transformation=[ {&#039;effect&#039;: \\&quot;zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\&quot;}, {&#039;width&#039;: 600, &#039;crop&#039;: \\&quot;scale\\&quot;}, {&#039;overlay&#039;: \\&quot;video:docs:storytelling\\&quot;}, {&#039;flags&#039;: \\&quot;layer_apply\\&quot;}, {&#039;quality&#039;: \\&quot;auto\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;docs\\\/the-cat-in-the-hat\\&quot;).video(transformation=[\\n  {&#039;effect&#039;: \\&quot;zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\&quot;},\\n  {&#039;width&#039;: 600, &#039;crop&#039;: \\&quot;scale\\&quot;},\\n  {&#039;overlay&#039;: \\&quot;video:docs:storytelling\\&quot;},\\n  {&#039;flags&#039;: \\&quot;layer_apply\\&quot;},\\n  {&#039;quality&#039;: \\&quot;auto\\&quot;}\\n  ])&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 VideoTag(&#039;docs\\\/the-cat-in-the-hat.mp4&#039;))\\n\\t-&gt;addTransformation(\\&quot;e_zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\\/c_scale,w_600\\\/l_video:docs:storytelling\\\/fl_layer_apply\\\/q_auto\\&quot;)\\n\\t-&gt;assetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;(new VideoTag(&#039;docs\\\/the-cat-in-the-hat.mp4&#039;))\\n\\t-&gt;addTransformation(\\&quot;e_zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\\/c_scale,w_600\\\/l_video:docs:storytelling\\\/fl_layer_apply\\\/q_auto\\&quot;)\\n\\t-&gt;assetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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_video_tag(\\&quot;docs\\\/the-cat-in-the-hat\\&quot;, array(\\&quot;resource_type\\&quot;=&gt;\\&quot;image\\&quot;, \\&quot;transformation\\&quot;=&gt;array( array(\\&quot;effect\\&quot;=&gt;\\&quot;zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\&quot;), array(\\&quot;width\\&quot;=&gt;600, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;), array(\\&quot;overlay\\&quot;=&gt;\\&quot;video:docs:storytelling\\&quot;), array(\\&quot;flags\\&quot;=&gt;\\&quot;layer_apply\\&quot;), array(\\&quot;quality\\&quot;=&gt;\\&quot;auto\\&quot;) )))&quot;,&quot;codeSnippet&quot;:&quot;cl_video_tag(\\&quot;docs\\\/the-cat-in-the-hat\\&quot;, array(\\&quot;resource_type\\&quot;=&gt;\\&quot;image\\&quot;, \\&quot;transformation\\&quot;=&gt;array(\\n  array(\\&quot;effect\\&quot;=&gt;\\&quot;zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\&quot;),\\n  array(\\&quot;width\\&quot;=&gt;600, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;),\\n  array(\\&quot;overlay\\&quot;=&gt;\\&quot;video:docs:storytelling\\&quot;),\\n  array(\\&quot;flags\\&quot;=&gt;\\&quot;layer_apply\\&quot;),\\n  array(\\&quot;quality\\&quot;=&gt;\\&quot;auto\\&quot;)\\n  )))&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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().effect(\\&quot;zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\&quot;).chain() .width(600).crop(\\&quot;scale\\&quot;).chain() .overlay(new Layer().publicId(\\&quot;video:docs:storytelling\\&quot;)).chain() .flags(\\&quot;layer_apply\\&quot;).chain() .quality(\\&quot;auto\\&quot;)).resourceType(\\&quot;image\\&quot;).videoTag(\\&quot;docs\\\/the-cat-in-the-hat\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation()\\n  .effect(\\&quot;zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\&quot;).chain()\\n  .width(600).crop(\\&quot;scale\\&quot;).chain()\\n  .overlay(new Layer().publicId(\\&quot;video:docs:storytelling\\&quot;)).chain()\\n  .flags(\\&quot;layer_apply\\&quot;).chain()\\n  .quality(\\&quot;auto\\&quot;)).resourceType(\\&quot;image\\&quot;).videoTag(\\&quot;docs\\\/the-cat-in-the-hat\\&quot;);&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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_video_tag(\\&quot;docs\\\/the-cat-in-the-hat\\&quot;, resource_type: \\&quot;image\\&quot;, transformation: [ {effect: \\&quot;zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\&quot;}, {width: 600, crop: \\&quot;scale\\&quot;}, {overlay: \\&quot;video:docs:storytelling\\&quot;}, {flags: \\&quot;layer_apply\\&quot;}, {quality: \\&quot;auto\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;cl_video_tag(\\&quot;docs\\\/the-cat-in-the-hat\\&quot;, resource_type: \\&quot;image\\&quot;, transformation: [\\n  {effect: \\&quot;zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\&quot;},\\n  {width: 600, crop: \\&quot;scale\\&quot;},\\n  {overlay: \\&quot;video:docs:storytelling\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;},\\n  {quality: \\&quot;auto\\&quot;}\\n  ])&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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().Effect(\\&quot;zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\&quot;).Chain() .Width(600).Crop(\\&quot;scale\\&quot;).Chain() .Overlay(new Layer().PublicId(\\&quot;video:docs:storytelling\\&quot;)).Chain() .Flags(\\&quot;layer_apply\\&quot;).Chain() .Quality(\\&quot;auto\\&quot;)).BuildVideoTag(\\&quot;docs\\\/the-cat-in-the-hat\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation()\\n  .Effect(\\&quot;zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\&quot;).Chain()\\n  .Width(600).Crop(\\&quot;scale\\&quot;).Chain()\\n  .Overlay(new Layer().PublicId(\\&quot;video:docs:storytelling\\&quot;)).Chain()\\n  .Flags(\\&quot;layer_apply\\&quot;).Chain()\\n  .Quality(\\&quot;auto\\&quot;)).BuildVideoTag(\\&quot;docs\\\/the-cat-in-the-hat\\&quot;)&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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.video(&#039;docs\\\/the-cat-in-the-hat.mp4&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;e_zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\\/c_scale,w_600\\\/l_video:docs:storytelling\\\/fl_layer_apply\\\/q_auto\\&quot;)\\n\\t.setAssetType(\\&quot;image\\&quot;));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.video(&#039;docs\\\/the-cat-in-the-hat.mp4&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;e_zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\\/c_scale,w_600\\\/l_video:docs:storytelling\\\/fl_layer_apply\\\/q_auto\\&quot;)\\n\\t.setAssetType(\\&quot;image\\&quot;));&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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().setEffect(\\&quot;zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\&quot;).chain() .setWidth(600).setCrop(\\&quot;scale\\&quot;).chain() .setOverlay(\\&quot;video:docs:storytelling\\&quot;).chain() .setFlags(\\&quot;layer_apply\\&quot;).chain() .setQuality(\\&quot;auto\\&quot;)).generate(\\&quot;docs\\\/the-cat-in-the-hat.mp4\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation()\\n  .setEffect(\\&quot;zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\&quot;).chain()\\n  .setWidth(600).setCrop(\\&quot;scale\\&quot;).chain()\\n  .setOverlay(\\&quot;video:docs:storytelling\\&quot;).chain()\\n  .setFlags(\\&quot;layer_apply\\&quot;).chain()\\n  .setQuality(\\&quot;auto\\&quot;)).generate(\\&quot;docs\\\/the-cat-in-the-hat.mp4\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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().effect(\\&quot;zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\&quot;).chain() .width(600).crop(\\&quot;scale\\&quot;).chain() .overlay(new Layer().publicId(\\&quot;video:docs:storytelling\\&quot;)).chain() .flags(\\&quot;layer_apply\\&quot;).chain() .quality(\\&quot;auto\\&quot;)).generate(\\&quot;docs\\\/the-cat-in-the-hat.mp4\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation()\\n  .effect(\\&quot;zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\&quot;).chain()\\n  .width(600).crop(\\&quot;scale\\&quot;).chain()\\n  .overlay(new Layer().publicId(\\&quot;video:docs:storytelling\\&quot;)).chain()\\n  .flags(\\&quot;layer_apply\\&quot;).chain()\\n  .quality(\\&quot;auto\\&quot;)).generate(\\&quot;docs\\\/the-cat-in-the-hat.mp4\\&quot;);&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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.video(&#039;docs\\\/the-cat-in-the-hat.mp4&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;e_zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\\/c_scale,w_600\\\/l_video:docs:storytelling\\\/fl_layer_apply\\\/q_auto\\&quot;)\\n\\t.setAssetType(\\&quot;image\\&quot;));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.video(&#039;docs\\\/the-cat-in-the-hat.mp4&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;e_zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\\/c_scale,w_600\\\/l_video:docs:storytelling\\\/fl_layer_apply\\\/q_auto\\&quot;)\\n\\t.setAssetType(\\&quot;image\\&quot;));&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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.video {\\n\\tpublicId(\\&quot;docs\\\/the-cat-in-the-hat.mp4\\&quot;)\\n\\t addTransformation(\\&quot;e_zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\\/c_scale,w_600\\\/l_video:docs:storytelling\\\/fl_layer_apply\\\/q_auto\\&quot;)\\n\\t assetType(\\&quot;image\\&quot;) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.video {\\n\\tpublicId(\\&quot;docs\\\/the-cat-in-the-hat.mp4\\&quot;)\\n\\t addTransformation(\\&quot;e_zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\\/c_scale,w_600\\\/l_video:docs:storytelling\\\/fl_layer_apply\\\/q_auto\\&quot;)\\n\\t assetType(\\&quot;image\\&quot;) \\n}.generate()&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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.video(\\&quot;docs\\\/the-cat-in-the-hat\\&quot;, {resource_type: \\&quot;image\\&quot;, transformation: [ {effect: \\&quot;zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\&quot;}, {width: 600, crop: \\&quot;scale\\&quot;}, {overlay: new cloudinary.Layer().publicId(\\&quot;video:docs:storytelling\\&quot;)}, {flags: \\&quot;layer_apply\\&quot;}, {quality: \\&quot;auto\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.video(\\&quot;docs\\\/the-cat-in-the-hat\\&quot;, {resource_type: \\&quot;image\\&quot;, transformation: [\\n  {effect: \\&quot;zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\&quot;},\\n  {width: 600, crop: \\&quot;scale\\&quot;},\\n  {overlay: new cloudinary.Layer().publicId(\\&quot;video:docs:storytelling\\&quot;)},\\n  {flags: \\&quot;layer_apply\\&quot;},\\n  {quality: \\&quot;auto\\&quot;}\\n  ]})&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 CloudinaryVideo(\\&quot;docs\\\/the-cat-in-the-hat.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\\/c_scale,w_600\\\/l_video:docs:storytelling\\\/fl_layer_apply\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryVideo(\\&quot;docs\\\/the-cat-in-the-hat.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\\/c_scale,w_600\\\/l_video:docs:storytelling\\\/fl_layer_apply\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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\\\/e_zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\\/c_scale,w_600\\\/l_video:docs:storytelling\\\/fl_layer_apply\\\/q_auto\\\/docs\\\/the-cat-in-the-hat.mp4&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;effect&quot;:&quot;zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)&quot;},{&quot;crop_mode&quot;:&quot;scale&quot;,&quot;width&quot;:&quot;600&quot;},{&quot;overlay&quot;:&quot;video:docs:storytelling&quot;},{&quot;flags&quot;:&quot;layer_apply&quot;},{&quot;quality&quot;:&quot;auto&quot;}],&quot;transformation_string&quot;:&quot;e_zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\\\/c_scale,w_600\\\/l_video:docs:storytelling\\\/fl_layer_apply\\\/q_auto&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:null,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;docs\\\/the-cat-in-the-hat.mp4&quot;,&quot;extension&quot;:&quot;mp4&quot;,&quot;format&quot;:&quot;mp4&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;video&quot;,&quot;error&quot;:{}}\"\n      with-url=\"true\"\n    >\n      <span class=\"u-visually-hidden\">Loading code examples<\/span>\n    <\/cld-code-widget><\/p>\n<div style=\"text-align:center;\">\n<span style=\"display:inline-block;vertical-align:top;\">\n  <video controls poster=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/e_zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\/c_scale,w_600\/l_video:docs:storytelling\/fl_layer_apply\/q_auto\/docs\/the-cat-in-the-hat.jpg\" style=\"margin-right: 10px;display:block;\">\n    <source src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/e_zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\/c_scale,w_600\/l_video:docs:storytelling\/fl_layer_apply\/q_auto\/docs\/the-cat-in-the-hat.webm\" type=\"video\/webm\">\n    <source src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/e_zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\/c_scale,w_600\/l_video:docs:storytelling\/fl_layer_apply\/q_auto\/docs\/the-cat-in-the-hat.mp4\" type=\"video\/mp4\">\n    <source src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/e_zoompan:du_15;from_(x_0.0;y_0.0;zoom_4.5);to_(x_1.0;y_1.0;zoom_1.0)\/c_scale,w_600\/l_video:docs:storytelling\/fl_layer_apply\/q_auto\/docs\/the-cat-in-the-hat.ogv\" type=\"video\/ogg\">\n  <\/video>\n  <\/span>\n<\/div>\n<br>\n<p>Delving into the technical details, you\u2019ll see that we created this video simply by adding parameters to the <a href=\"https:\/\/cloudinary.com\/documentation\/image_transformations#transformation_url_syntax\">delivery URL<\/a> (you can do this directly, or using an <a href=\"https:\/\/cloudinary.com\/documentation\/cloudinary_sdks\">SDK<\/a>). The original asset is a <a target=_blank href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/v1651224615\/docs\/the-cat-in-the-hat.jpg\">JPG image<\/a>, and we\u2019ve turned it into an MP4 video by specifying <code>mp4<\/code> for the extension and using the <code>zoompan<\/code> effect, which is constructed as follows:<\/p>\n<ul>\n<li>\n<code>du_15<\/code> makes the effect last for a duration of 15 seconds.<\/li>\n<li>\n<code>from_()<\/code> specifies the start information and <code>to_()<\/code> specifies the end information.<\/li>\n<li>In this case, we\u2019re using floats for the x and y parameters, which indicate a percentage of the image dimensions.  So 0.0 for both x and y means the top left corner of the image, and 1.0 for both x and y means the bottom right corner of the image.<\/li>\n<li>\n<code>zoom<\/code> takes a range of 1.0 to 8.0, with 8.0 being the highest level of zoom &#8211; so here, we\u2019re zooming out from 4.5 to 1.0.<\/li>\n<\/ul>\n<p>The voiceover is applied as a separate audio layer with public ID <a target=_blank href=\"https:\/\/res.cloudinary.com\/demo\/video\/upload\/v1651225441\/docs\/storytelling.mp3\">docs\/storytelling.mp3<\/a>. Here\u2019s the syntax for that: <code>l_video:docs:storytelling\/fl_layer_apply<\/code>.<\/p>\n<h2>The Plot Thickens<\/h2>\n<p>We can also pinpoint areas of interest in an image, using pixels for the x and y position, rather than a percentage value.<\/p>\n<p>Take <a target=_blank href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/v1651227367\/docs\/clothing.jpg\">this image<\/a> of a model wearing different items of clothing. We can run this through our <a href=\"https:\/\/cloudinary.com\/documentation\/cloudinary_ai_content_analysis_addon#object_detection_demo\">fashion object detection model<\/a>, and find the bounding box of each item of clothing.<\/p>\n<p><a class=\"c-image-link\" href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/f_auto\/q_auto\/docs\/annotated_fashion.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/f_auto\/q_auto\/c_scale,w_400\/docs\/annotated_fashion.jpg\" alt=\"Annotated image showing fashion items\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"400\" height=\"600\"\/><\/a><\/p>\n<p>A simple calculation is all it takes to work out the center point of the bounding boxes and hence the x and y coordinates on which to focus our zoom.<\/p>\n<p>Take the front shoe, for example.  The details of its bounding box are:<\/p>\n<ul>\n<li>\n<strong>Top left x position<\/strong>: 3307.5<\/li>\n<li>\n<strong>Top left y position<\/strong>: 6907.5<\/li>\n<li>\n<strong>Width<\/strong>: 922.5<\/li>\n<li>\n<strong>Height<\/strong>: 1162.5<\/li>\n<\/ul>\n<p>So, the center of the box is:<\/p>\n<ul>\n<li>x = 3307.5 + (922.5\/2) = 3768.75<\/li>\n<li>y = 6907.5 + (1162.5\/2) = 7488.75<\/li>\n<\/ul>\n<p>We need to use integers for the coordinates, so rounding up we get x=3769, y=7489.<\/p>\n<p>Let\u2019s start with the video zoomed into that shoe, then pan and zoom out to the pants, over a duration of seven seconds.  This is the syntax to use:<\/p>\n<p><code>e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)<\/code><\/p>\n<div class='c-callout  c-callout--inline-title c-callout--tip'><strong class='c-callout__title'>Tip:<\/strong> <p>While zooming works best with high resolution images, they can be heavy, so it\u2019s good practice to resize the result to an appropriate size for a typical viewing device and apply a quality optimization (<code>c_scale,w_400\/q_auto<\/code>). A smaller video speeds up delivery, and uses less bandwidth.<\/p><\/div>\n<p>Here\u2019s the result:<\/p>\n<p><cld-code-widget\n      class=\" c-code-widget\"\n      snippets=\"[{&quot;sdkId&quot;:&quot;nodejs&quot;,&quot;framework&quot;:&quot;nodejs&quot;,&quot;language&quot;:&quot;nodejs&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.video(\\&quot;docs\\\/clothing\\&quot;, {resource_type: \\&quot;image\\&quot;, transformation: [ {effect: \\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;}, {width: 400, crop: \\&quot;scale\\&quot;}, {quality: \\&quot;auto\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.video(\\&quot;docs\\\/clothing\\&quot;, {resource_type: \\&quot;image\\&quot;, transformation: [\\n  {effect: \\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;},\\n  {width: 400, crop: \\&quot;scale\\&quot;},\\n  {quality: \\&quot;auto\\&quot;}\\n  ]})&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 CloudinaryVideo(\\&quot;docs\\\/clothing.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\\/c_scale,w_400\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryVideo(\\&quot;docs\\\/clothing.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\\/c_scale,w_400\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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;docs\\\/clothing\\&quot; resourceType=\\&quot;image\\&quot;&gt; &lt;Transformation effect=\\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot; \\\/&gt; &lt;Transformation width=\\&quot;400\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;Transformation quality=\\&quot;auto\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;docs\\\/clothing\\&quot; resourceType=\\&quot;image\\&quot;&gt;\\n\\t&lt;Transformation effect=\\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot; \\\/&gt;\\n\\t&lt;Transformation width=\\&quot;400\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n\\t&lt;Transformation quality=\\&quot;auto\\&quot; \\\/&gt;\\n&lt;\\\/Image&gt;&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 CloudinaryVideo(\\&quot;docs\\\/clothing.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\\/c_scale,w_400\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryVideo(\\&quot;docs\\\/clothing.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\\/c_scale,w_400\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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;docs\\\/clothing\\&quot; resource-type=\\&quot;image\\&quot;&gt; &lt;cld-transformation effect=\\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot; \\\/&gt; &lt;cld-transformation width=\\&quot;400\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;cld-transformation quality=\\&quot;auto\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;docs\\\/clothing\\&quot; resource-type=\\&quot;image\\&quot;&gt;\\n\\t&lt;cld-transformation effect=\\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation width=\\&quot;400\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation quality=\\&quot;auto\\&quot; \\\/&gt;\\n&lt;\\\/cld-image&gt;&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 CloudinaryVideo(\\&quot;docs\\\/clothing.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\\/c_scale,w_400\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryVideo(\\&quot;docs\\\/clothing.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\\/c_scale,w_400\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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;docs\\\/clothing\\&quot; resource-type=\\&quot;image\\&quot;&gt; &lt;cl-transformation effect=\\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation width=\\&quot;400\\&quot; crop=\\&quot;scale\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation quality=\\&quot;auto\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;docs\\\/clothing\\&quot; resource-type=\\&quot;image\\&quot;&gt;\\n\\t&lt;cl-transformation effect=\\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation width=\\&quot;400\\&quot; crop=\\&quot;scale\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation quality=\\&quot;auto\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n&lt;\\\/cl-image&gt;&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 CloudinaryVideo(\\&quot;docs\\\/clothing.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\\/c_scale,w_400\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryVideo(\\&quot;docs\\\/clothing.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\\/c_scale,w_400\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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;docs\\\/clothing&#039;, {transformation: [ {effect: \\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;}, {width: 400, crop: \\&quot;scale\\&quot;}, {quality: \\&quot;auto\\&quot;} ]}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;docs\\\/clothing&#039;, {transformation: [\\n  {effect: \\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;},\\n  {width: 400, crop: \\&quot;scale\\&quot;},\\n  {quality: \\&quot;auto\\&quot;}\\n  ]}).toHtml();&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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;docs\\\/clothing\\&quot;).video(transformation=[ {&#039;effect&#039;: \\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;}, {&#039;width&#039;: 400, &#039;crop&#039;: \\&quot;scale\\&quot;}, {&#039;quality&#039;: \\&quot;auto\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;docs\\\/clothing\\&quot;).video(transformation=[\\n  {&#039;effect&#039;: \\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;},\\n  {&#039;width&#039;: 400, &#039;crop&#039;: \\&quot;scale\\&quot;},\\n  {&#039;quality&#039;: \\&quot;auto\\&quot;}\\n  ])&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 VideoTag(&#039;docs\\\/clothing.mp4&#039;))\\n\\t-&gt;addTransformation(\\&quot;e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\\/c_scale,w_400\\\/q_auto\\&quot;)\\n\\t-&gt;assetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;(new VideoTag(&#039;docs\\\/clothing.mp4&#039;))\\n\\t-&gt;addTransformation(\\&quot;e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\\/c_scale,w_400\\\/q_auto\\&quot;)\\n\\t-&gt;assetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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_video_tag(\\&quot;docs\\\/clothing\\&quot;, array(\\&quot;resource_type\\&quot;=&gt;\\&quot;image\\&quot;, \\&quot;transformation\\&quot;=&gt;array( array(\\&quot;effect\\&quot;=&gt;\\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;), array(\\&quot;width\\&quot;=&gt;400, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;), array(\\&quot;quality\\&quot;=&gt;\\&quot;auto\\&quot;) )))&quot;,&quot;codeSnippet&quot;:&quot;cl_video_tag(\\&quot;docs\\\/clothing\\&quot;, array(\\&quot;resource_type\\&quot;=&gt;\\&quot;image\\&quot;, \\&quot;transformation\\&quot;=&gt;array(\\n  array(\\&quot;effect\\&quot;=&gt;\\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;),\\n  array(\\&quot;width\\&quot;=&gt;400, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;),\\n  array(\\&quot;quality\\&quot;=&gt;\\&quot;auto\\&quot;)\\n  )))&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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().effect(\\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;).chain() .width(400).crop(\\&quot;scale\\&quot;).chain() .quality(\\&quot;auto\\&quot;)).resourceType(\\&quot;image\\&quot;).videoTag(\\&quot;docs\\\/clothing\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation()\\n  .effect(\\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;).chain()\\n  .width(400).crop(\\&quot;scale\\&quot;).chain()\\n  .quality(\\&quot;auto\\&quot;)).resourceType(\\&quot;image\\&quot;).videoTag(\\&quot;docs\\\/clothing\\&quot;);&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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_video_tag(\\&quot;docs\\\/clothing\\&quot;, resource_type: \\&quot;image\\&quot;, transformation: [ {effect: \\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;}, {width: 400, crop: \\&quot;scale\\&quot;}, {quality: \\&quot;auto\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;cl_video_tag(\\&quot;docs\\\/clothing\\&quot;, resource_type: \\&quot;image\\&quot;, transformation: [\\n  {effect: \\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;},\\n  {width: 400, crop: \\&quot;scale\\&quot;},\\n  {quality: \\&quot;auto\\&quot;}\\n  ])&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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().Effect(\\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;).Chain() .Width(400).Crop(\\&quot;scale\\&quot;).Chain() .Quality(\\&quot;auto\\&quot;)).BuildVideoTag(\\&quot;docs\\\/clothing\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation()\\n  .Effect(\\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;).Chain()\\n  .Width(400).Crop(\\&quot;scale\\&quot;).Chain()\\n  .Quality(\\&quot;auto\\&quot;)).BuildVideoTag(\\&quot;docs\\\/clothing\\&quot;)&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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.video(&#039;docs\\\/clothing.mp4&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\\/c_scale,w_400\\\/q_auto\\&quot;)\\n\\t.setAssetType(\\&quot;image\\&quot;));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.video(&#039;docs\\\/clothing.mp4&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\\/c_scale,w_400\\\/q_auto\\&quot;)\\n\\t.setAssetType(\\&quot;image\\&quot;));&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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().setEffect(\\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;).chain() .setWidth(400).setCrop(\\&quot;scale\\&quot;).chain() .setQuality(\\&quot;auto\\&quot;)).generate(\\&quot;docs\\\/clothing.mp4\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation()\\n  .setEffect(\\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;).chain()\\n  .setWidth(400).setCrop(\\&quot;scale\\&quot;).chain()\\n  .setQuality(\\&quot;auto\\&quot;)).generate(\\&quot;docs\\\/clothing.mp4\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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().effect(\\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;).chain() .width(400).crop(\\&quot;scale\\&quot;).chain() .quality(\\&quot;auto\\&quot;)).generate(\\&quot;docs\\\/clothing.mp4\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation()\\n  .effect(\\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;).chain()\\n  .width(400).crop(\\&quot;scale\\&quot;).chain()\\n  .quality(\\&quot;auto\\&quot;)).generate(\\&quot;docs\\\/clothing.mp4\\&quot;);&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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.video(&#039;docs\\\/clothing.mp4&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\\/c_scale,w_400\\\/q_auto\\&quot;)\\n\\t.setAssetType(\\&quot;image\\&quot;));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.video(&#039;docs\\\/clothing.mp4&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\\/c_scale,w_400\\\/q_auto\\&quot;)\\n\\t.setAssetType(\\&quot;image\\&quot;));&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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.video {\\n\\tpublicId(\\&quot;docs\\\/clothing.mp4\\&quot;)\\n\\t addTransformation(\\&quot;e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\\/c_scale,w_400\\\/q_auto\\&quot;)\\n\\t assetType(\\&quot;image\\&quot;) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.video {\\n\\tpublicId(\\&quot;docs\\\/clothing.mp4\\&quot;)\\n\\t addTransformation(\\&quot;e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\\/c_scale,w_400\\\/q_auto\\&quot;)\\n\\t assetType(\\&quot;image\\&quot;) \\n}.generate()&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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.video(\\&quot;docs\\\/clothing\\&quot;, {resource_type: \\&quot;image\\&quot;, transformation: [ {effect: \\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;}, {width: 400, crop: \\&quot;scale\\&quot;}, {quality: \\&quot;auto\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.video(\\&quot;docs\\\/clothing\\&quot;, {resource_type: \\&quot;image\\&quot;, transformation: [\\n  {effect: \\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;},\\n  {width: 400, crop: \\&quot;scale\\&quot;},\\n  {quality: \\&quot;auto\\&quot;}\\n  ]})&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 CloudinaryVideo(\\&quot;docs\\\/clothing.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\\/c_scale,w_400\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryVideo(\\&quot;docs\\\/clothing.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\\/c_scale,w_400\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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\\\/e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\\/c_scale,w_400\\\/q_auto\\\/docs\\\/clothing.mp4&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;effect&quot;:&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)&quot;},{&quot;crop_mode&quot;:&quot;scale&quot;,&quot;width&quot;:&quot;400&quot;},{&quot;quality&quot;:&quot;auto&quot;}],&quot;transformation_string&quot;:&quot;e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\\/c_scale,w_400\\\/q_auto&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:null,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;docs\\\/clothing.mp4&quot;,&quot;extension&quot;:&quot;mp4&quot;,&quot;format&quot;:&quot;mp4&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;video&quot;,&quot;error&quot;:{}}\"\n      with-url=\"true\"\n    >\n      <span class=\"u-visually-hidden\">Loading code examples<\/span>\n    <\/cld-code-widget><\/p>\n<div style=\"text-align:center;\">\n<span style=\"display:inline-block;vertical-align:top;\">\n  <video controls poster=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\/c_scale,w_400\/q_auto\/docs\/clothing.jpg\" style=\"margin-right: 10px;display:block;\">\n    <source src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\/c_scale,w_400\/q_auto\/docs\/clothing.webm\" type=\"video\/webm\">\n    <source src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\/c_scale,w_400\/q_auto\/docs\/clothing.mp4\" type=\"video\/mp4\">\n    <source src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\/c_scale,w_400\/q_auto\/docs\/clothing.ogv\" type=\"video\/ogg\">\n  <\/video>\n  <\/span>\n<\/div>\n<br>\n<p>Now we want to move on up to the pants, the jacket, and the hat. We can do this by concatenating different sections of video using the overlay parameter (<code>l_<\/code>) and the <a href=\"https:\/\/cloudinary.com\/documentation\/transformation_reference#fl_splice\">splice flag<\/a> (<code>fl_splice<\/code>):<\/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.video(\\&quot;docs\\\/clothing\\&quot;, {resource_type: \\&quot;image\\&quot;, transformation: [ {effect: \\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;}, {flags: \\&quot;splice\\&quot;, overlay: \\&quot;docs:clothing\\&quot;}, {effect: \\&quot;zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\&quot;}, {flags: \\&quot;layer_apply\\&quot;}, {flags: \\&quot;splice\\&quot;, overlay: \\&quot;docs:clothing\\&quot;}, {effect: \\&quot;zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\&quot;}, {flags: \\&quot;layer_apply\\&quot;}, {width: 400, crop: \\&quot;scale\\&quot;}, {quality: \\&quot;auto\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.video(\\&quot;docs\\\/clothing\\&quot;, {resource_type: \\&quot;image\\&quot;, transformation: [\\n  {effect: \\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;},\\n  {flags: \\&quot;splice\\&quot;, overlay: \\&quot;docs:clothing\\&quot;},\\n  {effect: \\&quot;zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;},\\n  {flags: \\&quot;splice\\&quot;, overlay: \\&quot;docs:clothing\\&quot;},\\n  {effect: \\&quot;zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;},\\n  {width: 400, crop: \\&quot;scale\\&quot;},\\n  {quality: \\&quot;auto\\&quot;}\\n  ]})&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 CloudinaryVideo(\\&quot;docs\\\/clothing.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\\/fl_splice,l_docs:clothing\\\/e_zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\\/fl_layer_apply\\\/fl_splice,l_docs:clothing\\\/e_zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\\/fl_layer_apply\\\/c_scale,w_400\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryVideo(\\&quot;docs\\\/clothing.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\\/fl_splice,l_docs:clothing\\\/e_zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\\/fl_layer_apply\\\/fl_splice,l_docs:clothing\\\/e_zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\\/fl_layer_apply\\\/c_scale,w_400\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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;docs\\\/clothing\\&quot; resourceType=\\&quot;image\\&quot;&gt; &lt;Transformation effect=\\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot; \\\/&gt; &lt;Transformation flags=\\&quot;splice\\&quot; overlay=\\&quot;docs:clothing\\&quot; \\\/&gt; &lt;Transformation effect=\\&quot;zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\&quot; \\\/&gt; &lt;Transformation flags=\\&quot;layer_apply\\&quot; \\\/&gt; &lt;Transformation flags=\\&quot;splice\\&quot; overlay=\\&quot;docs:clothing\\&quot; \\\/&gt; &lt;Transformation effect=\\&quot;zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\&quot; \\\/&gt; &lt;Transformation flags=\\&quot;layer_apply\\&quot; \\\/&gt; &lt;Transformation width=\\&quot;400\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;Transformation quality=\\&quot;auto\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;docs\\\/clothing\\&quot; resourceType=\\&quot;image\\&quot;&gt;\\n\\t&lt;Transformation effect=\\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot; \\\/&gt;\\n\\t&lt;Transformation flags=\\&quot;splice\\&quot; overlay=\\&quot;docs:clothing\\&quot; \\\/&gt;\\n\\t&lt;Transformation effect=\\&quot;zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\&quot; \\\/&gt;\\n\\t&lt;Transformation flags=\\&quot;layer_apply\\&quot; \\\/&gt;\\n\\t&lt;Transformation flags=\\&quot;splice\\&quot; overlay=\\&quot;docs:clothing\\&quot; \\\/&gt;\\n\\t&lt;Transformation effect=\\&quot;zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\&quot; \\\/&gt;\\n\\t&lt;Transformation flags=\\&quot;layer_apply\\&quot; \\\/&gt;\\n\\t&lt;Transformation width=\\&quot;400\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n\\t&lt;Transformation quality=\\&quot;auto\\&quot; \\\/&gt;\\n&lt;\\\/Image&gt;&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 CloudinaryVideo(\\&quot;docs\\\/clothing.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\\/fl_splice,l_docs:clothing\\\/e_zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\\/fl_layer_apply\\\/fl_splice,l_docs:clothing\\\/e_zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\\/fl_layer_apply\\\/c_scale,w_400\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryVideo(\\&quot;docs\\\/clothing.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\\/fl_splice,l_docs:clothing\\\/e_zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\\/fl_layer_apply\\\/fl_splice,l_docs:clothing\\\/e_zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\\/fl_layer_apply\\\/c_scale,w_400\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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;docs\\\/clothing\\&quot; resource-type=\\&quot;image\\&quot;&gt; &lt;cld-transformation effect=\\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot; \\\/&gt; &lt;cld-transformation flags=\\&quot;splice\\&quot; :overlay=\\&quot;docs:clothing\\&quot; \\\/&gt; &lt;cld-transformation effect=\\&quot;zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\&quot; \\\/&gt; &lt;cld-transformation flags=\\&quot;layer_apply\\&quot; \\\/&gt; &lt;cld-transformation flags=\\&quot;splice\\&quot; :overlay=\\&quot;docs:clothing\\&quot; \\\/&gt; &lt;cld-transformation effect=\\&quot;zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\&quot; \\\/&gt; &lt;cld-transformation flags=\\&quot;layer_apply\\&quot; \\\/&gt; &lt;cld-transformation width=\\&quot;400\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;cld-transformation quality=\\&quot;auto\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;docs\\\/clothing\\&quot; resource-type=\\&quot;image\\&quot;&gt;\\n\\t&lt;cld-transformation effect=\\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation flags=\\&quot;splice\\&quot; :overlay=\\&quot;docs:clothing\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation effect=\\&quot;zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation flags=\\&quot;layer_apply\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation flags=\\&quot;splice\\&quot; :overlay=\\&quot;docs:clothing\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation effect=\\&quot;zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation flags=\\&quot;layer_apply\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation width=\\&quot;400\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation quality=\\&quot;auto\\&quot; \\\/&gt;\\n&lt;\\\/cld-image&gt;&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 CloudinaryVideo(\\&quot;docs\\\/clothing.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\\/fl_splice,l_docs:clothing\\\/e_zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\\/fl_layer_apply\\\/fl_splice,l_docs:clothing\\\/e_zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\\/fl_layer_apply\\\/c_scale,w_400\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryVideo(\\&quot;docs\\\/clothing.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\\/fl_splice,l_docs:clothing\\\/e_zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\\/fl_layer_apply\\\/fl_splice,l_docs:clothing\\\/e_zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\\/fl_layer_apply\\\/c_scale,w_400\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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;docs\\\/clothing\\&quot; resource-type=\\&quot;image\\&quot;&gt; &lt;cl-transformation effect=\\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation flags=\\&quot;splice\\&quot; overlay=\\&quot;docs:clothing\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation effect=\\&quot;zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation flags=\\&quot;layer_apply\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation flags=\\&quot;splice\\&quot; overlay=\\&quot;docs:clothing\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation effect=\\&quot;zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation flags=\\&quot;layer_apply\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation width=\\&quot;400\\&quot; crop=\\&quot;scale\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation quality=\\&quot;auto\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;docs\\\/clothing\\&quot; resource-type=\\&quot;image\\&quot;&gt;\\n\\t&lt;cl-transformation effect=\\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation flags=\\&quot;splice\\&quot; overlay=\\&quot;docs:clothing\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation effect=\\&quot;zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\&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 flags=\\&quot;splice\\&quot; overlay=\\&quot;docs:clothing\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation effect=\\&quot;zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\&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 width=\\&quot;400\\&quot; crop=\\&quot;scale\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation quality=\\&quot;auto\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n&lt;\\\/cl-image&gt;&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 CloudinaryVideo(\\&quot;docs\\\/clothing.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\\/fl_splice,l_docs:clothing\\\/e_zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\\/fl_layer_apply\\\/fl_splice,l_docs:clothing\\\/e_zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\\/fl_layer_apply\\\/c_scale,w_400\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryVideo(\\&quot;docs\\\/clothing.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\\/fl_splice,l_docs:clothing\\\/e_zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\\/fl_layer_apply\\\/fl_splice,l_docs:clothing\\\/e_zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\\/fl_layer_apply\\\/c_scale,w_400\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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;docs\\\/clothing&#039;, {transformation: [ {effect: \\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;}, {flags: \\&quot;splice\\&quot;, overlay: new cloudinary.Layer().publicId(\\&quot;docs:clothing\\&quot;)}, {effect: \\&quot;zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\&quot;}, {flags: \\&quot;layer_apply\\&quot;}, {flags: \\&quot;splice\\&quot;, overlay: new cloudinary.Layer().publicId(\\&quot;docs:clothing\\&quot;)}, {effect: \\&quot;zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\&quot;}, {flags: \\&quot;layer_apply\\&quot;}, {width: 400, crop: \\&quot;scale\\&quot;}, {quality: \\&quot;auto\\&quot;} ]}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;docs\\\/clothing&#039;, {transformation: [\\n  {effect: \\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;},\\n  {flags: \\&quot;splice\\&quot;, overlay: new cloudinary.Layer().publicId(\\&quot;docs:clothing\\&quot;)},\\n  {effect: \\&quot;zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;},\\n  {flags: \\&quot;splice\\&quot;, overlay: new cloudinary.Layer().publicId(\\&quot;docs:clothing\\&quot;)},\\n  {effect: \\&quot;zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;},\\n  {width: 400, crop: \\&quot;scale\\&quot;},\\n  {quality: \\&quot;auto\\&quot;}\\n  ]}).toHtml();&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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;docs\\\/clothing\\&quot;).video(transformation=[ {&#039;effect&#039;: \\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;}, {&#039;flags&#039;: \\&quot;splice\\&quot;, &#039;overlay&#039;: \\&quot;docs:clothing\\&quot;}, {&#039;effect&#039;: \\&quot;zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\&quot;}, {&#039;flags&#039;: \\&quot;layer_apply\\&quot;}, {&#039;flags&#039;: \\&quot;splice\\&quot;, &#039;overlay&#039;: \\&quot;docs:clothing\\&quot;}, {&#039;effect&#039;: \\&quot;zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\&quot;}, {&#039;flags&#039;: \\&quot;layer_apply\\&quot;}, {&#039;width&#039;: 400, &#039;crop&#039;: \\&quot;scale\\&quot;}, {&#039;quality&#039;: \\&quot;auto\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;docs\\\/clothing\\&quot;).video(transformation=[\\n  {&#039;effect&#039;: \\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;},\\n  {&#039;flags&#039;: \\&quot;splice\\&quot;, &#039;overlay&#039;: \\&quot;docs:clothing\\&quot;},\\n  {&#039;effect&#039;: \\&quot;zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\&quot;},\\n  {&#039;flags&#039;: \\&quot;layer_apply\\&quot;},\\n  {&#039;flags&#039;: \\&quot;splice\\&quot;, &#039;overlay&#039;: \\&quot;docs:clothing\\&quot;},\\n  {&#039;effect&#039;: \\&quot;zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\&quot;},\\n  {&#039;flags&#039;: \\&quot;layer_apply\\&quot;},\\n  {&#039;width&#039;: 400, &#039;crop&#039;: \\&quot;scale\\&quot;},\\n  {&#039;quality&#039;: \\&quot;auto\\&quot;}\\n  ])&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 VideoTag(&#039;docs\\\/clothing.mp4&#039;))\\n\\t-&gt;addTransformation(\\&quot;e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\\/fl_splice,l_docs:clothing\\\/e_zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\\/fl_layer_apply\\\/fl_splice,l_docs:clothing\\\/e_zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\\/fl_layer_apply\\\/c_scale,w_400\\\/q_auto\\&quot;)\\n\\t-&gt;assetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;(new VideoTag(&#039;docs\\\/clothing.mp4&#039;))\\n\\t-&gt;addTransformation(\\&quot;e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\\/fl_splice,l_docs:clothing\\\/e_zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\\/fl_layer_apply\\\/fl_splice,l_docs:clothing\\\/e_zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\\/fl_layer_apply\\\/c_scale,w_400\\\/q_auto\\&quot;)\\n\\t-&gt;assetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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_video_tag(\\&quot;docs\\\/clothing\\&quot;, array(\\&quot;resource_type\\&quot;=&gt;\\&quot;image\\&quot;, \\&quot;transformation\\&quot;=&gt;array( array(\\&quot;effect\\&quot;=&gt;\\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;), array(\\&quot;flags\\&quot;=&gt;\\&quot;splice\\&quot;, \\&quot;overlay\\&quot;=&gt;\\&quot;docs:clothing\\&quot;), array(\\&quot;effect\\&quot;=&gt;\\&quot;zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\&quot;), array(\\&quot;flags\\&quot;=&gt;\\&quot;layer_apply\\&quot;), array(\\&quot;flags\\&quot;=&gt;\\&quot;splice\\&quot;, \\&quot;overlay\\&quot;=&gt;\\&quot;docs:clothing\\&quot;), array(\\&quot;effect\\&quot;=&gt;\\&quot;zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\&quot;), array(\\&quot;flags\\&quot;=&gt;\\&quot;layer_apply\\&quot;), array(\\&quot;width\\&quot;=&gt;400, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;), array(\\&quot;quality\\&quot;=&gt;\\&quot;auto\\&quot;) )))&quot;,&quot;codeSnippet&quot;:&quot;cl_video_tag(\\&quot;docs\\\/clothing\\&quot;, array(\\&quot;resource_type\\&quot;=&gt;\\&quot;image\\&quot;, \\&quot;transformation\\&quot;=&gt;array(\\n  array(\\&quot;effect\\&quot;=&gt;\\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;),\\n  array(\\&quot;flags\\&quot;=&gt;\\&quot;splice\\&quot;, \\&quot;overlay\\&quot;=&gt;\\&quot;docs:clothing\\&quot;),\\n  array(\\&quot;effect\\&quot;=&gt;\\&quot;zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\&quot;),\\n  array(\\&quot;flags\\&quot;=&gt;\\&quot;layer_apply\\&quot;),\\n  array(\\&quot;flags\\&quot;=&gt;\\&quot;splice\\&quot;, \\&quot;overlay\\&quot;=&gt;\\&quot;docs:clothing\\&quot;),\\n  array(\\&quot;effect\\&quot;=&gt;\\&quot;zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\&quot;),\\n  array(\\&quot;flags\\&quot;=&gt;\\&quot;layer_apply\\&quot;),\\n  array(\\&quot;width\\&quot;=&gt;400, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;),\\n  array(\\&quot;quality\\&quot;=&gt;\\&quot;auto\\&quot;)\\n  )))&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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().effect(\\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;).chain() .flags(\\&quot;splice\\&quot;).overlay(new Layer().publicId(\\&quot;docs:clothing\\&quot;)).chain() .effect(\\&quot;zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\&quot;).chain() .flags(\\&quot;layer_apply\\&quot;).chain() .flags(\\&quot;splice\\&quot;).overlay(new Layer().publicId(\\&quot;docs:clothing\\&quot;)).chain() .effect(\\&quot;zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\&quot;).chain() .flags(\\&quot;layer_apply\\&quot;).chain() .width(400).crop(\\&quot;scale\\&quot;).chain() .quality(\\&quot;auto\\&quot;)).resourceType(\\&quot;image\\&quot;).videoTag(\\&quot;docs\\\/clothing\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation()\\n  .effect(\\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;).chain()\\n  .flags(\\&quot;splice\\&quot;).overlay(new Layer().publicId(\\&quot;docs:clothing\\&quot;)).chain()\\n  .effect(\\&quot;zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\&quot;).chain()\\n  .flags(\\&quot;layer_apply\\&quot;).chain()\\n  .flags(\\&quot;splice\\&quot;).overlay(new Layer().publicId(\\&quot;docs:clothing\\&quot;)).chain()\\n  .effect(\\&quot;zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\&quot;).chain()\\n  .flags(\\&quot;layer_apply\\&quot;).chain()\\n  .width(400).crop(\\&quot;scale\\&quot;).chain()\\n  .quality(\\&quot;auto\\&quot;)).resourceType(\\&quot;image\\&quot;).videoTag(\\&quot;docs\\\/clothing\\&quot;);&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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_video_tag(\\&quot;docs\\\/clothing\\&quot;, resource_type: \\&quot;image\\&quot;, transformation: [ {effect: \\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;}, {flags: \\&quot;splice\\&quot;, overlay: \\&quot;docs:clothing\\&quot;}, {effect: \\&quot;zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\&quot;}, {flags: \\&quot;layer_apply\\&quot;}, {flags: \\&quot;splice\\&quot;, overlay: \\&quot;docs:clothing\\&quot;}, {effect: \\&quot;zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\&quot;}, {flags: \\&quot;layer_apply\\&quot;}, {width: 400, crop: \\&quot;scale\\&quot;}, {quality: \\&quot;auto\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;cl_video_tag(\\&quot;docs\\\/clothing\\&quot;, resource_type: \\&quot;image\\&quot;, transformation: [\\n  {effect: \\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;},\\n  {flags: \\&quot;splice\\&quot;, overlay: \\&quot;docs:clothing\\&quot;},\\n  {effect: \\&quot;zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;},\\n  {flags: \\&quot;splice\\&quot;, overlay: \\&quot;docs:clothing\\&quot;},\\n  {effect: \\&quot;zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;},\\n  {width: 400, crop: \\&quot;scale\\&quot;},\\n  {quality: \\&quot;auto\\&quot;}\\n  ])&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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().Effect(\\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;).Chain() .Flags(\\&quot;splice\\&quot;).Overlay(new Layer().PublicId(\\&quot;docs:clothing\\&quot;)).Chain() .Effect(\\&quot;zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\&quot;).Chain() .Flags(\\&quot;layer_apply\\&quot;).Chain() .Flags(\\&quot;splice\\&quot;).Overlay(new Layer().PublicId(\\&quot;docs:clothing\\&quot;)).Chain() .Effect(\\&quot;zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\&quot;).Chain() .Flags(\\&quot;layer_apply\\&quot;).Chain() .Width(400).Crop(\\&quot;scale\\&quot;).Chain() .Quality(\\&quot;auto\\&quot;)).BuildVideoTag(\\&quot;docs\\\/clothing\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation()\\n  .Effect(\\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;).Chain()\\n  .Flags(\\&quot;splice\\&quot;).Overlay(new Layer().PublicId(\\&quot;docs:clothing\\&quot;)).Chain()\\n  .Effect(\\&quot;zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\&quot;).Chain()\\n  .Flags(\\&quot;layer_apply\\&quot;).Chain()\\n  .Flags(\\&quot;splice\\&quot;).Overlay(new Layer().PublicId(\\&quot;docs:clothing\\&quot;)).Chain()\\n  .Effect(\\&quot;zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\&quot;).Chain()\\n  .Flags(\\&quot;layer_apply\\&quot;).Chain()\\n  .Width(400).Crop(\\&quot;scale\\&quot;).Chain()\\n  .Quality(\\&quot;auto\\&quot;)).BuildVideoTag(\\&quot;docs\\\/clothing\\&quot;)&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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.video(&#039;docs\\\/clothing.mp4&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\\/fl_splice,l_docs:clothing\\\/e_zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\\/fl_layer_apply\\\/fl_splice,l_docs:clothing\\\/e_zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\\/fl_layer_apply\\\/c_scale,w_400\\\/q_auto\\&quot;)\\n\\t.setAssetType(\\&quot;image\\&quot;));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.video(&#039;docs\\\/clothing.mp4&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\\/fl_splice,l_docs:clothing\\\/e_zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\\/fl_layer_apply\\\/fl_splice,l_docs:clothing\\\/e_zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\\/fl_layer_apply\\\/c_scale,w_400\\\/q_auto\\&quot;)\\n\\t.setAssetType(\\&quot;image\\&quot;));&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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().setEffect(\\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;).chain() .setFlags(\\&quot;splice\\&quot;).setOverlay(\\&quot;docs:clothing\\&quot;).chain() .setEffect(\\&quot;zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\&quot;).chain() .setFlags(\\&quot;layer_apply\\&quot;).chain() .setFlags(\\&quot;splice\\&quot;).setOverlay(\\&quot;docs:clothing\\&quot;).chain() .setEffect(\\&quot;zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\&quot;).chain() .setFlags(\\&quot;layer_apply\\&quot;).chain() .setWidth(400).setCrop(\\&quot;scale\\&quot;).chain() .setQuality(\\&quot;auto\\&quot;)).generate(\\&quot;docs\\\/clothing.mp4\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation()\\n  .setEffect(\\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;).chain()\\n  .setFlags(\\&quot;splice\\&quot;).setOverlay(\\&quot;docs:clothing\\&quot;).chain()\\n  .setEffect(\\&quot;zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\&quot;).chain()\\n  .setFlags(\\&quot;layer_apply\\&quot;).chain()\\n  .setFlags(\\&quot;splice\\&quot;).setOverlay(\\&quot;docs:clothing\\&quot;).chain()\\n  .setEffect(\\&quot;zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\&quot;).chain()\\n  .setFlags(\\&quot;layer_apply\\&quot;).chain()\\n  .setWidth(400).setCrop(\\&quot;scale\\&quot;).chain()\\n  .setQuality(\\&quot;auto\\&quot;)).generate(\\&quot;docs\\\/clothing.mp4\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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().effect(\\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;).chain() .flags(\\&quot;splice\\&quot;).overlay(new Layer().publicId(\\&quot;docs:clothing\\&quot;)).chain() .effect(\\&quot;zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\&quot;).chain() .flags(\\&quot;layer_apply\\&quot;).chain() .flags(\\&quot;splice\\&quot;).overlay(new Layer().publicId(\\&quot;docs:clothing\\&quot;)).chain() .effect(\\&quot;zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\&quot;).chain() .flags(\\&quot;layer_apply\\&quot;).chain() .width(400).crop(\\&quot;scale\\&quot;).chain() .quality(\\&quot;auto\\&quot;)).generate(\\&quot;docs\\\/clothing.mp4\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation()\\n  .effect(\\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;).chain()\\n  .flags(\\&quot;splice\\&quot;).overlay(new Layer().publicId(\\&quot;docs:clothing\\&quot;)).chain()\\n  .effect(\\&quot;zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\&quot;).chain()\\n  .flags(\\&quot;layer_apply\\&quot;).chain()\\n  .flags(\\&quot;splice\\&quot;).overlay(new Layer().publicId(\\&quot;docs:clothing\\&quot;)).chain()\\n  .effect(\\&quot;zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\&quot;).chain()\\n  .flags(\\&quot;layer_apply\\&quot;).chain()\\n  .width(400).crop(\\&quot;scale\\&quot;).chain()\\n  .quality(\\&quot;auto\\&quot;)).generate(\\&quot;docs\\\/clothing.mp4\\&quot;);&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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.video(&#039;docs\\\/clothing.mp4&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\\/fl_splice,l_docs:clothing\\\/e_zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\\/fl_layer_apply\\\/fl_splice,l_docs:clothing\\\/e_zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\\/fl_layer_apply\\\/c_scale,w_400\\\/q_auto\\&quot;)\\n\\t.setAssetType(\\&quot;image\\&quot;));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.video(&#039;docs\\\/clothing.mp4&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\\/fl_splice,l_docs:clothing\\\/e_zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\\/fl_layer_apply\\\/fl_splice,l_docs:clothing\\\/e_zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\\/fl_layer_apply\\\/c_scale,w_400\\\/q_auto\\&quot;)\\n\\t.setAssetType(\\&quot;image\\&quot;));&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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.video {\\n\\tpublicId(\\&quot;docs\\\/clothing.mp4\\&quot;)\\n\\t addTransformation(\\&quot;e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\\/fl_splice,l_docs:clothing\\\/e_zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\\/fl_layer_apply\\\/fl_splice,l_docs:clothing\\\/e_zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\\/fl_layer_apply\\\/c_scale,w_400\\\/q_auto\\&quot;)\\n\\t assetType(\\&quot;image\\&quot;) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.video {\\n\\tpublicId(\\&quot;docs\\\/clothing.mp4\\&quot;)\\n\\t addTransformation(\\&quot;e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\\/fl_splice,l_docs:clothing\\\/e_zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\\/fl_layer_apply\\\/fl_splice,l_docs:clothing\\\/e_zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\\/fl_layer_apply\\\/c_scale,w_400\\\/q_auto\\&quot;)\\n\\t assetType(\\&quot;image\\&quot;) \\n}.generate()&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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.video(\\&quot;docs\\\/clothing\\&quot;, {resource_type: \\&quot;image\\&quot;, transformation: [ {effect: \\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;}, {flags: \\&quot;splice\\&quot;, overlay: new cloudinary.Layer().publicId(\\&quot;docs:clothing\\&quot;)}, {effect: \\&quot;zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\&quot;}, {flags: \\&quot;layer_apply\\&quot;}, {flags: \\&quot;splice\\&quot;, overlay: new cloudinary.Layer().publicId(\\&quot;docs:clothing\\&quot;)}, {effect: \\&quot;zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\&quot;}, {flags: \\&quot;layer_apply\\&quot;}, {width: 400, crop: \\&quot;scale\\&quot;}, {quality: \\&quot;auto\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.video(\\&quot;docs\\\/clothing\\&quot;, {resource_type: \\&quot;image\\&quot;, transformation: [\\n  {effect: \\&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\&quot;},\\n  {flags: \\&quot;splice\\&quot;, overlay: new cloudinary.Layer().publicId(\\&quot;docs:clothing\\&quot;)},\\n  {effect: \\&quot;zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;},\\n  {flags: \\&quot;splice\\&quot;, overlay: new cloudinary.Layer().publicId(\\&quot;docs:clothing\\&quot;)},\\n  {effect: \\&quot;zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;},\\n  {width: 400, crop: \\&quot;scale\\&quot;},\\n  {quality: \\&quot;auto\\&quot;}\\n  ]})&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 CloudinaryVideo(\\&quot;docs\\\/clothing.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\\/fl_splice,l_docs:clothing\\\/e_zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\\/fl_layer_apply\\\/fl_splice,l_docs:clothing\\\/e_zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\\/fl_layer_apply\\\/c_scale,w_400\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryVideo(\\&quot;docs\\\/clothing.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\\/fl_splice,l_docs:clothing\\\/e_zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\\/fl_layer_apply\\\/fl_splice,l_docs:clothing\\\/e_zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\\/fl_layer_apply\\\/c_scale,w_400\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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\\\/e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\\/fl_splice,l_docs:clothing\\\/e_zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\\/fl_layer_apply\\\/fl_splice,l_docs:clothing\\\/e_zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\\/fl_layer_apply\\\/c_scale,w_400\\\/q_auto\\\/docs\\\/clothing.mp4&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;effect&quot;:&quot;zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)&quot;},{&quot;flags&quot;:&quot;splice&quot;,&quot;overlay&quot;:&quot;docs:clothing&quot;},{&quot;effect&quot;:&quot;zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)&quot;},{&quot;flags&quot;:&quot;layer_apply&quot;},{&quot;flags&quot;:&quot;splice&quot;,&quot;overlay&quot;:&quot;docs:clothing&quot;},{&quot;effect&quot;:&quot;zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)&quot;},{&quot;flags&quot;:&quot;layer_apply&quot;},{&quot;crop_mode&quot;:&quot;scale&quot;,&quot;width&quot;:&quot;400&quot;},{&quot;quality&quot;:&quot;auto&quot;}],&quot;transformation_string&quot;:&quot;e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\\\/fl_splice,l_docs:clothing\\\/e_zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\\\/fl_layer_apply\\\/fl_splice,l_docs:clothing\\\/e_zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\\\/fl_layer_apply\\\/c_scale,w_400\\\/q_auto&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:null,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;docs\\\/clothing.mp4&quot;,&quot;extension&quot;:&quot;mp4&quot;,&quot;format&quot;:&quot;mp4&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;video&quot;,&quot;error&quot;:{}}\"\n      with-url=\"true\"\n    >\n      <span class=\"u-visually-hidden\">Loading code examples<\/span>\n    <\/cld-code-widget><\/p>\n<div style=\"text-align:center;\">\n<span style=\"display:inline-block;vertical-align:top;\">\n  <video controls poster=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\/c_scale,w_400\/q_auto\/docs\/clothing.jpg\" style=\"margin-right: 10px;display:block;\">\n    <source src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\/fl_splice,l_docs:clothing\/e_zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\/fl_layer_apply\/fl_splice,l_docs:clothing\/e_zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\/fl_layer_apply\/c_scale,w_400\/q_auto\/docs\/clothing.webm\" type=\"video\/webm\">\n    <source src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\/fl_splice,l_docs:clothing\/e_zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\/fl_layer_apply\/fl_splice,l_docs:clothing\/e_zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\/fl_layer_apply\/c_scale,w_400\/q_auto\/docs\/clothing.mp4\" type=\"video\/mp4\">\n    <source src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/e_zoompan:du_7;from_(x_3769;y_7489;zoom_4.5);to_(x_3311;y_5558;zoom_1.8)\/fl_splice,l_docs:clothing\/e_zoompan:du_5;from_(x_3311;y_5558;zoom_1.8);to_(x_3154;y_3345;zoom_1.6)\/fl_layer_apply\/fl_splice,l_docs:clothing\/e_zoompan:du_5;from_(x_3154;y_3345;zoom_1.6);to_(x_3203;y_1339;zoom_4.5)\/fl_layer_apply\/c_scale,w_400\/q_auto\/docs\/clothing.ogv\" type=\"video\/ogg\">\n  <\/video>\n  <\/span>\n<\/div>\n<br>\nIn the future, we hope to be able to include objects in the syntax, so you could say something like this, enabling easy automation:\n<p><code>e_zoompan:du_5;from_(object_jacket;zoom_1.6);to_(object_hat;zoom_4.5)<\/code><\/p>\n<h2>Show Pan with Chopin<\/h2>\n<p>There\u2019s no better way to demonstrate this next feature than with some music by the classical composer, Chopin (pronounced \u201cshow pan\u201d).<\/p>\n<p>Occasionally I want to sit down at the piano to try out a piece of sheet music I\u2019ve found online, but I don\u2019t want to waste paper printing it off. I can\u2019t fit my laptop on the piano, and it\u2019s too small to view on my phone.<\/p>\n<p>Here\u2019s an idea for setting a particular viewport size, at a certain zoom level, and panning across the music over a given length of time. This time we\u2019re starting with <a target=_blank href=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/v1651152458\/docs\/nocturne.pdf\">a PDF<\/a> and ending up with an MP4. We take the first page (<code>pg_1<\/code>) and <a href=\"https:\/\/cloudinary.com\/documentation\/paged_and_layered_media#deliver_a_selected_pdf_page_as_an_image\">transform it into an image<\/a>, which we can then crop to a viewport size of 1200 x 600 pixels (<code>pg_1\/c_crop,h_600,w_1200,x_0,y_0<\/code>) to keep only the first line of the manuscript.<\/p>\n<p>Increasing the y coordinate moves the crop further down the page. By simply modifying this value, we can move the focus to different lines.<\/p>\n<p>Here\u2019s the first line delivered as a JPG image:<\/p>\n<p><cld-code-widget\n      class=\" c-code-widget\"\n      snippets=\"[{&quot;sdkId&quot;:&quot;nodejs&quot;,&quot;framework&quot;:&quot;nodejs&quot;,&quot;language&quot;:&quot;nodejs&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.image(\\&quot;docs\\\/nocturne.jpg\\&quot;, {transformation: [ {page: 1}, {height: 600, width: 1200, x: 0, y: 0, crop: \\&quot;crop\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;docs\\\/nocturne.jpg\\&quot;, {transformation: [\\n  {page: 1},\\n  {height: 600, width: 1200, x: 0, y: 0, crop: \\&quot;crop\\&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;docs\\\/nocturne.jpg\\&quot;)\\n  .extract(getPage().byNumber(1))\\n  .resize(crop().width(1200).height(600).x(0).y(0));&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/nocturne.jpg\\&quot;)\\n  .extract(getPage().byNumber(1))\\n  .resize(crop().width(1200).height(600).x(0).y(0));&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;docs\\\/nocturne.jpg\\&quot; &gt; &lt;Transformation page=\\&quot;1\\&quot; \\\/&gt; &lt;Transformation height=\\&quot;600\\&quot; width=\\&quot;1200\\&quot; x=\\&quot;0\\&quot; y=\\&quot;0\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;docs\\\/nocturne.jpg\\&quot; &gt;\\n\\t&lt;Transformation page=\\&quot;1\\&quot; \\\/&gt;\\n\\t&lt;Transformation height=\\&quot;600\\&quot; width=\\&quot;1200\\&quot; x=\\&quot;0\\&quot; y=\\&quot;0\\&quot; crop=\\&quot;crop\\&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;docs\\\/nocturne.jpg\\&quot;)\\n  .extract(getPage().byNumber(1))\\n  .resize(crop().width(1200).height(600).x(0).y(0));&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/nocturne.jpg\\&quot;)\\n  .extract(getPage().byNumber(1))\\n  .resize(crop().width(1200).height(600).x(0).y(0));&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;docs\\\/nocturne.jpg\\&quot; &gt; &lt;cld-transformation page=\\&quot;1\\&quot; \\\/&gt; &lt;cld-transformation height=\\&quot;600\\&quot; width=\\&quot;1200\\&quot; x=\\&quot;0\\&quot; y=\\&quot;0\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;docs\\\/nocturne.jpg\\&quot; &gt;\\n\\t&lt;cld-transformation page=\\&quot;1\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation height=\\&quot;600\\&quot; width=\\&quot;1200\\&quot; x=\\&quot;0\\&quot; y=\\&quot;0\\&quot; crop=\\&quot;crop\\&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;docs\\\/nocturne.jpg\\&quot;)\\n  .extract(getPage().byNumber(1))\\n  .resize(crop().width(1200).height(600).x(0).y(0));&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/nocturne.jpg\\&quot;)\\n  .extract(getPage().byNumber(1))\\n  .resize(crop().width(1200).height(600).x(0).y(0));&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;docs\\\/nocturne.jpg\\&quot; &gt; &lt;cl-transformation page=\\&quot;1\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation height=\\&quot;600\\&quot; width=\\&quot;1200\\&quot; x=\\&quot;0\\&quot; y=\\&quot;0\\&quot; crop=\\&quot;crop\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;docs\\\/nocturne.jpg\\&quot; &gt;\\n\\t&lt;cl-transformation page=\\&quot;1\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation height=\\&quot;600\\&quot; width=\\&quot;1200\\&quot; x=\\&quot;0\\&quot; y=\\&quot;0\\&quot; crop=\\&quot;crop\\&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;docs\\\/nocturne.jpg\\&quot;)\\n  .extract(getPage().byNumber(1))\\n  .resize(crop().width(1200).height(600).x(0).y(0));&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/nocturne.jpg\\&quot;)\\n  .extract(getPage().byNumber(1))\\n  .resize(crop().width(1200).height(600).x(0).y(0));&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;docs\\\/nocturne.jpg&#039;, {transformation: [ {page: 1}, {height: 600, width: 1200, x: 0, y: 0, crop: \\&quot;crop\\&quot;} ]}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;docs\\\/nocturne.jpg&#039;, {transformation: [\\n  {page: 1},\\n  {height: 600, width: 1200, x: 0, y: 0, crop: \\&quot;crop\\&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;docs\\\/nocturne.jpg\\&quot;).image(transformation=[ {&#039;page&#039;: 1}, {&#039;height&#039;: 600, &#039;width&#039;: 1200, &#039;x&#039;: 0, &#039;y&#039;: 0, &#039;crop&#039;: \\&quot;crop\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;docs\\\/nocturne.jpg\\&quot;).image(transformation=[\\n  {&#039;page&#039;: 1},\\n  {&#039;height&#039;: 600, &#039;width&#039;: 1200, &#039;x&#039;: 0, &#039;y&#039;: 0, &#039;crop&#039;: \\&quot;crop\\&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;docs\\\/nocturne.jpg&#039;))\\n\\t-&gt;extract(Extract::getPage()-&gt;byNumber(1))\\n\\t-&gt;resize(Resize::crop()-&gt;width(1200)\\n-&gt;height(600)\\n-&gt;x(0)\\n-&gt;y(0));&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;docs\\\/nocturne.jpg&#039;))\\n\\t-&gt;extract(Extract::getPage()-&gt;byNumber(1))\\n\\t-&gt;resize(Resize::crop()-&gt;width(1200)\\n-&gt;height(600)\\n-&gt;x(0)\\n-&gt;y(0));&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;docs\\\/nocturne.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array( array(\\&quot;page\\&quot;=&gt;1), array(\\&quot;height\\&quot;=&gt;600, \\&quot;width\\&quot;=&gt;1200, \\&quot;x\\&quot;=&gt;0, \\&quot;y\\&quot;=&gt;0, \\&quot;crop\\&quot;=&gt;\\&quot;crop\\&quot;) )))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;docs\\\/nocturne.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array(\\n  array(\\&quot;page\\&quot;=&gt;1),\\n  array(\\&quot;height\\&quot;=&gt;600, \\&quot;width\\&quot;=&gt;1200, \\&quot;x\\&quot;=&gt;0, \\&quot;y\\&quot;=&gt;0, \\&quot;crop\\&quot;=&gt;\\&quot;crop\\&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().page(1).chain() .height(600).width(1200).x(0).y(0).crop(\\&quot;crop\\&quot;)).imageTag(\\&quot;docs\\\/nocturne.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation()\\n  .page(1).chain()\\n  .height(600).width(1200).x(0).y(0).crop(\\&quot;crop\\&quot;)).imageTag(\\&quot;docs\\\/nocturne.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;docs\\\/nocturne.jpg\\&quot;, transformation: [ {page: 1}, {height: 600, width: 1200, x: 0, y: 0, crop: \\&quot;crop\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;docs\\\/nocturne.jpg\\&quot;, transformation: [\\n  {page: 1},\\n  {height: 600, width: 1200, x: 0, y: 0, crop: \\&quot;crop\\&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().Page(1).Chain() .Height(600).Width(1200).X(0).Y(0).Crop(\\&quot;crop\\&quot;)).BuildImageTag(\\&quot;docs\\\/nocturne.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation()\\n  .Page(1).Chain()\\n  .Height(600).Width(1200).X(0).Y(0).Crop(\\&quot;crop\\&quot;)).BuildImageTag(\\&quot;docs\\\/nocturne.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;docs\\\/nocturne.jpg&#039;).transformation(Transformation()\\n\\t.extract(Extract.getPage().byNumber(1))\\n\\t.resize(Resize.crop().width(1200)\\n.height(600)\\n.x(0)\\n.y(0)));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;docs\\\/nocturne.jpg&#039;).transformation(Transformation()\\n\\t.extract(Extract.getPage().byNumber(1))\\n\\t.resize(Resize.crop().width(1200)\\n.height(600)\\n.x(0)\\n.y(0)));&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().setPage(1).chain() .setHeight(600).setWidth(1200).setX(0).setY(0).setCrop(\\&quot;crop\\&quot;)).generate(\\&quot;docs\\\/nocturne.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation()\\n  .setPage(1).chain()\\n  .setHeight(600).setWidth(1200).setX(0).setY(0).setCrop(\\&quot;crop\\&quot;)).generate(\\&quot;docs\\\/nocturne.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().page(1).chain() .height(600).width(1200).x(0).y(0).crop(\\&quot;crop\\&quot;)).generate(\\&quot;docs\\\/nocturne.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation()\\n  .page(1).chain()\\n  .height(600).width(1200).x(0).y(0).crop(\\&quot;crop\\&quot;)).generate(\\&quot;docs\\\/nocturne.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;docs\\\/nocturne.jpg&#039;).transformation(Transformation()\\n\\t.extract(Extract.getPage().byNumber(1))\\n\\t.resize(Resize.crop().width(1200)\\n.height(600)\\n.x(0)\\n.y(0)));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;docs\\\/nocturne.jpg&#039;).transformation(Transformation()\\n\\t.extract(Extract.getPage().byNumber(1))\\n\\t.resize(Resize.crop().width(1200)\\n.height(600)\\n.x(0)\\n.y(0)));&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;docs\\\/nocturne.jpg\\&quot;)\\n\\t extract(Extract.getPage() { byNumber(1) })\\n\\t resize(Resize.crop() { width(1200)\\n height(600)\\n x(0)\\n y(0) }) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;docs\\\/nocturne.jpg\\&quot;)\\n\\t extract(Extract.getPage() { byNumber(1) })\\n\\t resize(Resize.crop() { width(1200)\\n height(600)\\n x(0)\\n y(0) }) \\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;docs\\\/nocturne.jpg\\&quot;, {transformation: [ {page: 1}, {height: 600, width: 1200, x: 0, y: 0, crop: \\&quot;crop\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;docs\\\/nocturne.jpg\\&quot;, {transformation: [\\n  {page: 1},\\n  {height: 600, width: 1200, x: 0, y: 0, crop: \\&quot;crop\\&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;docs\\\/nocturne.jpg\\&quot;)\\n  .extract(getPage().byNumber(1))\\n  .resize(crop().width(1200).height(600).x(0).y(0));&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/nocturne.jpg\\&quot;)\\n  .extract(getPage().byNumber(1))\\n  .resize(crop().width(1200).height(600).x(0).y(0));&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\\\/pg_1\\\/c_crop,h_600,w_1200,x_0,y_0\\\/docs\\\/nocturne.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;page&quot;:&quot;1&quot;},{&quot;crop_mode&quot;:&quot;crop&quot;,&quot;height&quot;:&quot;600&quot;,&quot;width&quot;:&quot;1200&quot;,&quot;x&quot;:&quot;0&quot;,&quot;y&quot;:&quot;0&quot;}],&quot;transformation_string&quot;:&quot;pg_1\\\/c_crop,h_600,w_1200,x_0,y_0&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:null,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;docs\\\/nocturne.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\/pg_1\/c_crop,h_600,w_1200,x_0,y_0\/docs\/nocturne.jpg\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/pg_1\/c_crop,h_600,w_1200,x_0,y_0\/c_scale,w_800\/f_auto\/q_auto\/docs\/nocturne.jpg\" alt=\"First line of Chopin\u2019s Nocturne sheet music\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"800\" height=\"400\"\/><\/a><\/p>\n<p>So far, we\u2019ve been using the <code>from<\/code> and <code>to<\/code> notation for the <code>zoompan<\/code> effect, but this time we\u2019ll specify the mode and maximum zoom instead.  The mode can be set to a predefined action &#8211; for example, <code>ztc<\/code> to zoom into the center of the image, or <code>ofl<\/code> to zoom out starting from the left (<a href=\"https:\/\/cloudinary.com\/documentation\/transformation_reference#syntax_e_zoompan\">see the full list<\/a>).<\/p>\n<p>Here we\u2019ll use <code>plr<\/code> to pan from left to right at the same zoom level (<code>e_zoompan:du_16;mode_plr;maxzoom_1.1<\/code>).  Applying our splicing technique described above, we can now pan across each line of music.<\/p>\n<p>The audio layer (<code>l_video:docs:chopin-nocturne,eo_37.5\/e_fade:-2000\/fl_layer_apply<\/code>) gives you the option to listen along. Otherwise, you can mute the video to play the music yourself.<\/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.video(\\&quot;docs\\\/nocturne\\&quot;, {resource_type: \\&quot;image\\&quot;, transformation: [ {page: 1}, {height: 600, width: 1200, x: 0, y: 0, crop: \\&quot;crop\\&quot;}, {effect: \\&quot;zoompan:du_16;mode_plr;maxzoom_1.1\\&quot;}, {flags: \\&quot;splice\\&quot;, overlay: \\&quot;docs:nocturne\\&quot;, page: 1}, {height: 600, width: 1200, x: 0, y: 400, crop: \\&quot;crop\\&quot;}, {effect: \\&quot;zoompan:du_6.2;mode_plr;maxzoom_1.1\\&quot;}, {flags: \\&quot;layer_apply\\&quot;}, {flags: \\&quot;splice\\&quot;, overlay: \\&quot;docs:nocturne\\&quot;, page: 1}, {height: 600, width: 1200, x: 0, y: 750, crop: \\&quot;crop\\&quot;}, {effect: \\&quot;zoompan:du_7.8;mode_plr;maxzoom_1.1\\&quot;}, {flags: \\&quot;layer_apply\\&quot;}, {flags: \\&quot;splice\\&quot;, overlay: \\&quot;docs:nocturne\\&quot;, page: 1}, {height: 600, width: 1200, x: 0, y: 1100, crop: \\&quot;crop\\&quot;}, {effect: \\&quot;zoompan:du_7.0;mode_plr;maxzoom_1.1\\&quot;}, {flags: \\&quot;layer_apply\\&quot;}, {overlay: \\&quot;video:docs:chopin-nocturne\\&quot;, end_offset: \\&quot;37.5\\&quot;}, {effect: \\&quot;fade:-2000\\&quot;}, {flags: \\&quot;layer_apply\\&quot;}, {width: 800, crop: \\&quot;scale\\&quot;}, {quality: \\&quot;auto\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.video(\\&quot;docs\\\/nocturne\\&quot;, {resource_type: \\&quot;image\\&quot;, transformation: [\\n  {page: 1},\\n  {height: 600, width: 1200, x: 0, y: 0, crop: \\&quot;crop\\&quot;},\\n  {effect: \\&quot;zoompan:du_16;mode_plr;maxzoom_1.1\\&quot;},\\n  {flags: \\&quot;splice\\&quot;, overlay: \\&quot;docs:nocturne\\&quot;, page: 1},\\n  {height: 600, width: 1200, x: 0, y: 400, crop: \\&quot;crop\\&quot;},\\n  {effect: \\&quot;zoompan:du_6.2;mode_plr;maxzoom_1.1\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;},\\n  {flags: \\&quot;splice\\&quot;, overlay: \\&quot;docs:nocturne\\&quot;, page: 1},\\n  {height: 600, width: 1200, x: 0, y: 750, crop: \\&quot;crop\\&quot;},\\n  {effect: \\&quot;zoompan:du_7.8;mode_plr;maxzoom_1.1\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;},\\n  {flags: \\&quot;splice\\&quot;, overlay: \\&quot;docs:nocturne\\&quot;, page: 1},\\n  {height: 600, width: 1200, x: 0, y: 1100, crop: \\&quot;crop\\&quot;},\\n  {effect: \\&quot;zoompan:du_7.0;mode_plr;maxzoom_1.1\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;},\\n  {overlay: \\&quot;video:docs:chopin-nocturne\\&quot;, end_offset: \\&quot;37.5\\&quot;},\\n  {effect: \\&quot;fade:-2000\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;},\\n  {width: 800, crop: \\&quot;scale\\&quot;},\\n  {quality: \\&quot;auto\\&quot;}\\n  ]})&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 CloudinaryVideo(\\&quot;docs\\\/nocturne.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;pg_1\\\/c_crop,h_600,w_1200,x_0,y_0\\\/e_zoompan:du_16;mode_plr;maxzoom_1.1\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_400\\\/e_zoompan:du_6.2;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_750\\\/e_zoompan:du_7.8;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_1100\\\/e_zoompan:du_7.0;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/l_video:docs:chopin-nocturne,eo_37.5\\\/e_fade:-2000\\\/fl_layer_apply\\\/c_scale,w_800\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryVideo(\\&quot;docs\\\/nocturne.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;pg_1\\\/c_crop,h_600,w_1200,x_0,y_0\\\/e_zoompan:du_16;mode_plr;maxzoom_1.1\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_400\\\/e_zoompan:du_6.2;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_750\\\/e_zoompan:du_7.8;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_1100\\\/e_zoompan:du_7.0;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/l_video:docs:chopin-nocturne,eo_37.5\\\/e_fade:-2000\\\/fl_layer_apply\\\/c_scale,w_800\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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;docs\\\/nocturne\\&quot; resourceType=\\&quot;image\\&quot;&gt; &lt;Transformation page=\\&quot;1\\&quot; \\\/&gt; &lt;Transformation height=\\&quot;600\\&quot; width=\\&quot;1200\\&quot; x=\\&quot;0\\&quot; y=\\&quot;0\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt; &lt;Transformation effect=\\&quot;zoompan:du_16;mode_plr;maxzoom_1.1\\&quot; \\\/&gt; &lt;Transformation flags=\\&quot;splice\\&quot; overlay=\\&quot;docs:nocturne\\&quot; page=\\&quot;1\\&quot; \\\/&gt; &lt;Transformation height=\\&quot;600\\&quot; width=\\&quot;1200\\&quot; x=\\&quot;0\\&quot; y=\\&quot;400\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt; &lt;Transformation effect=\\&quot;zoompan:du_6.2;mode_plr;maxzoom_1.1\\&quot; \\\/&gt; &lt;Transformation flags=\\&quot;layer_apply\\&quot; \\\/&gt; &lt;Transformation flags=\\&quot;splice\\&quot; overlay=\\&quot;docs:nocturne\\&quot; page=\\&quot;1\\&quot; \\\/&gt; &lt;Transformation height=\\&quot;600\\&quot; width=\\&quot;1200\\&quot; x=\\&quot;0\\&quot; y=\\&quot;750\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt; &lt;Transformation effect=\\&quot;zoompan:du_7.8;mode_plr;maxzoom_1.1\\&quot; \\\/&gt; &lt;Transformation flags=\\&quot;layer_apply\\&quot; \\\/&gt; &lt;Transformation flags=\\&quot;splice\\&quot; overlay=\\&quot;docs:nocturne\\&quot; page=\\&quot;1\\&quot; \\\/&gt; &lt;Transformation height=\\&quot;600\\&quot; width=\\&quot;1200\\&quot; x=\\&quot;0\\&quot; y=\\&quot;1100\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt; &lt;Transformation effect=\\&quot;zoompan:du_7.0;mode_plr;maxzoom_1.1\\&quot; \\\/&gt; &lt;Transformation flags=\\&quot;layer_apply\\&quot; \\\/&gt; &lt;Transformation overlay=\\&quot;video:docs:chopin-nocturne\\&quot; endOffset=\\&quot;37.5\\&quot; \\\/&gt; &lt;Transformation effect=\\&quot;fade:-2000\\&quot; \\\/&gt; &lt;Transformation flags=\\&quot;layer_apply\\&quot; \\\/&gt; &lt;Transformation width=\\&quot;800\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;Transformation quality=\\&quot;auto\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;docs\\\/nocturne\\&quot; resourceType=\\&quot;image\\&quot;&gt;\\n\\t&lt;Transformation page=\\&quot;1\\&quot; \\\/&gt;\\n\\t&lt;Transformation height=\\&quot;600\\&quot; width=\\&quot;1200\\&quot; x=\\&quot;0\\&quot; y=\\&quot;0\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt;\\n\\t&lt;Transformation effect=\\&quot;zoompan:du_16;mode_plr;maxzoom_1.1\\&quot; \\\/&gt;\\n\\t&lt;Transformation flags=\\&quot;splice\\&quot; overlay=\\&quot;docs:nocturne\\&quot; page=\\&quot;1\\&quot; \\\/&gt;\\n\\t&lt;Transformation height=\\&quot;600\\&quot; width=\\&quot;1200\\&quot; x=\\&quot;0\\&quot; y=\\&quot;400\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt;\\n\\t&lt;Transformation effect=\\&quot;zoompan:du_6.2;mode_plr;maxzoom_1.1\\&quot; \\\/&gt;\\n\\t&lt;Transformation flags=\\&quot;layer_apply\\&quot; \\\/&gt;\\n\\t&lt;Transformation flags=\\&quot;splice\\&quot; overlay=\\&quot;docs:nocturne\\&quot; page=\\&quot;1\\&quot; \\\/&gt;\\n\\t&lt;Transformation height=\\&quot;600\\&quot; width=\\&quot;1200\\&quot; x=\\&quot;0\\&quot; y=\\&quot;750\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt;\\n\\t&lt;Transformation effect=\\&quot;zoompan:du_7.8;mode_plr;maxzoom_1.1\\&quot; \\\/&gt;\\n\\t&lt;Transformation flags=\\&quot;layer_apply\\&quot; \\\/&gt;\\n\\t&lt;Transformation flags=\\&quot;splice\\&quot; overlay=\\&quot;docs:nocturne\\&quot; page=\\&quot;1\\&quot; \\\/&gt;\\n\\t&lt;Transformation height=\\&quot;600\\&quot; width=\\&quot;1200\\&quot; x=\\&quot;0\\&quot; y=\\&quot;1100\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt;\\n\\t&lt;Transformation effect=\\&quot;zoompan:du_7.0;mode_plr;maxzoom_1.1\\&quot; \\\/&gt;\\n\\t&lt;Transformation flags=\\&quot;layer_apply\\&quot; \\\/&gt;\\n\\t&lt;Transformation overlay=\\&quot;video:docs:chopin-nocturne\\&quot; endOffset=\\&quot;37.5\\&quot; \\\/&gt;\\n\\t&lt;Transformation effect=\\&quot;fade:-2000\\&quot; \\\/&gt;\\n\\t&lt;Transformation flags=\\&quot;layer_apply\\&quot; \\\/&gt;\\n\\t&lt;Transformation width=\\&quot;800\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n\\t&lt;Transformation quality=\\&quot;auto\\&quot; \\\/&gt;\\n&lt;\\\/Image&gt;&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 CloudinaryVideo(\\&quot;docs\\\/nocturne.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;pg_1\\\/c_crop,h_600,w_1200,x_0,y_0\\\/e_zoompan:du_16;mode_plr;maxzoom_1.1\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_400\\\/e_zoompan:du_6.2;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_750\\\/e_zoompan:du_7.8;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_1100\\\/e_zoompan:du_7.0;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/l_video:docs:chopin-nocturne,eo_37.5\\\/e_fade:-2000\\\/fl_layer_apply\\\/c_scale,w_800\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryVideo(\\&quot;docs\\\/nocturne.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;pg_1\\\/c_crop,h_600,w_1200,x_0,y_0\\\/e_zoompan:du_16;mode_plr;maxzoom_1.1\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_400\\\/e_zoompan:du_6.2;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_750\\\/e_zoompan:du_7.8;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_1100\\\/e_zoompan:du_7.0;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/l_video:docs:chopin-nocturne,eo_37.5\\\/e_fade:-2000\\\/fl_layer_apply\\\/c_scale,w_800\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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;docs\\\/nocturne\\&quot; resource-type=\\&quot;image\\&quot;&gt; &lt;cld-transformation page=\\&quot;1\\&quot; \\\/&gt; &lt;cld-transformation height=\\&quot;600\\&quot; width=\\&quot;1200\\&quot; x=\\&quot;0\\&quot; y=\\&quot;0\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt; &lt;cld-transformation effect=\\&quot;zoompan:du_16;mode_plr;maxzoom_1.1\\&quot; \\\/&gt; &lt;cld-transformation flags=\\&quot;splice\\&quot; :overlay=\\&quot;docs:nocturne\\&quot; page=\\&quot;1\\&quot; \\\/&gt; &lt;cld-transformation height=\\&quot;600\\&quot; width=\\&quot;1200\\&quot; x=\\&quot;0\\&quot; y=\\&quot;400\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt; &lt;cld-transformation effect=\\&quot;zoompan:du_6.2;mode_plr;maxzoom_1.1\\&quot; \\\/&gt; &lt;cld-transformation flags=\\&quot;layer_apply\\&quot; \\\/&gt; &lt;cld-transformation flags=\\&quot;splice\\&quot; :overlay=\\&quot;docs:nocturne\\&quot; page=\\&quot;1\\&quot; \\\/&gt; &lt;cld-transformation height=\\&quot;600\\&quot; width=\\&quot;1200\\&quot; x=\\&quot;0\\&quot; y=\\&quot;750\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt; &lt;cld-transformation effect=\\&quot;zoompan:du_7.8;mode_plr;maxzoom_1.1\\&quot; \\\/&gt; &lt;cld-transformation flags=\\&quot;layer_apply\\&quot; \\\/&gt; &lt;cld-transformation flags=\\&quot;splice\\&quot; :overlay=\\&quot;docs:nocturne\\&quot; page=\\&quot;1\\&quot; \\\/&gt; &lt;cld-transformation height=\\&quot;600\\&quot; width=\\&quot;1200\\&quot; x=\\&quot;0\\&quot; y=\\&quot;1100\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt; &lt;cld-transformation effect=\\&quot;zoompan:du_7.0;mode_plr;maxzoom_1.1\\&quot; \\\/&gt; &lt;cld-transformation flags=\\&quot;layer_apply\\&quot; \\\/&gt; &lt;cld-transformation :overlay=\\&quot;video:docs:chopin-nocturne\\&quot; end-offset=\\&quot;37.5\\&quot; \\\/&gt; &lt;cld-transformation effect=\\&quot;fade:-2000\\&quot; \\\/&gt; &lt;cld-transformation flags=\\&quot;layer_apply\\&quot; \\\/&gt; &lt;cld-transformation width=\\&quot;800\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;cld-transformation quality=\\&quot;auto\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;docs\\\/nocturne\\&quot; resource-type=\\&quot;image\\&quot;&gt;\\n\\t&lt;cld-transformation page=\\&quot;1\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation height=\\&quot;600\\&quot; width=\\&quot;1200\\&quot; x=\\&quot;0\\&quot; y=\\&quot;0\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation effect=\\&quot;zoompan:du_16;mode_plr;maxzoom_1.1\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation flags=\\&quot;splice\\&quot; :overlay=\\&quot;docs:nocturne\\&quot; page=\\&quot;1\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation height=\\&quot;600\\&quot; width=\\&quot;1200\\&quot; x=\\&quot;0\\&quot; y=\\&quot;400\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation effect=\\&quot;zoompan:du_6.2;mode_plr;maxzoom_1.1\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation flags=\\&quot;layer_apply\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation flags=\\&quot;splice\\&quot; :overlay=\\&quot;docs:nocturne\\&quot; page=\\&quot;1\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation height=\\&quot;600\\&quot; width=\\&quot;1200\\&quot; x=\\&quot;0\\&quot; y=\\&quot;750\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation effect=\\&quot;zoompan:du_7.8;mode_plr;maxzoom_1.1\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation flags=\\&quot;layer_apply\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation flags=\\&quot;splice\\&quot; :overlay=\\&quot;docs:nocturne\\&quot; page=\\&quot;1\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation height=\\&quot;600\\&quot; width=\\&quot;1200\\&quot; x=\\&quot;0\\&quot; y=\\&quot;1100\\&quot; crop=\\&quot;crop\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation effect=\\&quot;zoompan:du_7.0;mode_plr;maxzoom_1.1\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation flags=\\&quot;layer_apply\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation :overlay=\\&quot;video:docs:chopin-nocturne\\&quot; end-offset=\\&quot;37.5\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation effect=\\&quot;fade:-2000\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation flags=\\&quot;layer_apply\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation width=\\&quot;800\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation quality=\\&quot;auto\\&quot; \\\/&gt;\\n&lt;\\\/cld-image&gt;&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 CloudinaryVideo(\\&quot;docs\\\/nocturne.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;pg_1\\\/c_crop,h_600,w_1200,x_0,y_0\\\/e_zoompan:du_16;mode_plr;maxzoom_1.1\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_400\\\/e_zoompan:du_6.2;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_750\\\/e_zoompan:du_7.8;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_1100\\\/e_zoompan:du_7.0;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/l_video:docs:chopin-nocturne,eo_37.5\\\/e_fade:-2000\\\/fl_layer_apply\\\/c_scale,w_800\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryVideo(\\&quot;docs\\\/nocturne.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;pg_1\\\/c_crop,h_600,w_1200,x_0,y_0\\\/e_zoompan:du_16;mode_plr;maxzoom_1.1\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_400\\\/e_zoompan:du_6.2;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_750\\\/e_zoompan:du_7.8;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_1100\\\/e_zoompan:du_7.0;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/l_video:docs:chopin-nocturne,eo_37.5\\\/e_fade:-2000\\\/fl_layer_apply\\\/c_scale,w_800\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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;docs\\\/nocturne\\&quot; resource-type=\\&quot;image\\&quot;&gt; &lt;cl-transformation page=\\&quot;1\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation height=\\&quot;600\\&quot; width=\\&quot;1200\\&quot; x=\\&quot;0\\&quot; y=\\&quot;0\\&quot; crop=\\&quot;crop\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation effect=\\&quot;zoompan:du_16;mode_plr;maxzoom_1.1\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation flags=\\&quot;splice\\&quot; overlay=\\&quot;docs:nocturne\\&quot; page=\\&quot;1\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation height=\\&quot;600\\&quot; width=\\&quot;1200\\&quot; x=\\&quot;0\\&quot; y=\\&quot;400\\&quot; crop=\\&quot;crop\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation effect=\\&quot;zoompan:du_6.2;mode_plr;maxzoom_1.1\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation flags=\\&quot;layer_apply\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation flags=\\&quot;splice\\&quot; overlay=\\&quot;docs:nocturne\\&quot; page=\\&quot;1\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation height=\\&quot;600\\&quot; width=\\&quot;1200\\&quot; x=\\&quot;0\\&quot; y=\\&quot;750\\&quot; crop=\\&quot;crop\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation effect=\\&quot;zoompan:du_7.8;mode_plr;maxzoom_1.1\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation flags=\\&quot;layer_apply\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation flags=\\&quot;splice\\&quot; overlay=\\&quot;docs:nocturne\\&quot; page=\\&quot;1\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation height=\\&quot;600\\&quot; width=\\&quot;1200\\&quot; x=\\&quot;0\\&quot; y=\\&quot;1100\\&quot; crop=\\&quot;crop\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation effect=\\&quot;zoompan:du_7.0;mode_plr;maxzoom_1.1\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation flags=\\&quot;layer_apply\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation overlay=\\&quot;video:docs:chopin-nocturne\\&quot; end-offset=\\&quot;37.5\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation effect=\\&quot;fade:-2000\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation flags=\\&quot;layer_apply\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation width=\\&quot;800\\&quot; crop=\\&quot;scale\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation quality=\\&quot;auto\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;docs\\\/nocturne\\&quot; resource-type=\\&quot;image\\&quot;&gt;\\n\\t&lt;cl-transformation page=\\&quot;1\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation height=\\&quot;600\\&quot; width=\\&quot;1200\\&quot; x=\\&quot;0\\&quot; y=\\&quot;0\\&quot; crop=\\&quot;crop\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation effect=\\&quot;zoompan:du_16;mode_plr;maxzoom_1.1\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation flags=\\&quot;splice\\&quot; overlay=\\&quot;docs:nocturne\\&quot; page=\\&quot;1\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation height=\\&quot;600\\&quot; width=\\&quot;1200\\&quot; x=\\&quot;0\\&quot; y=\\&quot;400\\&quot; crop=\\&quot;crop\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation effect=\\&quot;zoompan:du_6.2;mode_plr;maxzoom_1.1\\&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 flags=\\&quot;splice\\&quot; overlay=\\&quot;docs:nocturne\\&quot; page=\\&quot;1\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation height=\\&quot;600\\&quot; width=\\&quot;1200\\&quot; x=\\&quot;0\\&quot; y=\\&quot;750\\&quot; crop=\\&quot;crop\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation effect=\\&quot;zoompan:du_7.8;mode_plr;maxzoom_1.1\\&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 flags=\\&quot;splice\\&quot; overlay=\\&quot;docs:nocturne\\&quot; page=\\&quot;1\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation height=\\&quot;600\\&quot; width=\\&quot;1200\\&quot; x=\\&quot;0\\&quot; y=\\&quot;1100\\&quot; crop=\\&quot;crop\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation effect=\\&quot;zoompan:du_7.0;mode_plr;maxzoom_1.1\\&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;video:docs:chopin-nocturne\\&quot; end-offset=\\&quot;37.5\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation effect=\\&quot;fade:-2000\\&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 width=\\&quot;800\\&quot; crop=\\&quot;scale\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation quality=\\&quot;auto\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n&lt;\\\/cl-image&gt;&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 CloudinaryVideo(\\&quot;docs\\\/nocturne.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;pg_1\\\/c_crop,h_600,w_1200,x_0,y_0\\\/e_zoompan:du_16;mode_plr;maxzoom_1.1\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_400\\\/e_zoompan:du_6.2;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_750\\\/e_zoompan:du_7.8;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_1100\\\/e_zoompan:du_7.0;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/l_video:docs:chopin-nocturne,eo_37.5\\\/e_fade:-2000\\\/fl_layer_apply\\\/c_scale,w_800\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryVideo(\\&quot;docs\\\/nocturne.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;pg_1\\\/c_crop,h_600,w_1200,x_0,y_0\\\/e_zoompan:du_16;mode_plr;maxzoom_1.1\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_400\\\/e_zoompan:du_6.2;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_750\\\/e_zoompan:du_7.8;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_1100\\\/e_zoompan:du_7.0;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/l_video:docs:chopin-nocturne,eo_37.5\\\/e_fade:-2000\\\/fl_layer_apply\\\/c_scale,w_800\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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;docs\\\/nocturne&#039;, {transformation: [ {page: 1}, {height: 600, width: 1200, x: 0, y: 0, crop: \\&quot;crop\\&quot;}, {effect: \\&quot;zoompan:du_16;mode_plr;maxzoom_1.1\\&quot;}, {flags: \\&quot;splice\\&quot;, overlay: new cloudinary.Layer().publicId(\\&quot;docs:nocturne\\&quot;), page: 1}, {height: 600, width: 1200, x: 0, y: 400, crop: \\&quot;crop\\&quot;}, {effect: \\&quot;zoompan:du_6.2;mode_plr;maxzoom_1.1\\&quot;}, {flags: \\&quot;layer_apply\\&quot;}, {flags: \\&quot;splice\\&quot;, overlay: new cloudinary.Layer().publicId(\\&quot;docs:nocturne\\&quot;), page: 1}, {height: 600, width: 1200, x: 0, y: 750, crop: \\&quot;crop\\&quot;}, {effect: \\&quot;zoompan:du_7.8;mode_plr;maxzoom_1.1\\&quot;}, {flags: \\&quot;layer_apply\\&quot;}, {flags: \\&quot;splice\\&quot;, overlay: new cloudinary.Layer().publicId(\\&quot;docs:nocturne\\&quot;), page: 1}, {height: 600, width: 1200, x: 0, y: 1100, crop: \\&quot;crop\\&quot;}, {effect: \\&quot;zoompan:du_7.0;mode_plr;maxzoom_1.1\\&quot;}, {flags: \\&quot;layer_apply\\&quot;}, {overlay: new cloudinary.Layer().publicId(\\&quot;video:docs:chopin-nocturne\\&quot;), endOffset: \\&quot;37.5\\&quot;}, {effect: \\&quot;fade:-2000\\&quot;}, {flags: \\&quot;layer_apply\\&quot;}, {width: 800, crop: \\&quot;scale\\&quot;}, {quality: \\&quot;auto\\&quot;} ]}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;docs\\\/nocturne&#039;, {transformation: [\\n  {page: 1},\\n  {height: 600, width: 1200, x: 0, y: 0, crop: \\&quot;crop\\&quot;},\\n  {effect: \\&quot;zoompan:du_16;mode_plr;maxzoom_1.1\\&quot;},\\n  {flags: \\&quot;splice\\&quot;, overlay: new cloudinary.Layer().publicId(\\&quot;docs:nocturne\\&quot;), page: 1},\\n  {height: 600, width: 1200, x: 0, y: 400, crop: \\&quot;crop\\&quot;},\\n  {effect: \\&quot;zoompan:du_6.2;mode_plr;maxzoom_1.1\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;},\\n  {flags: \\&quot;splice\\&quot;, overlay: new cloudinary.Layer().publicId(\\&quot;docs:nocturne\\&quot;), page: 1},\\n  {height: 600, width: 1200, x: 0, y: 750, crop: \\&quot;crop\\&quot;},\\n  {effect: \\&quot;zoompan:du_7.8;mode_plr;maxzoom_1.1\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;},\\n  {flags: \\&quot;splice\\&quot;, overlay: new cloudinary.Layer().publicId(\\&quot;docs:nocturne\\&quot;), page: 1},\\n  {height: 600, width: 1200, x: 0, y: 1100, crop: \\&quot;crop\\&quot;},\\n  {effect: \\&quot;zoompan:du_7.0;mode_plr;maxzoom_1.1\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;},\\n  {overlay: new cloudinary.Layer().publicId(\\&quot;video:docs:chopin-nocturne\\&quot;), endOffset: \\&quot;37.5\\&quot;},\\n  {effect: \\&quot;fade:-2000\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;},\\n  {width: 800, crop: \\&quot;scale\\&quot;},\\n  {quality: \\&quot;auto\\&quot;}\\n  ]}).toHtml();&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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;docs\\\/nocturne\\&quot;).video(transformation=[ {&#039;page&#039;: 1}, {&#039;height&#039;: 600, &#039;width&#039;: 1200, &#039;x&#039;: 0, &#039;y&#039;: 0, &#039;crop&#039;: \\&quot;crop\\&quot;}, {&#039;effect&#039;: \\&quot;zoompan:du_16;mode_plr;maxzoom_1.1\\&quot;}, {&#039;flags&#039;: \\&quot;splice\\&quot;, &#039;overlay&#039;: \\&quot;docs:nocturne\\&quot;, &#039;page&#039;: 1}, {&#039;height&#039;: 600, &#039;width&#039;: 1200, &#039;x&#039;: 0, &#039;y&#039;: 400, &#039;crop&#039;: \\&quot;crop\\&quot;}, {&#039;effect&#039;: \\&quot;zoompan:du_6.2;mode_plr;maxzoom_1.1\\&quot;}, {&#039;flags&#039;: \\&quot;layer_apply\\&quot;}, {&#039;flags&#039;: \\&quot;splice\\&quot;, &#039;overlay&#039;: \\&quot;docs:nocturne\\&quot;, &#039;page&#039;: 1}, {&#039;height&#039;: 600, &#039;width&#039;: 1200, &#039;x&#039;: 0, &#039;y&#039;: 750, &#039;crop&#039;: \\&quot;crop\\&quot;}, {&#039;effect&#039;: \\&quot;zoompan:du_7.8;mode_plr;maxzoom_1.1\\&quot;}, {&#039;flags&#039;: \\&quot;layer_apply\\&quot;}, {&#039;flags&#039;: \\&quot;splice\\&quot;, &#039;overlay&#039;: \\&quot;docs:nocturne\\&quot;, &#039;page&#039;: 1}, {&#039;height&#039;: 600, &#039;width&#039;: 1200, &#039;x&#039;: 0, &#039;y&#039;: 1100, &#039;crop&#039;: \\&quot;crop\\&quot;}, {&#039;effect&#039;: \\&quot;zoompan:du_7.0;mode_plr;maxzoom_1.1\\&quot;}, {&#039;flags&#039;: \\&quot;layer_apply\\&quot;}, {&#039;overlay&#039;: \\&quot;video:docs:chopin-nocturne\\&quot;, &#039;end_offset&#039;: \\&quot;37.5\\&quot;}, {&#039;effect&#039;: \\&quot;fade:-2000\\&quot;}, {&#039;flags&#039;: \\&quot;layer_apply\\&quot;}, {&#039;width&#039;: 800, &#039;crop&#039;: \\&quot;scale\\&quot;}, {&#039;quality&#039;: \\&quot;auto\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;docs\\\/nocturne\\&quot;).video(transformation=[\\n  {&#039;page&#039;: 1},\\n  {&#039;height&#039;: 600, &#039;width&#039;: 1200, &#039;x&#039;: 0, &#039;y&#039;: 0, &#039;crop&#039;: \\&quot;crop\\&quot;},\\n  {&#039;effect&#039;: \\&quot;zoompan:du_16;mode_plr;maxzoom_1.1\\&quot;},\\n  {&#039;flags&#039;: \\&quot;splice\\&quot;, &#039;overlay&#039;: \\&quot;docs:nocturne\\&quot;, &#039;page&#039;: 1},\\n  {&#039;height&#039;: 600, &#039;width&#039;: 1200, &#039;x&#039;: 0, &#039;y&#039;: 400, &#039;crop&#039;: \\&quot;crop\\&quot;},\\n  {&#039;effect&#039;: \\&quot;zoompan:du_6.2;mode_plr;maxzoom_1.1\\&quot;},\\n  {&#039;flags&#039;: \\&quot;layer_apply\\&quot;},\\n  {&#039;flags&#039;: \\&quot;splice\\&quot;, &#039;overlay&#039;: \\&quot;docs:nocturne\\&quot;, &#039;page&#039;: 1},\\n  {&#039;height&#039;: 600, &#039;width&#039;: 1200, &#039;x&#039;: 0, &#039;y&#039;: 750, &#039;crop&#039;: \\&quot;crop\\&quot;},\\n  {&#039;effect&#039;: \\&quot;zoompan:du_7.8;mode_plr;maxzoom_1.1\\&quot;},\\n  {&#039;flags&#039;: \\&quot;layer_apply\\&quot;},\\n  {&#039;flags&#039;: \\&quot;splice\\&quot;, &#039;overlay&#039;: \\&quot;docs:nocturne\\&quot;, &#039;page&#039;: 1},\\n  {&#039;height&#039;: 600, &#039;width&#039;: 1200, &#039;x&#039;: 0, &#039;y&#039;: 1100, &#039;crop&#039;: \\&quot;crop\\&quot;},\\n  {&#039;effect&#039;: \\&quot;zoompan:du_7.0;mode_plr;maxzoom_1.1\\&quot;},\\n  {&#039;flags&#039;: \\&quot;layer_apply\\&quot;},\\n  {&#039;overlay&#039;: \\&quot;video:docs:chopin-nocturne\\&quot;, &#039;end_offset&#039;: \\&quot;37.5\\&quot;},\\n  {&#039;effect&#039;: \\&quot;fade:-2000\\&quot;},\\n  {&#039;flags&#039;: \\&quot;layer_apply\\&quot;},\\n  {&#039;width&#039;: 800, &#039;crop&#039;: \\&quot;scale\\&quot;},\\n  {&#039;quality&#039;: \\&quot;auto\\&quot;}\\n  ])&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 VideoTag(&#039;docs\\\/nocturne.mp4&#039;))\\n\\t-&gt;addTransformation(\\&quot;pg_1\\\/c_crop,h_600,w_1200,x_0,y_0\\\/e_zoompan:du_16;mode_plr;maxzoom_1.1\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_400\\\/e_zoompan:du_6.2;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_750\\\/e_zoompan:du_7.8;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_1100\\\/e_zoompan:du_7.0;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/l_video:docs:chopin-nocturne,eo_37.5\\\/e_fade:-2000\\\/fl_layer_apply\\\/c_scale,w_800\\\/q_auto\\&quot;)\\n\\t-&gt;assetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;(new VideoTag(&#039;docs\\\/nocturne.mp4&#039;))\\n\\t-&gt;addTransformation(\\&quot;pg_1\\\/c_crop,h_600,w_1200,x_0,y_0\\\/e_zoompan:du_16;mode_plr;maxzoom_1.1\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_400\\\/e_zoompan:du_6.2;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_750\\\/e_zoompan:du_7.8;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_1100\\\/e_zoompan:du_7.0;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/l_video:docs:chopin-nocturne,eo_37.5\\\/e_fade:-2000\\\/fl_layer_apply\\\/c_scale,w_800\\\/q_auto\\&quot;)\\n\\t-&gt;assetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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_video_tag(\\&quot;docs\\\/nocturne\\&quot;, array(\\&quot;resource_type\\&quot;=&gt;\\&quot;image\\&quot;, \\&quot;transformation\\&quot;=&gt;array( array(\\&quot;page\\&quot;=&gt;1), array(\\&quot;height\\&quot;=&gt;600, \\&quot;width\\&quot;=&gt;1200, \\&quot;x\\&quot;=&gt;0, \\&quot;y\\&quot;=&gt;0, \\&quot;crop\\&quot;=&gt;\\&quot;crop\\&quot;), array(\\&quot;effect\\&quot;=&gt;\\&quot;zoompan:du_16;mode_plr;maxzoom_1.1\\&quot;), array(\\&quot;flags\\&quot;=&gt;\\&quot;splice\\&quot;, \\&quot;overlay\\&quot;=&gt;\\&quot;docs:nocturne\\&quot;, \\&quot;page\\&quot;=&gt;1), array(\\&quot;height\\&quot;=&gt;600, \\&quot;width\\&quot;=&gt;1200, \\&quot;x\\&quot;=&gt;0, \\&quot;y\\&quot;=&gt;400, \\&quot;crop\\&quot;=&gt;\\&quot;crop\\&quot;), array(\\&quot;effect\\&quot;=&gt;\\&quot;zoompan:du_6.2;mode_plr;maxzoom_1.1\\&quot;), array(\\&quot;flags\\&quot;=&gt;\\&quot;layer_apply\\&quot;), array(\\&quot;flags\\&quot;=&gt;\\&quot;splice\\&quot;, \\&quot;overlay\\&quot;=&gt;\\&quot;docs:nocturne\\&quot;, \\&quot;page\\&quot;=&gt;1), array(\\&quot;height\\&quot;=&gt;600, \\&quot;width\\&quot;=&gt;1200, \\&quot;x\\&quot;=&gt;0, \\&quot;y\\&quot;=&gt;750, \\&quot;crop\\&quot;=&gt;\\&quot;crop\\&quot;), array(\\&quot;effect\\&quot;=&gt;\\&quot;zoompan:du_7.8;mode_plr;maxzoom_1.1\\&quot;), array(\\&quot;flags\\&quot;=&gt;\\&quot;layer_apply\\&quot;), array(\\&quot;flags\\&quot;=&gt;\\&quot;splice\\&quot;, \\&quot;overlay\\&quot;=&gt;\\&quot;docs:nocturne\\&quot;, \\&quot;page\\&quot;=&gt;1), array(\\&quot;height\\&quot;=&gt;600, \\&quot;width\\&quot;=&gt;1200, \\&quot;x\\&quot;=&gt;0, \\&quot;y\\&quot;=&gt;1100, \\&quot;crop\\&quot;=&gt;\\&quot;crop\\&quot;), array(\\&quot;effect\\&quot;=&gt;\\&quot;zoompan:du_7.0;mode_plr;maxzoom_1.1\\&quot;), array(\\&quot;flags\\&quot;=&gt;\\&quot;layer_apply\\&quot;), array(\\&quot;overlay\\&quot;=&gt;\\&quot;video:docs:chopin-nocturne\\&quot;, \\&quot;end_offset\\&quot;=&gt;\\&quot;37.5\\&quot;), array(\\&quot;effect\\&quot;=&gt;\\&quot;fade:-2000\\&quot;), array(\\&quot;flags\\&quot;=&gt;\\&quot;layer_apply\\&quot;), array(\\&quot;width\\&quot;=&gt;800, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;), array(\\&quot;quality\\&quot;=&gt;\\&quot;auto\\&quot;) )))&quot;,&quot;codeSnippet&quot;:&quot;cl_video_tag(\\&quot;docs\\\/nocturne\\&quot;, array(\\&quot;resource_type\\&quot;=&gt;\\&quot;image\\&quot;, \\&quot;transformation\\&quot;=&gt;array(\\n  array(\\&quot;page\\&quot;=&gt;1),\\n  array(\\&quot;height\\&quot;=&gt;600, \\&quot;width\\&quot;=&gt;1200, \\&quot;x\\&quot;=&gt;0, \\&quot;y\\&quot;=&gt;0, \\&quot;crop\\&quot;=&gt;\\&quot;crop\\&quot;),\\n  array(\\&quot;effect\\&quot;=&gt;\\&quot;zoompan:du_16;mode_plr;maxzoom_1.1\\&quot;),\\n  array(\\&quot;flags\\&quot;=&gt;\\&quot;splice\\&quot;, \\&quot;overlay\\&quot;=&gt;\\&quot;docs:nocturne\\&quot;, \\&quot;page\\&quot;=&gt;1),\\n  array(\\&quot;height\\&quot;=&gt;600, \\&quot;width\\&quot;=&gt;1200, \\&quot;x\\&quot;=&gt;0, \\&quot;y\\&quot;=&gt;400, \\&quot;crop\\&quot;=&gt;\\&quot;crop\\&quot;),\\n  array(\\&quot;effect\\&quot;=&gt;\\&quot;zoompan:du_6.2;mode_plr;maxzoom_1.1\\&quot;),\\n  array(\\&quot;flags\\&quot;=&gt;\\&quot;layer_apply\\&quot;),\\n  array(\\&quot;flags\\&quot;=&gt;\\&quot;splice\\&quot;, \\&quot;overlay\\&quot;=&gt;\\&quot;docs:nocturne\\&quot;, \\&quot;page\\&quot;=&gt;1),\\n  array(\\&quot;height\\&quot;=&gt;600, \\&quot;width\\&quot;=&gt;1200, \\&quot;x\\&quot;=&gt;0, \\&quot;y\\&quot;=&gt;750, \\&quot;crop\\&quot;=&gt;\\&quot;crop\\&quot;),\\n  array(\\&quot;effect\\&quot;=&gt;\\&quot;zoompan:du_7.8;mode_plr;maxzoom_1.1\\&quot;),\\n  array(\\&quot;flags\\&quot;=&gt;\\&quot;layer_apply\\&quot;),\\n  array(\\&quot;flags\\&quot;=&gt;\\&quot;splice\\&quot;, \\&quot;overlay\\&quot;=&gt;\\&quot;docs:nocturne\\&quot;, \\&quot;page\\&quot;=&gt;1),\\n  array(\\&quot;height\\&quot;=&gt;600, \\&quot;width\\&quot;=&gt;1200, \\&quot;x\\&quot;=&gt;0, \\&quot;y\\&quot;=&gt;1100, \\&quot;crop\\&quot;=&gt;\\&quot;crop\\&quot;),\\n  array(\\&quot;effect\\&quot;=&gt;\\&quot;zoompan:du_7.0;mode_plr;maxzoom_1.1\\&quot;),\\n  array(\\&quot;flags\\&quot;=&gt;\\&quot;layer_apply\\&quot;),\\n  array(\\&quot;overlay\\&quot;=&gt;\\&quot;video:docs:chopin-nocturne\\&quot;, \\&quot;end_offset\\&quot;=&gt;\\&quot;37.5\\&quot;),\\n  array(\\&quot;effect\\&quot;=&gt;\\&quot;fade:-2000\\&quot;),\\n  array(\\&quot;flags\\&quot;=&gt;\\&quot;layer_apply\\&quot;),\\n  array(\\&quot;width\\&quot;=&gt;800, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;),\\n  array(\\&quot;quality\\&quot;=&gt;\\&quot;auto\\&quot;)\\n  )))&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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().page(1).chain() .height(600).width(1200).x(0).y(0).crop(\\&quot;crop\\&quot;).chain() .effect(\\&quot;zoompan:du_16;mode_plr;maxzoom_1.1\\&quot;).chain() .flags(\\&quot;splice\\&quot;).overlay(new Layer().publicId(\\&quot;docs:nocturne\\&quot;)).page(1).chain() .height(600).width(1200).x(0).y(400).crop(\\&quot;crop\\&quot;).chain() .effect(\\&quot;zoompan:du_6.2;mode_plr;maxzoom_1.1\\&quot;).chain() .flags(\\&quot;layer_apply\\&quot;).chain() .flags(\\&quot;splice\\&quot;).overlay(new Layer().publicId(\\&quot;docs:nocturne\\&quot;)).page(1).chain() .height(600).width(1200).x(0).y(750).crop(\\&quot;crop\\&quot;).chain() .effect(\\&quot;zoompan:du_7.8;mode_plr;maxzoom_1.1\\&quot;).chain() .flags(\\&quot;layer_apply\\&quot;).chain() .flags(\\&quot;splice\\&quot;).overlay(new Layer().publicId(\\&quot;docs:nocturne\\&quot;)).page(1).chain() .height(600).width(1200).x(0).y(1100).crop(\\&quot;crop\\&quot;).chain() .effect(\\&quot;zoompan:du_7.0;mode_plr;maxzoom_1.1\\&quot;).chain() .flags(\\&quot;layer_apply\\&quot;).chain() .overlay(new Layer().publicId(\\&quot;video:docs:chopin-nocturne\\&quot;)).endOffset(\\&quot;37.5\\&quot;).chain() .effect(\\&quot;fade:-2000\\&quot;).chain() .flags(\\&quot;layer_apply\\&quot;).chain() .width(800).crop(\\&quot;scale\\&quot;).chain() .quality(\\&quot;auto\\&quot;)).resourceType(\\&quot;image\\&quot;).videoTag(\\&quot;docs\\\/nocturne\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation()\\n  .page(1).chain()\\n  .height(600).width(1200).x(0).y(0).crop(\\&quot;crop\\&quot;).chain()\\n  .effect(\\&quot;zoompan:du_16;mode_plr;maxzoom_1.1\\&quot;).chain()\\n  .flags(\\&quot;splice\\&quot;).overlay(new Layer().publicId(\\&quot;docs:nocturne\\&quot;)).page(1).chain()\\n  .height(600).width(1200).x(0).y(400).crop(\\&quot;crop\\&quot;).chain()\\n  .effect(\\&quot;zoompan:du_6.2;mode_plr;maxzoom_1.1\\&quot;).chain()\\n  .flags(\\&quot;layer_apply\\&quot;).chain()\\n  .flags(\\&quot;splice\\&quot;).overlay(new Layer().publicId(\\&quot;docs:nocturne\\&quot;)).page(1).chain()\\n  .height(600).width(1200).x(0).y(750).crop(\\&quot;crop\\&quot;).chain()\\n  .effect(\\&quot;zoompan:du_7.8;mode_plr;maxzoom_1.1\\&quot;).chain()\\n  .flags(\\&quot;layer_apply\\&quot;).chain()\\n  .flags(\\&quot;splice\\&quot;).overlay(new Layer().publicId(\\&quot;docs:nocturne\\&quot;)).page(1).chain()\\n  .height(600).width(1200).x(0).y(1100).crop(\\&quot;crop\\&quot;).chain()\\n  .effect(\\&quot;zoompan:du_7.0;mode_plr;maxzoom_1.1\\&quot;).chain()\\n  .flags(\\&quot;layer_apply\\&quot;).chain()\\n  .overlay(new Layer().publicId(\\&quot;video:docs:chopin-nocturne\\&quot;)).endOffset(\\&quot;37.5\\&quot;).chain()\\n  .effect(\\&quot;fade:-2000\\&quot;).chain()\\n  .flags(\\&quot;layer_apply\\&quot;).chain()\\n  .width(800).crop(\\&quot;scale\\&quot;).chain()\\n  .quality(\\&quot;auto\\&quot;)).resourceType(\\&quot;image\\&quot;).videoTag(\\&quot;docs\\\/nocturne\\&quot;);&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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_video_tag(\\&quot;docs\\\/nocturne\\&quot;, resource_type: \\&quot;image\\&quot;, transformation: [ {page: 1}, {height: 600, width: 1200, x: 0, y: 0, crop: \\&quot;crop\\&quot;}, {effect: \\&quot;zoompan:du_16;mode_plr;maxzoom_1.1\\&quot;}, {flags: \\&quot;splice\\&quot;, overlay: \\&quot;docs:nocturne\\&quot;, page: 1}, {height: 600, width: 1200, x: 0, y: 400, crop: \\&quot;crop\\&quot;}, {effect: \\&quot;zoompan:du_6.2;mode_plr;maxzoom_1.1\\&quot;}, {flags: \\&quot;layer_apply\\&quot;}, {flags: \\&quot;splice\\&quot;, overlay: \\&quot;docs:nocturne\\&quot;, page: 1}, {height: 600, width: 1200, x: 0, y: 750, crop: \\&quot;crop\\&quot;}, {effect: \\&quot;zoompan:du_7.8;mode_plr;maxzoom_1.1\\&quot;}, {flags: \\&quot;layer_apply\\&quot;}, {flags: \\&quot;splice\\&quot;, overlay: \\&quot;docs:nocturne\\&quot;, page: 1}, {height: 600, width: 1200, x: 0, y: 1100, crop: \\&quot;crop\\&quot;}, {effect: \\&quot;zoompan:du_7.0;mode_plr;maxzoom_1.1\\&quot;}, {flags: \\&quot;layer_apply\\&quot;}, {overlay: \\&quot;video:docs:chopin-nocturne\\&quot;, end_offset: \\&quot;37.5\\&quot;}, {effect: \\&quot;fade:-2000\\&quot;}, {flags: \\&quot;layer_apply\\&quot;}, {width: 800, crop: \\&quot;scale\\&quot;}, {quality: \\&quot;auto\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;cl_video_tag(\\&quot;docs\\\/nocturne\\&quot;, resource_type: \\&quot;image\\&quot;, transformation: [\\n  {page: 1},\\n  {height: 600, width: 1200, x: 0, y: 0, crop: \\&quot;crop\\&quot;},\\n  {effect: \\&quot;zoompan:du_16;mode_plr;maxzoom_1.1\\&quot;},\\n  {flags: \\&quot;splice\\&quot;, overlay: \\&quot;docs:nocturne\\&quot;, page: 1},\\n  {height: 600, width: 1200, x: 0, y: 400, crop: \\&quot;crop\\&quot;},\\n  {effect: \\&quot;zoompan:du_6.2;mode_plr;maxzoom_1.1\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;},\\n  {flags: \\&quot;splice\\&quot;, overlay: \\&quot;docs:nocturne\\&quot;, page: 1},\\n  {height: 600, width: 1200, x: 0, y: 750, crop: \\&quot;crop\\&quot;},\\n  {effect: \\&quot;zoompan:du_7.8;mode_plr;maxzoom_1.1\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;},\\n  {flags: \\&quot;splice\\&quot;, overlay: \\&quot;docs:nocturne\\&quot;, page: 1},\\n  {height: 600, width: 1200, x: 0, y: 1100, crop: \\&quot;crop\\&quot;},\\n  {effect: \\&quot;zoompan:du_7.0;mode_plr;maxzoom_1.1\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;},\\n  {overlay: \\&quot;video:docs:chopin-nocturne\\&quot;, end_offset: \\&quot;37.5\\&quot;},\\n  {effect: \\&quot;fade:-2000\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;},\\n  {width: 800, crop: \\&quot;scale\\&quot;},\\n  {quality: \\&quot;auto\\&quot;}\\n  ])&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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().Page(1).Chain() .Height(600).Width(1200).X(0).Y(0).Crop(\\&quot;crop\\&quot;).Chain() .Effect(\\&quot;zoompan:du_16;mode_plr;maxzoom_1.1\\&quot;).Chain() .Flags(\\&quot;splice\\&quot;).Overlay(new Layer().PublicId(\\&quot;docs:nocturne\\&quot;)).Page(1).Chain() .Height(600).Width(1200).X(0).Y(400).Crop(\\&quot;crop\\&quot;).Chain() .Effect(\\&quot;zoompan:du_6.2;mode_plr;maxzoom_1.1\\&quot;).Chain() .Flags(\\&quot;layer_apply\\&quot;).Chain() .Flags(\\&quot;splice\\&quot;).Overlay(new Layer().PublicId(\\&quot;docs:nocturne\\&quot;)).Page(1).Chain() .Height(600).Width(1200).X(0).Y(750).Crop(\\&quot;crop\\&quot;).Chain() .Effect(\\&quot;zoompan:du_7.8;mode_plr;maxzoom_1.1\\&quot;).Chain() .Flags(\\&quot;layer_apply\\&quot;).Chain() .Flags(\\&quot;splice\\&quot;).Overlay(new Layer().PublicId(\\&quot;docs:nocturne\\&quot;)).Page(1).Chain() .Height(600).Width(1200).X(0).Y(1100).Crop(\\&quot;crop\\&quot;).Chain() .Effect(\\&quot;zoompan:du_7.0;mode_plr;maxzoom_1.1\\&quot;).Chain() .Flags(\\&quot;layer_apply\\&quot;).Chain() .Overlay(new Layer().PublicId(\\&quot;video:docs:chopin-nocturne\\&quot;)).EndOffset(\\&quot;37.5\\&quot;).Chain() .Effect(\\&quot;fade:-2000\\&quot;).Chain() .Flags(\\&quot;layer_apply\\&quot;).Chain() .Width(800).Crop(\\&quot;scale\\&quot;).Chain() .Quality(\\&quot;auto\\&quot;)).BuildVideoTag(\\&quot;docs\\\/nocturne\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation()\\n  .Page(1).Chain()\\n  .Height(600).Width(1200).X(0).Y(0).Crop(\\&quot;crop\\&quot;).Chain()\\n  .Effect(\\&quot;zoompan:du_16;mode_plr;maxzoom_1.1\\&quot;).Chain()\\n  .Flags(\\&quot;splice\\&quot;).Overlay(new Layer().PublicId(\\&quot;docs:nocturne\\&quot;)).Page(1).Chain()\\n  .Height(600).Width(1200).X(0).Y(400).Crop(\\&quot;crop\\&quot;).Chain()\\n  .Effect(\\&quot;zoompan:du_6.2;mode_plr;maxzoom_1.1\\&quot;).Chain()\\n  .Flags(\\&quot;layer_apply\\&quot;).Chain()\\n  .Flags(\\&quot;splice\\&quot;).Overlay(new Layer().PublicId(\\&quot;docs:nocturne\\&quot;)).Page(1).Chain()\\n  .Height(600).Width(1200).X(0).Y(750).Crop(\\&quot;crop\\&quot;).Chain()\\n  .Effect(\\&quot;zoompan:du_7.8;mode_plr;maxzoom_1.1\\&quot;).Chain()\\n  .Flags(\\&quot;layer_apply\\&quot;).Chain()\\n  .Flags(\\&quot;splice\\&quot;).Overlay(new Layer().PublicId(\\&quot;docs:nocturne\\&quot;)).Page(1).Chain()\\n  .Height(600).Width(1200).X(0).Y(1100).Crop(\\&quot;crop\\&quot;).Chain()\\n  .Effect(\\&quot;zoompan:du_7.0;mode_plr;maxzoom_1.1\\&quot;).Chain()\\n  .Flags(\\&quot;layer_apply\\&quot;).Chain()\\n  .Overlay(new Layer().PublicId(\\&quot;video:docs:chopin-nocturne\\&quot;)).EndOffset(\\&quot;37.5\\&quot;).Chain()\\n  .Effect(\\&quot;fade:-2000\\&quot;).Chain()\\n  .Flags(\\&quot;layer_apply\\&quot;).Chain()\\n  .Width(800).Crop(\\&quot;scale\\&quot;).Chain()\\n  .Quality(\\&quot;auto\\&quot;)).BuildVideoTag(\\&quot;docs\\\/nocturne\\&quot;)&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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.video(&#039;docs\\\/nocturne.mp4&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;pg_1\\\/c_crop,h_600,w_1200,x_0,y_0\\\/e_zoompan:du_16;mode_plr;maxzoom_1.1\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_400\\\/e_zoompan:du_6.2;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_750\\\/e_zoompan:du_7.8;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_1100\\\/e_zoompan:du_7.0;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/l_video:docs:chopin-nocturne,eo_37.5\\\/e_fade:-2000\\\/fl_layer_apply\\\/c_scale,w_800\\\/q_auto\\&quot;)\\n\\t.setAssetType(\\&quot;image\\&quot;));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.video(&#039;docs\\\/nocturne.mp4&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;pg_1\\\/c_crop,h_600,w_1200,x_0,y_0\\\/e_zoompan:du_16;mode_plr;maxzoom_1.1\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_400\\\/e_zoompan:du_6.2;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_750\\\/e_zoompan:du_7.8;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_1100\\\/e_zoompan:du_7.0;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/l_video:docs:chopin-nocturne,eo_37.5\\\/e_fade:-2000\\\/fl_layer_apply\\\/c_scale,w_800\\\/q_auto\\&quot;)\\n\\t.setAssetType(\\&quot;image\\&quot;));&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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().setPage(1).chain() .setHeight(600).setWidth(1200).setX(0).setY(0).setCrop(\\&quot;crop\\&quot;).chain() .setEffect(\\&quot;zoompan:du_16;mode_plr;maxzoom_1.1\\&quot;).chain() .setFlags(\\&quot;splice\\&quot;).setOverlay(\\&quot;docs:nocturne\\&quot;).setPage(1).chain() .setHeight(600).setWidth(1200).setX(0).setY(400).setCrop(\\&quot;crop\\&quot;).chain() .setEffect(\\&quot;zoompan:du_6.2;mode_plr;maxzoom_1.1\\&quot;).chain() .setFlags(\\&quot;layer_apply\\&quot;).chain() .setFlags(\\&quot;splice\\&quot;).setOverlay(\\&quot;docs:nocturne\\&quot;).setPage(1).chain() .setHeight(600).setWidth(1200).setX(0).setY(750).setCrop(\\&quot;crop\\&quot;).chain() .setEffect(\\&quot;zoompan:du_7.8;mode_plr;maxzoom_1.1\\&quot;).chain() .setFlags(\\&quot;layer_apply\\&quot;).chain() .setFlags(\\&quot;splice\\&quot;).setOverlay(\\&quot;docs:nocturne\\&quot;).setPage(1).chain() .setHeight(600).setWidth(1200).setX(0).setY(1100).setCrop(\\&quot;crop\\&quot;).chain() .setEffect(\\&quot;zoompan:du_7.0;mode_plr;maxzoom_1.1\\&quot;).chain() .setFlags(\\&quot;layer_apply\\&quot;).chain() .setOverlay(\\&quot;video:docs:chopin-nocturne\\&quot;).setEndOffset(\\&quot;37.5\\&quot;).chain() .setEffect(\\&quot;fade:-2000\\&quot;).chain() .setFlags(\\&quot;layer_apply\\&quot;).chain() .setWidth(800).setCrop(\\&quot;scale\\&quot;).chain() .setQuality(\\&quot;auto\\&quot;)).generate(\\&quot;docs\\\/nocturne.mp4\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation()\\n  .setPage(1).chain()\\n  .setHeight(600).setWidth(1200).setX(0).setY(0).setCrop(\\&quot;crop\\&quot;).chain()\\n  .setEffect(\\&quot;zoompan:du_16;mode_plr;maxzoom_1.1\\&quot;).chain()\\n  .setFlags(\\&quot;splice\\&quot;).setOverlay(\\&quot;docs:nocturne\\&quot;).setPage(1).chain()\\n  .setHeight(600).setWidth(1200).setX(0).setY(400).setCrop(\\&quot;crop\\&quot;).chain()\\n  .setEffect(\\&quot;zoompan:du_6.2;mode_plr;maxzoom_1.1\\&quot;).chain()\\n  .setFlags(\\&quot;layer_apply\\&quot;).chain()\\n  .setFlags(\\&quot;splice\\&quot;).setOverlay(\\&quot;docs:nocturne\\&quot;).setPage(1).chain()\\n  .setHeight(600).setWidth(1200).setX(0).setY(750).setCrop(\\&quot;crop\\&quot;).chain()\\n  .setEffect(\\&quot;zoompan:du_7.8;mode_plr;maxzoom_1.1\\&quot;).chain()\\n  .setFlags(\\&quot;layer_apply\\&quot;).chain()\\n  .setFlags(\\&quot;splice\\&quot;).setOverlay(\\&quot;docs:nocturne\\&quot;).setPage(1).chain()\\n  .setHeight(600).setWidth(1200).setX(0).setY(1100).setCrop(\\&quot;crop\\&quot;).chain()\\n  .setEffect(\\&quot;zoompan:du_7.0;mode_plr;maxzoom_1.1\\&quot;).chain()\\n  .setFlags(\\&quot;layer_apply\\&quot;).chain()\\n  .setOverlay(\\&quot;video:docs:chopin-nocturne\\&quot;).setEndOffset(\\&quot;37.5\\&quot;).chain()\\n  .setEffect(\\&quot;fade:-2000\\&quot;).chain()\\n  .setFlags(\\&quot;layer_apply\\&quot;).chain()\\n  .setWidth(800).setCrop(\\&quot;scale\\&quot;).chain()\\n  .setQuality(\\&quot;auto\\&quot;)).generate(\\&quot;docs\\\/nocturne.mp4\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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().page(1).chain() .height(600).width(1200).x(0).y(0).crop(\\&quot;crop\\&quot;).chain() .effect(\\&quot;zoompan:du_16;mode_plr;maxzoom_1.1\\&quot;).chain() .flags(\\&quot;splice\\&quot;).overlay(new Layer().publicId(\\&quot;docs:nocturne\\&quot;)).page(1).chain() .height(600).width(1200).x(0).y(400).crop(\\&quot;crop\\&quot;).chain() .effect(\\&quot;zoompan:du_6.2;mode_plr;maxzoom_1.1\\&quot;).chain() .flags(\\&quot;layer_apply\\&quot;).chain() .flags(\\&quot;splice\\&quot;).overlay(new Layer().publicId(\\&quot;docs:nocturne\\&quot;)).page(1).chain() .height(600).width(1200).x(0).y(750).crop(\\&quot;crop\\&quot;).chain() .effect(\\&quot;zoompan:du_7.8;mode_plr;maxzoom_1.1\\&quot;).chain() .flags(\\&quot;layer_apply\\&quot;).chain() .flags(\\&quot;splice\\&quot;).overlay(new Layer().publicId(\\&quot;docs:nocturne\\&quot;)).page(1).chain() .height(600).width(1200).x(0).y(1100).crop(\\&quot;crop\\&quot;).chain() .effect(\\&quot;zoompan:du_7.0;mode_plr;maxzoom_1.1\\&quot;).chain() .flags(\\&quot;layer_apply\\&quot;).chain() .overlay(new Layer().publicId(\\&quot;video:docs:chopin-nocturne\\&quot;)).endOffset(\\&quot;37.5\\&quot;).chain() .effect(\\&quot;fade:-2000\\&quot;).chain() .flags(\\&quot;layer_apply\\&quot;).chain() .width(800).crop(\\&quot;scale\\&quot;).chain() .quality(\\&quot;auto\\&quot;)).generate(\\&quot;docs\\\/nocturne.mp4\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation()\\n  .page(1).chain()\\n  .height(600).width(1200).x(0).y(0).crop(\\&quot;crop\\&quot;).chain()\\n  .effect(\\&quot;zoompan:du_16;mode_plr;maxzoom_1.1\\&quot;).chain()\\n  .flags(\\&quot;splice\\&quot;).overlay(new Layer().publicId(\\&quot;docs:nocturne\\&quot;)).page(1).chain()\\n  .height(600).width(1200).x(0).y(400).crop(\\&quot;crop\\&quot;).chain()\\n  .effect(\\&quot;zoompan:du_6.2;mode_plr;maxzoom_1.1\\&quot;).chain()\\n  .flags(\\&quot;layer_apply\\&quot;).chain()\\n  .flags(\\&quot;splice\\&quot;).overlay(new Layer().publicId(\\&quot;docs:nocturne\\&quot;)).page(1).chain()\\n  .height(600).width(1200).x(0).y(750).crop(\\&quot;crop\\&quot;).chain()\\n  .effect(\\&quot;zoompan:du_7.8;mode_plr;maxzoom_1.1\\&quot;).chain()\\n  .flags(\\&quot;layer_apply\\&quot;).chain()\\n  .flags(\\&quot;splice\\&quot;).overlay(new Layer().publicId(\\&quot;docs:nocturne\\&quot;)).page(1).chain()\\n  .height(600).width(1200).x(0).y(1100).crop(\\&quot;crop\\&quot;).chain()\\n  .effect(\\&quot;zoompan:du_7.0;mode_plr;maxzoom_1.1\\&quot;).chain()\\n  .flags(\\&quot;layer_apply\\&quot;).chain()\\n  .overlay(new Layer().publicId(\\&quot;video:docs:chopin-nocturne\\&quot;)).endOffset(\\&quot;37.5\\&quot;).chain()\\n  .effect(\\&quot;fade:-2000\\&quot;).chain()\\n  .flags(\\&quot;layer_apply\\&quot;).chain()\\n  .width(800).crop(\\&quot;scale\\&quot;).chain()\\n  .quality(\\&quot;auto\\&quot;)).generate(\\&quot;docs\\\/nocturne.mp4\\&quot;);&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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.video(&#039;docs\\\/nocturne.mp4&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;pg_1\\\/c_crop,h_600,w_1200,x_0,y_0\\\/e_zoompan:du_16;mode_plr;maxzoom_1.1\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_400\\\/e_zoompan:du_6.2;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_750\\\/e_zoompan:du_7.8;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_1100\\\/e_zoompan:du_7.0;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/l_video:docs:chopin-nocturne,eo_37.5\\\/e_fade:-2000\\\/fl_layer_apply\\\/c_scale,w_800\\\/q_auto\\&quot;)\\n\\t.setAssetType(\\&quot;image\\&quot;));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.video(&#039;docs\\\/nocturne.mp4&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;pg_1\\\/c_crop,h_600,w_1200,x_0,y_0\\\/e_zoompan:du_16;mode_plr;maxzoom_1.1\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_400\\\/e_zoompan:du_6.2;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_750\\\/e_zoompan:du_7.8;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_1100\\\/e_zoompan:du_7.0;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/l_video:docs:chopin-nocturne,eo_37.5\\\/e_fade:-2000\\\/fl_layer_apply\\\/c_scale,w_800\\\/q_auto\\&quot;)\\n\\t.setAssetType(\\&quot;image\\&quot;));&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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.video {\\n\\tpublicId(\\&quot;docs\\\/nocturne.mp4\\&quot;)\\n\\t addTransformation(\\&quot;pg_1\\\/c_crop,h_600,w_1200,x_0,y_0\\\/e_zoompan:du_16;mode_plr;maxzoom_1.1\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_400\\\/e_zoompan:du_6.2;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_750\\\/e_zoompan:du_7.8;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_1100\\\/e_zoompan:du_7.0;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/l_video:docs:chopin-nocturne,eo_37.5\\\/e_fade:-2000\\\/fl_layer_apply\\\/c_scale,w_800\\\/q_auto\\&quot;)\\n\\t assetType(\\&quot;image\\&quot;) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.video {\\n\\tpublicId(\\&quot;docs\\\/nocturne.mp4\\&quot;)\\n\\t addTransformation(\\&quot;pg_1\\\/c_crop,h_600,w_1200,x_0,y_0\\\/e_zoompan:du_16;mode_plr;maxzoom_1.1\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_400\\\/e_zoompan:du_6.2;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_750\\\/e_zoompan:du_7.8;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_1100\\\/e_zoompan:du_7.0;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/l_video:docs:chopin-nocturne,eo_37.5\\\/e_fade:-2000\\\/fl_layer_apply\\\/c_scale,w_800\\\/q_auto\\&quot;)\\n\\t assetType(\\&quot;image\\&quot;) \\n}.generate()&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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.video(\\&quot;docs\\\/nocturne\\&quot;, {resource_type: \\&quot;image\\&quot;, transformation: [ {page: 1}, {height: 600, width: 1200, x: 0, y: 0, crop: \\&quot;crop\\&quot;}, {effect: \\&quot;zoompan:du_16;mode_plr;maxzoom_1.1\\&quot;}, {flags: \\&quot;splice\\&quot;, overlay: new cloudinary.Layer().publicId(\\&quot;docs:nocturne\\&quot;), page: 1}, {height: 600, width: 1200, x: 0, y: 400, crop: \\&quot;crop\\&quot;}, {effect: \\&quot;zoompan:du_6.2;mode_plr;maxzoom_1.1\\&quot;}, {flags: \\&quot;layer_apply\\&quot;}, {flags: \\&quot;splice\\&quot;, overlay: new cloudinary.Layer().publicId(\\&quot;docs:nocturne\\&quot;), page: 1}, {height: 600, width: 1200, x: 0, y: 750, crop: \\&quot;crop\\&quot;}, {effect: \\&quot;zoompan:du_7.8;mode_plr;maxzoom_1.1\\&quot;}, {flags: \\&quot;layer_apply\\&quot;}, {flags: \\&quot;splice\\&quot;, overlay: new cloudinary.Layer().publicId(\\&quot;docs:nocturne\\&quot;), page: 1}, {height: 600, width: 1200, x: 0, y: 1100, crop: \\&quot;crop\\&quot;}, {effect: \\&quot;zoompan:du_7.0;mode_plr;maxzoom_1.1\\&quot;}, {flags: \\&quot;layer_apply\\&quot;}, {overlay: new cloudinary.Layer().publicId(\\&quot;video:docs:chopin-nocturne\\&quot;), end_offset: \\&quot;37.5\\&quot;}, {effect: \\&quot;fade:-2000\\&quot;}, {flags: \\&quot;layer_apply\\&quot;}, {width: 800, crop: \\&quot;scale\\&quot;}, {quality: \\&quot;auto\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.video(\\&quot;docs\\\/nocturne\\&quot;, {resource_type: \\&quot;image\\&quot;, transformation: [\\n  {page: 1},\\n  {height: 600, width: 1200, x: 0, y: 0, crop: \\&quot;crop\\&quot;},\\n  {effect: \\&quot;zoompan:du_16;mode_plr;maxzoom_1.1\\&quot;},\\n  {flags: \\&quot;splice\\&quot;, overlay: new cloudinary.Layer().publicId(\\&quot;docs:nocturne\\&quot;), page: 1},\\n  {height: 600, width: 1200, x: 0, y: 400, crop: \\&quot;crop\\&quot;},\\n  {effect: \\&quot;zoompan:du_6.2;mode_plr;maxzoom_1.1\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;},\\n  {flags: \\&quot;splice\\&quot;, overlay: new cloudinary.Layer().publicId(\\&quot;docs:nocturne\\&quot;), page: 1},\\n  {height: 600, width: 1200, x: 0, y: 750, crop: \\&quot;crop\\&quot;},\\n  {effect: \\&quot;zoompan:du_7.8;mode_plr;maxzoom_1.1\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;},\\n  {flags: \\&quot;splice\\&quot;, overlay: new cloudinary.Layer().publicId(\\&quot;docs:nocturne\\&quot;), page: 1},\\n  {height: 600, width: 1200, x: 0, y: 1100, crop: \\&quot;crop\\&quot;},\\n  {effect: \\&quot;zoompan:du_7.0;mode_plr;maxzoom_1.1\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;},\\n  {overlay: new cloudinary.Layer().publicId(\\&quot;video:docs:chopin-nocturne\\&quot;), end_offset: \\&quot;37.5\\&quot;},\\n  {effect: \\&quot;fade:-2000\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;},\\n  {width: 800, crop: \\&quot;scale\\&quot;},\\n  {quality: \\&quot;auto\\&quot;}\\n  ]})&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 CloudinaryVideo(\\&quot;docs\\\/nocturne.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;pg_1\\\/c_crop,h_600,w_1200,x_0,y_0\\\/e_zoompan:du_16;mode_plr;maxzoom_1.1\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_400\\\/e_zoompan:du_6.2;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_750\\\/e_zoompan:du_7.8;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_1100\\\/e_zoompan:du_7.0;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/l_video:docs:chopin-nocturne,eo_37.5\\\/e_fade:-2000\\\/fl_layer_apply\\\/c_scale,w_800\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryVideo(\\&quot;docs\\\/nocturne.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;pg_1\\\/c_crop,h_600,w_1200,x_0,y_0\\\/e_zoompan:du_16;mode_plr;maxzoom_1.1\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_400\\\/e_zoompan:du_6.2;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_750\\\/e_zoompan:du_7.8;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_1100\\\/e_zoompan:du_7.0;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/l_video:docs:chopin-nocturne,eo_37.5\\\/e_fade:-2000\\\/fl_layer_apply\\\/c_scale,w_800\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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\\\/pg_1\\\/c_crop,h_600,w_1200,x_0,y_0\\\/e_zoompan:du_16;mode_plr;maxzoom_1.1\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_400\\\/e_zoompan:du_6.2;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_750\\\/e_zoompan:du_7.8;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_1100\\\/e_zoompan:du_7.0;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/l_video:docs:chopin-nocturne,eo_37.5\\\/e_fade:-2000\\\/fl_layer_apply\\\/c_scale,w_800\\\/q_auto\\\/docs\\\/nocturne.mp4&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;page&quot;:&quot;1&quot;},{&quot;crop_mode&quot;:&quot;crop&quot;,&quot;height&quot;:&quot;600&quot;,&quot;width&quot;:&quot;1200&quot;,&quot;x&quot;:&quot;0&quot;,&quot;y&quot;:&quot;0&quot;},{&quot;effect&quot;:&quot;zoompan:du_16;mode_plr;maxzoom_1.1&quot;},{&quot;flags&quot;:&quot;splice&quot;,&quot;overlay&quot;:&quot;docs:nocturne&quot;,&quot;page&quot;:&quot;1&quot;},{&quot;crop_mode&quot;:&quot;crop&quot;,&quot;height&quot;:&quot;600&quot;,&quot;width&quot;:&quot;1200&quot;,&quot;x&quot;:&quot;0&quot;,&quot;y&quot;:&quot;400&quot;},{&quot;effect&quot;:&quot;zoompan:du_6.2;mode_plr;maxzoom_1.1&quot;},{&quot;flags&quot;:&quot;layer_apply&quot;},{&quot;flags&quot;:&quot;splice&quot;,&quot;overlay&quot;:&quot;docs:nocturne&quot;,&quot;page&quot;:&quot;1&quot;},{&quot;crop_mode&quot;:&quot;crop&quot;,&quot;height&quot;:&quot;600&quot;,&quot;width&quot;:&quot;1200&quot;,&quot;x&quot;:&quot;0&quot;,&quot;y&quot;:&quot;750&quot;},{&quot;effect&quot;:&quot;zoompan:du_7.8;mode_plr;maxzoom_1.1&quot;},{&quot;flags&quot;:&quot;layer_apply&quot;},{&quot;flags&quot;:&quot;splice&quot;,&quot;overlay&quot;:&quot;docs:nocturne&quot;,&quot;page&quot;:&quot;1&quot;},{&quot;crop_mode&quot;:&quot;crop&quot;,&quot;height&quot;:&quot;600&quot;,&quot;width&quot;:&quot;1200&quot;,&quot;x&quot;:&quot;0&quot;,&quot;y&quot;:&quot;1100&quot;},{&quot;effect&quot;:&quot;zoompan:du_7.0;mode_plr;maxzoom_1.1&quot;},{&quot;flags&quot;:&quot;layer_apply&quot;},{&quot;overlay&quot;:&quot;video:docs:chopin-nocturne&quot;,&quot;end_offset&quot;:&quot;37.5&quot;},{&quot;effect&quot;:&quot;fade:-2000&quot;},{&quot;flags&quot;:&quot;layer_apply&quot;},{&quot;crop_mode&quot;:&quot;scale&quot;,&quot;width&quot;:&quot;800&quot;},{&quot;quality&quot;:&quot;auto&quot;}],&quot;transformation_string&quot;:&quot;pg_1\\\/c_crop,h_600,w_1200,x_0,y_0\\\/e_zoompan:du_16;mode_plr;maxzoom_1.1\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_400\\\/e_zoompan:du_6.2;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_750\\\/e_zoompan:du_7.8;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/fl_splice,l_docs:nocturne,pg_1\\\/c_crop,h_600,w_1200,x_0,y_1100\\\/e_zoompan:du_7.0;mode_plr;maxzoom_1.1\\\/fl_layer_apply\\\/l_video:docs:chopin-nocturne,eo_37.5\\\/e_fade:-2000\\\/fl_layer_apply\\\/c_scale,w_800\\\/q_auto&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:null,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;docs\\\/nocturne.mp4&quot;,&quot;extension&quot;:&quot;mp4&quot;,&quot;format&quot;:&quot;mp4&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;video&quot;,&quot;error&quot;:{}}\"\n      with-url=\"true\"\n    >\n      <span class=\"u-visually-hidden\">Loading code examples<\/span>\n    <\/cld-code-widget><\/p>\n<div style=\"text-align:center;\">\n<span style=\"display:inline-block;vertical-align:top;\">\n  <video controls poster=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/pg_1\/c_crop,h_545,w_1090,x_0,y_27\/c_scale,w_800\/q_auto\/docs\/nocturne.jpg\" style=\"margin-right: 10px;display:block;\">\n    <source src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/pg_1\/c_crop,h_600,w_1200,x_0,y_0\/e_zoompan:du_16;mode_plr;maxzoom_1.1\/fl_splice,l_docs:nocturne,pg_1\/c_crop,h_600,w_1200,x_0,y_400\/e_zoompan:du_6.2;mode_plr;maxzoom_1.1\/fl_layer_apply\/fl_splice,l_docs:nocturne,pg_1\/c_crop,h_600,w_1200,x_0,y_750\/e_zoompan:du_7.8;mode_plr;maxzoom_1.1\/fl_layer_apply\/fl_splice,l_docs:nocturne,pg_1\/c_crop,h_600,w_1200,x_0,y_1100\/e_zoompan:du_7.0;mode_plr;maxzoom_1.1\/fl_layer_apply\/l_video:docs:chopin-nocturne,eo_37.5\/e_fade:-2000\/fl_layer_apply\/c_scale,w_800\/q_auto\/docs\/nocturne.webm\" type=\"video\/webm\">\n    <source src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/pg_1\/c_crop,h_600,w_1200,x_0,y_0\/e_zoompan:du_16;mode_plr;maxzoom_1.1\/fl_splice,l_docs:nocturne,pg_1\/c_crop,h_600,w_1200,x_0,y_400\/e_zoompan:du_6.2;mode_plr;maxzoom_1.1\/fl_layer_apply\/fl_splice,l_docs:nocturne,pg_1\/c_crop,h_600,w_1200,x_0,y_750\/e_zoompan:du_7.8;mode_plr;maxzoom_1.1\/fl_layer_apply\/fl_splice,l_docs:nocturne,pg_1\/c_crop,h_600,w_1200,x_0,y_1100\/e_zoompan:du_7.0;mode_plr;maxzoom_1.1\/fl_layer_apply\/l_video:docs:chopin-nocturne,eo_37.5\/e_fade:-2000\/fl_layer_apply\/c_scale,w_800\/q_auto\/docs\/nocturne.mp4\" type=\"video\/mp4\">\n    <source src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/pg_1\/c_crop,h_600,w_1200,x_0,y_0\/e_zoompan:du_16;mode_plr;maxzoom_1.1\/fl_splice,l_docs:nocturne,pg_1\/c_crop,h_600,w_1200,x_0,y_400\/e_zoompan:du_6.2;mode_plr;maxzoom_1.1\/fl_layer_apply\/fl_splice,l_docs:nocturne,pg_1\/c_crop,h_600,w_1200,x_0,y_750\/e_zoompan:du_7.8;mode_plr;maxzoom_1.1\/fl_layer_apply\/fl_splice,l_docs:nocturne,pg_1\/c_crop,h_600,w_1200,x_0,y_1100\/e_zoompan:du_7.0;mode_plr;maxzoom_1.1\/fl_layer_apply\/l_video:docs:chopin-nocturne,eo_37.5\/e_fade:-2000\/fl_layer_apply\/c_scale,w_800\/q_auto\/docs\/nocturne.ogv\" type=\"video\/ogg\">\n  <\/video>\n  <\/span>\n<\/div>\n<br>\n<h2>A Layered Approach<\/h2>\n<p>Another use case for the <code>zoompan<\/code> effect is to add subtle movement to your website. For example, slow panning across a banner or background makes it more eye-catching and attractive. You could also apply <code>zoompan<\/code> as a hover effect for thumbnails.<\/p>\n<p>Here\u2019s an example of subtle movement behind a <a href=\"https:\/\/cloudinary.com\/documentation\/video_layers#text_layer_options\">text overlay<\/a>:<\/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.video(\\&quot;docs\\\/seamless\\&quot;, {resource_type: \\&quot;image\\&quot;, transformation: [ {effect: \\&quot;zoompan:mode_ztl;maxzoom_1.2;du_30\\&quot;}, {flags: \\&quot;splice\\&quot;, overlay: \\&quot;docs:seamless\\&quot;}, {effect: \\&quot;zoompan:mode_ofl;maxzoom_1.2;du_30\\&quot;}, {flags: \\&quot;layer_apply\\&quot;}, {color: \\&quot;#FFFFFF\\&quot;, overlay: {font_family: \\&quot;Times\\&quot;, font_size: 150, font_weight: \\&quot;bold\\&quot;, text: \\&quot;Love%20your%20style\\&quot;}}, {width: 600, crop: \\&quot;scale\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.video(\\&quot;docs\\\/seamless\\&quot;, {resource_type: \\&quot;image\\&quot;, transformation: [\\n  {effect: \\&quot;zoompan:mode_ztl;maxzoom_1.2;du_30\\&quot;},\\n  {flags: \\&quot;splice\\&quot;, overlay: \\&quot;docs:seamless\\&quot;},\\n  {effect: \\&quot;zoompan:mode_ofl;maxzoom_1.2;du_30\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;},\\n  {color: \\&quot;#FFFFFF\\&quot;, overlay: {font_family: \\&quot;Times\\&quot;, font_size: 150, font_weight: \\&quot;bold\\&quot;, text: \\&quot;Love%20your%20style\\&quot;}},\\n  {width: 600, crop: \\&quot;scale\\&quot;}\\n  ]})&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 CloudinaryVideo(\\&quot;docs\\\/seamless.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:mode_ztl;maxzoom_1.2;du_30\\\/fl_splice,l_docs:seamless\\\/e_zoompan:mode_ofl;maxzoom_1.2;du_30\\\/fl_layer_apply\\\/co_rgb:FFFFFF,l_text:Times_150_bold:Love your style\\\/c_scale,w_600\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryVideo(\\&quot;docs\\\/seamless.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:mode_ztl;maxzoom_1.2;du_30\\\/fl_splice,l_docs:seamless\\\/e_zoompan:mode_ofl;maxzoom_1.2;du_30\\\/fl_layer_apply\\\/co_rgb:FFFFFF,l_text:Times_150_bold:Love your style\\\/c_scale,w_600\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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;docs\\\/seamless\\&quot; resourceType=\\&quot;image\\&quot;&gt; &lt;Transformation effect=\\&quot;zoompan:mode_ztl;maxzoom_1.2;du_30\\&quot; \\\/&gt; &lt;Transformation flags=\\&quot;splice\\&quot; overlay=\\&quot;docs:seamless\\&quot; \\\/&gt; &lt;Transformation effect=\\&quot;zoompan:mode_ofl;maxzoom_1.2;du_30\\&quot; \\\/&gt; &lt;Transformation flags=\\&quot;layer_apply\\&quot; \\\/&gt; &lt;Transformation color=\\&quot;#FFFFFF\\&quot; overlay={{fontFamily: \\&quot;Times\\&quot;, fontSize: 150, fontWeight: \\&quot;bold\\&quot;, text: \\&quot;Love%20your%20style\\&quot;}} \\\/&gt; &lt;Transformation width=\\&quot;600\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;docs\\\/seamless\\&quot; resourceType=\\&quot;image\\&quot;&gt;\\n\\t&lt;Transformation effect=\\&quot;zoompan:mode_ztl;maxzoom_1.2;du_30\\&quot; \\\/&gt;\\n\\t&lt;Transformation flags=\\&quot;splice\\&quot; overlay=\\&quot;docs:seamless\\&quot; \\\/&gt;\\n\\t&lt;Transformation effect=\\&quot;zoompan:mode_ofl;maxzoom_1.2;du_30\\&quot; \\\/&gt;\\n\\t&lt;Transformation flags=\\&quot;layer_apply\\&quot; \\\/&gt;\\n\\t&lt;Transformation color=\\&quot;#FFFFFF\\&quot; overlay={{fontFamily: \\&quot;Times\\&quot;, fontSize: 150, fontWeight: \\&quot;bold\\&quot;, text: \\&quot;Love%20your%20style\\&quot;}} \\\/&gt;\\n\\t&lt;Transformation width=\\&quot;600\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n&lt;\\\/Image&gt;&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 CloudinaryVideo(\\&quot;docs\\\/seamless.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:mode_ztl;maxzoom_1.2;du_30\\\/fl_splice,l_docs:seamless\\\/e_zoompan:mode_ofl;maxzoom_1.2;du_30\\\/fl_layer_apply\\\/co_rgb:FFFFFF,l_text:Times_150_bold:Love your style\\\/c_scale,w_600\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryVideo(\\&quot;docs\\\/seamless.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:mode_ztl;maxzoom_1.2;du_30\\\/fl_splice,l_docs:seamless\\\/e_zoompan:mode_ofl;maxzoom_1.2;du_30\\\/fl_layer_apply\\\/co_rgb:FFFFFF,l_text:Times_150_bold:Love your style\\\/c_scale,w_600\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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;docs\\\/seamless\\&quot; resource-type=\\&quot;image\\&quot;&gt; &lt;cld-transformation effect=\\&quot;zoompan:mode_ztl;maxzoom_1.2;du_30\\&quot; \\\/&gt; &lt;cld-transformation flags=\\&quot;splice\\&quot; :overlay=\\&quot;docs:seamless\\&quot; \\\/&gt; &lt;cld-transformation effect=\\&quot;zoompan:mode_ofl;maxzoom_1.2;du_30\\&quot; \\\/&gt; &lt;cld-transformation flags=\\&quot;layer_apply\\&quot; \\\/&gt; &lt;cld-transformation color=\\&quot;#FFFFFF\\&quot; :overlay=\\&quot;{fontFamily: &#039;Times&#039;, fontSize: 150, fontWeight: &#039;bold&#039;, text: &#039;Love%20your%20style&#039;}\\&quot; \\\/&gt; &lt;cld-transformation width=\\&quot;600\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;docs\\\/seamless\\&quot; resource-type=\\&quot;image\\&quot;&gt;\\n\\t&lt;cld-transformation effect=\\&quot;zoompan:mode_ztl;maxzoom_1.2;du_30\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation flags=\\&quot;splice\\&quot; :overlay=\\&quot;docs:seamless\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation effect=\\&quot;zoompan:mode_ofl;maxzoom_1.2;du_30\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation flags=\\&quot;layer_apply\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation color=\\&quot;#FFFFFF\\&quot; :overlay=\\&quot;{fontFamily: &#039;Times&#039;, fontSize: 150, fontWeight: &#039;bold&#039;, text: &#039;Love%20your%20style&#039;}\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation width=\\&quot;600\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n&lt;\\\/cld-image&gt;&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 CloudinaryVideo(\\&quot;docs\\\/seamless.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:mode_ztl;maxzoom_1.2;du_30\\\/fl_splice,l_docs:seamless\\\/e_zoompan:mode_ofl;maxzoom_1.2;du_30\\\/fl_layer_apply\\\/co_rgb:FFFFFF,l_text:Times_150_bold:Love your style\\\/c_scale,w_600\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryVideo(\\&quot;docs\\\/seamless.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:mode_ztl;maxzoom_1.2;du_30\\\/fl_splice,l_docs:seamless\\\/e_zoompan:mode_ofl;maxzoom_1.2;du_30\\\/fl_layer_apply\\\/co_rgb:FFFFFF,l_text:Times_150_bold:Love your style\\\/c_scale,w_600\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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;docs\\\/seamless\\&quot; resource-type=\\&quot;image\\&quot;&gt; &lt;cl-transformation effect=\\&quot;zoompan:mode_ztl;maxzoom_1.2;du_30\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation flags=\\&quot;splice\\&quot; overlay=\\&quot;docs:seamless\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation effect=\\&quot;zoompan:mode_ofl;maxzoom_1.2;du_30\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation flags=\\&quot;layer_apply\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation color=\\&quot;#FFFFFF\\&quot; overlay=\\&quot;text:Times_150_bold:Love%20your%20style\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation width=\\&quot;600\\&quot; crop=\\&quot;scale\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;docs\\\/seamless\\&quot; resource-type=\\&quot;image\\&quot;&gt;\\n\\t&lt;cl-transformation effect=\\&quot;zoompan:mode_ztl;maxzoom_1.2;du_30\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation flags=\\&quot;splice\\&quot; overlay=\\&quot;docs:seamless\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation effect=\\&quot;zoompan:mode_ofl;maxzoom_1.2;du_30\\&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 color=\\&quot;#FFFFFF\\&quot; overlay=\\&quot;text:Times_150_bold:Love%20your%20style\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation width=\\&quot;600\\&quot; crop=\\&quot;scale\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n&lt;\\\/cl-image&gt;&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 CloudinaryVideo(\\&quot;docs\\\/seamless.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:mode_ztl;maxzoom_1.2;du_30\\\/fl_splice,l_docs:seamless\\\/e_zoompan:mode_ofl;maxzoom_1.2;du_30\\\/fl_layer_apply\\\/co_rgb:FFFFFF,l_text:Times_150_bold:Love your style\\\/c_scale,w_600\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryVideo(\\&quot;docs\\\/seamless.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:mode_ztl;maxzoom_1.2;du_30\\\/fl_splice,l_docs:seamless\\\/e_zoompan:mode_ofl;maxzoom_1.2;du_30\\\/fl_layer_apply\\\/co_rgb:FFFFFF,l_text:Times_150_bold:Love your style\\\/c_scale,w_600\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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;docs\\\/seamless&#039;, {transformation: [ {effect: \\&quot;zoompan:mode_ztl;maxzoom_1.2;du_30\\&quot;}, {flags: \\&quot;splice\\&quot;, overlay: new cloudinary.Layer().publicId(\\&quot;docs:seamless\\&quot;)}, {effect: \\&quot;zoompan:mode_ofl;maxzoom_1.2;du_30\\&quot;}, {flags: \\&quot;layer_apply\\&quot;}, {color: \\&quot;#FFFFFF\\&quot;, overlay: new cloudinary.TextLayer().fontFamily(\\&quot;Times\\&quot;).fontSize(150).fontWeight(\\&quot;bold\\&quot;).text(\\&quot;Love%20your%20style\\&quot;)}, {width: 600, crop: \\&quot;scale\\&quot;} ]}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;docs\\\/seamless&#039;, {transformation: [\\n  {effect: \\&quot;zoompan:mode_ztl;maxzoom_1.2;du_30\\&quot;},\\n  {flags: \\&quot;splice\\&quot;, overlay: new cloudinary.Layer().publicId(\\&quot;docs:seamless\\&quot;)},\\n  {effect: \\&quot;zoompan:mode_ofl;maxzoom_1.2;du_30\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;},\\n  {color: \\&quot;#FFFFFF\\&quot;, overlay: new cloudinary.TextLayer().fontFamily(\\&quot;Times\\&quot;).fontSize(150).fontWeight(\\&quot;bold\\&quot;).text(\\&quot;Love%20your%20style\\&quot;)},\\n  {width: 600, crop: \\&quot;scale\\&quot;}\\n  ]}).toHtml();&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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;docs\\\/seamless\\&quot;).video(transformation=[ {&#039;effect&#039;: \\&quot;zoompan:mode_ztl;maxzoom_1.2;du_30\\&quot;}, {&#039;flags&#039;: \\&quot;splice\\&quot;, &#039;overlay&#039;: \\&quot;docs:seamless\\&quot;}, {&#039;effect&#039;: \\&quot;zoompan:mode_ofl;maxzoom_1.2;du_30\\&quot;}, {&#039;flags&#039;: \\&quot;layer_apply\\&quot;}, {&#039;color&#039;: \\&quot;#FFFFFF\\&quot;, &#039;overlay&#039;: {&#039;font_family&#039;: \\&quot;Times\\&quot;, &#039;font_size&#039;: 150, &#039;font_weight&#039;: \\&quot;bold\\&quot;, &#039;text&#039;: \\&quot;Love%20your%20style\\&quot;}}, {&#039;width&#039;: 600, &#039;crop&#039;: \\&quot;scale\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;docs\\\/seamless\\&quot;).video(transformation=[\\n  {&#039;effect&#039;: \\&quot;zoompan:mode_ztl;maxzoom_1.2;du_30\\&quot;},\\n  {&#039;flags&#039;: \\&quot;splice\\&quot;, &#039;overlay&#039;: \\&quot;docs:seamless\\&quot;},\\n  {&#039;effect&#039;: \\&quot;zoompan:mode_ofl;maxzoom_1.2;du_30\\&quot;},\\n  {&#039;flags&#039;: \\&quot;layer_apply\\&quot;},\\n  {&#039;color&#039;: \\&quot;#FFFFFF\\&quot;, &#039;overlay&#039;: {&#039;font_family&#039;: \\&quot;Times\\&quot;, &#039;font_size&#039;: 150, &#039;font_weight&#039;: \\&quot;bold\\&quot;, &#039;text&#039;: \\&quot;Love%20your%20style\\&quot;}},\\n  {&#039;width&#039;: 600, &#039;crop&#039;: \\&quot;scale\\&quot;}\\n  ])&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 VideoTag(&#039;docs\\\/seamless.mp4&#039;))\\n\\t-&gt;addTransformation(\\&quot;e_zoompan:mode_ztl;maxzoom_1.2;du_30\\\/fl_splice,l_docs:seamless\\\/e_zoompan:mode_ofl;maxzoom_1.2;du_30\\\/fl_layer_apply\\\/co_rgb:FFFFFF,l_text:Times_150_bold:Love your style\\\/c_scale,w_600\\&quot;)\\n\\t-&gt;assetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;(new VideoTag(&#039;docs\\\/seamless.mp4&#039;))\\n\\t-&gt;addTransformation(\\&quot;e_zoompan:mode_ztl;maxzoom_1.2;du_30\\\/fl_splice,l_docs:seamless\\\/e_zoompan:mode_ofl;maxzoom_1.2;du_30\\\/fl_layer_apply\\\/co_rgb:FFFFFF,l_text:Times_150_bold:Love your style\\\/c_scale,w_600\\&quot;)\\n\\t-&gt;assetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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_video_tag(\\&quot;docs\\\/seamless\\&quot;, array(\\&quot;resource_type\\&quot;=&gt;\\&quot;image\\&quot;, \\&quot;transformation\\&quot;=&gt;array( array(\\&quot;effect\\&quot;=&gt;\\&quot;zoompan:mode_ztl;maxzoom_1.2;du_30\\&quot;), array(\\&quot;flags\\&quot;=&gt;\\&quot;splice\\&quot;, \\&quot;overlay\\&quot;=&gt;\\&quot;docs:seamless\\&quot;), array(\\&quot;effect\\&quot;=&gt;\\&quot;zoompan:mode_ofl;maxzoom_1.2;du_30\\&quot;), array(\\&quot;flags\\&quot;=&gt;\\&quot;layer_apply\\&quot;), array(\\&quot;color\\&quot;=&gt;\\&quot;#FFFFFF\\&quot;, \\&quot;overlay\\&quot;=&gt;array(\\&quot;font_family\\&quot;=&gt;\\&quot;Times\\&quot;, \\&quot;font_size\\&quot;=&gt;150, \\&quot;font_weight\\&quot;=&gt;\\&quot;bold\\&quot;, \\&quot;text\\&quot;=&gt;\\&quot;Love%20your%20style\\&quot;)), array(\\&quot;width\\&quot;=&gt;600, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;) )))&quot;,&quot;codeSnippet&quot;:&quot;cl_video_tag(\\&quot;docs\\\/seamless\\&quot;, array(\\&quot;resource_type\\&quot;=&gt;\\&quot;image\\&quot;, \\&quot;transformation\\&quot;=&gt;array(\\n  array(\\&quot;effect\\&quot;=&gt;\\&quot;zoompan:mode_ztl;maxzoom_1.2;du_30\\&quot;),\\n  array(\\&quot;flags\\&quot;=&gt;\\&quot;splice\\&quot;, \\&quot;overlay\\&quot;=&gt;\\&quot;docs:seamless\\&quot;),\\n  array(\\&quot;effect\\&quot;=&gt;\\&quot;zoompan:mode_ofl;maxzoom_1.2;du_30\\&quot;),\\n  array(\\&quot;flags\\&quot;=&gt;\\&quot;layer_apply\\&quot;),\\n  array(\\&quot;color\\&quot;=&gt;\\&quot;#FFFFFF\\&quot;, \\&quot;overlay\\&quot;=&gt;array(\\&quot;font_family\\&quot;=&gt;\\&quot;Times\\&quot;, \\&quot;font_size\\&quot;=&gt;150, \\&quot;font_weight\\&quot;=&gt;\\&quot;bold\\&quot;, \\&quot;text\\&quot;=&gt;\\&quot;Love%20your%20style\\&quot;)),\\n  array(\\&quot;width\\&quot;=&gt;600, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;)\\n  )))&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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().effect(\\&quot;zoompan:mode_ztl;maxzoom_1.2;du_30\\&quot;).chain() .flags(\\&quot;splice\\&quot;).overlay(new Layer().publicId(\\&quot;docs:seamless\\&quot;)).chain() .effect(\\&quot;zoompan:mode_ofl;maxzoom_1.2;du_30\\&quot;).chain() .flags(\\&quot;layer_apply\\&quot;).chain() .color(\\&quot;#FFFFFF\\&quot;).overlay(new TextLayer().fontFamily(\\&quot;Times\\&quot;).fontSize(150).fontWeight(\\&quot;bold\\&quot;).text(\\&quot;Love%20your%20style\\&quot;)).chain() .width(600).crop(\\&quot;scale\\&quot;)).resourceType(\\&quot;image\\&quot;).videoTag(\\&quot;docs\\\/seamless\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation()\\n  .effect(\\&quot;zoompan:mode_ztl;maxzoom_1.2;du_30\\&quot;).chain()\\n  .flags(\\&quot;splice\\&quot;).overlay(new Layer().publicId(\\&quot;docs:seamless\\&quot;)).chain()\\n  .effect(\\&quot;zoompan:mode_ofl;maxzoom_1.2;du_30\\&quot;).chain()\\n  .flags(\\&quot;layer_apply\\&quot;).chain()\\n  .color(\\&quot;#FFFFFF\\&quot;).overlay(new TextLayer().fontFamily(\\&quot;Times\\&quot;).fontSize(150).fontWeight(\\&quot;bold\\&quot;).text(\\&quot;Love%20your%20style\\&quot;)).chain()\\n  .width(600).crop(\\&quot;scale\\&quot;)).resourceType(\\&quot;image\\&quot;).videoTag(\\&quot;docs\\\/seamless\\&quot;);&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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_video_tag(\\&quot;docs\\\/seamless\\&quot;, resource_type: \\&quot;image\\&quot;, transformation: [ {effect: \\&quot;zoompan:mode_ztl;maxzoom_1.2;du_30\\&quot;}, {flags: \\&quot;splice\\&quot;, overlay: \\&quot;docs:seamless\\&quot;}, {effect: \\&quot;zoompan:mode_ofl;maxzoom_1.2;du_30\\&quot;}, {flags: \\&quot;layer_apply\\&quot;}, {color: \\&quot;#FFFFFF\\&quot;, overlay: {font_family: \\&quot;Times\\&quot;, font_size: 150, font_weight: \\&quot;bold\\&quot;, text: \\&quot;Love%20your%20style\\&quot;}}, {width: 600, crop: \\&quot;scale\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;cl_video_tag(\\&quot;docs\\\/seamless\\&quot;, resource_type: \\&quot;image\\&quot;, transformation: [\\n  {effect: \\&quot;zoompan:mode_ztl;maxzoom_1.2;du_30\\&quot;},\\n  {flags: \\&quot;splice\\&quot;, overlay: \\&quot;docs:seamless\\&quot;},\\n  {effect: \\&quot;zoompan:mode_ofl;maxzoom_1.2;du_30\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;},\\n  {color: \\&quot;#FFFFFF\\&quot;, overlay: {font_family: \\&quot;Times\\&quot;, font_size: 150, font_weight: \\&quot;bold\\&quot;, text: \\&quot;Love%20your%20style\\&quot;}},\\n  {width: 600, crop: \\&quot;scale\\&quot;}\\n  ])&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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().Effect(\\&quot;zoompan:mode_ztl;maxzoom_1.2;du_30\\&quot;).Chain() .Flags(\\&quot;splice\\&quot;).Overlay(new Layer().PublicId(\\&quot;docs:seamless\\&quot;)).Chain() .Effect(\\&quot;zoompan:mode_ofl;maxzoom_1.2;du_30\\&quot;).Chain() .Flags(\\&quot;layer_apply\\&quot;).Chain() .Color(\\&quot;#FFFFFF\\&quot;).Overlay(new TextLayer().FontFamily(\\&quot;Times\\&quot;).FontSize(150).FontWeight(\\&quot;bold\\&quot;).Text(\\&quot;Love%20your%20style\\&quot;)).Chain() .Width(600).Crop(\\&quot;scale\\&quot;)).BuildVideoTag(\\&quot;docs\\\/seamless\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation()\\n  .Effect(\\&quot;zoompan:mode_ztl;maxzoom_1.2;du_30\\&quot;).Chain()\\n  .Flags(\\&quot;splice\\&quot;).Overlay(new Layer().PublicId(\\&quot;docs:seamless\\&quot;)).Chain()\\n  .Effect(\\&quot;zoompan:mode_ofl;maxzoom_1.2;du_30\\&quot;).Chain()\\n  .Flags(\\&quot;layer_apply\\&quot;).Chain()\\n  .Color(\\&quot;#FFFFFF\\&quot;).Overlay(new TextLayer().FontFamily(\\&quot;Times\\&quot;).FontSize(150).FontWeight(\\&quot;bold\\&quot;).Text(\\&quot;Love%20your%20style\\&quot;)).Chain()\\n  .Width(600).Crop(\\&quot;scale\\&quot;)).BuildVideoTag(\\&quot;docs\\\/seamless\\&quot;)&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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.video(&#039;docs\\\/seamless.mp4&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;e_zoompan:mode_ztl;maxzoom_1.2;du_30\\\/fl_splice,l_docs:seamless\\\/e_zoompan:mode_ofl;maxzoom_1.2;du_30\\\/fl_layer_apply\\\/co_rgb:FFFFFF,l_text:Times_150_bold:Love your style\\\/c_scale,w_600\\&quot;)\\n\\t.setAssetType(\\&quot;image\\&quot;));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.video(&#039;docs\\\/seamless.mp4&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;e_zoompan:mode_ztl;maxzoom_1.2;du_30\\\/fl_splice,l_docs:seamless\\\/e_zoompan:mode_ofl;maxzoom_1.2;du_30\\\/fl_layer_apply\\\/co_rgb:FFFFFF,l_text:Times_150_bold:Love your style\\\/c_scale,w_600\\&quot;)\\n\\t.setAssetType(\\&quot;image\\&quot;));&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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().setEffect(\\&quot;zoompan:mode_ztl;maxzoom_1.2;du_30\\&quot;).chain() .setFlags(\\&quot;splice\\&quot;).setOverlay(\\&quot;docs:seamless\\&quot;).chain() .setEffect(\\&quot;zoompan:mode_ofl;maxzoom_1.2;du_30\\&quot;).chain() .setFlags(\\&quot;layer_apply\\&quot;).chain() .setColor(\\&quot;#FFFFFF\\&quot;).setOverlay(\\&quot;text:Times_150_bold:Love%20your%20style\\&quot;).chain() .setWidth(600).setCrop(\\&quot;scale\\&quot;)).generate(\\&quot;docs\\\/seamless.mp4\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation()\\n  .setEffect(\\&quot;zoompan:mode_ztl;maxzoom_1.2;du_30\\&quot;).chain()\\n  .setFlags(\\&quot;splice\\&quot;).setOverlay(\\&quot;docs:seamless\\&quot;).chain()\\n  .setEffect(\\&quot;zoompan:mode_ofl;maxzoom_1.2;du_30\\&quot;).chain()\\n  .setFlags(\\&quot;layer_apply\\&quot;).chain()\\n  .setColor(\\&quot;#FFFFFF\\&quot;).setOverlay(\\&quot;text:Times_150_bold:Love%20your%20style\\&quot;).chain()\\n  .setWidth(600).setCrop(\\&quot;scale\\&quot;)).generate(\\&quot;docs\\\/seamless.mp4\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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().effect(\\&quot;zoompan:mode_ztl;maxzoom_1.2;du_30\\&quot;).chain() .flags(\\&quot;splice\\&quot;).overlay(new Layer().publicId(\\&quot;docs:seamless\\&quot;)).chain() .effect(\\&quot;zoompan:mode_ofl;maxzoom_1.2;du_30\\&quot;).chain() .flags(\\&quot;layer_apply\\&quot;).chain() .color(\\&quot;#FFFFFF\\&quot;).overlay(new TextLayer().fontFamily(\\&quot;Times\\&quot;).fontSize(150).fontWeight(\\&quot;bold\\&quot;).text(\\&quot;Love%20your%20style\\&quot;)).chain() .width(600).crop(\\&quot;scale\\&quot;)).generate(\\&quot;docs\\\/seamless.mp4\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation()\\n  .effect(\\&quot;zoompan:mode_ztl;maxzoom_1.2;du_30\\&quot;).chain()\\n  .flags(\\&quot;splice\\&quot;).overlay(new Layer().publicId(\\&quot;docs:seamless\\&quot;)).chain()\\n  .effect(\\&quot;zoompan:mode_ofl;maxzoom_1.2;du_30\\&quot;).chain()\\n  .flags(\\&quot;layer_apply\\&quot;).chain()\\n  .color(\\&quot;#FFFFFF\\&quot;).overlay(new TextLayer().fontFamily(\\&quot;Times\\&quot;).fontSize(150).fontWeight(\\&quot;bold\\&quot;).text(\\&quot;Love%20your%20style\\&quot;)).chain()\\n  .width(600).crop(\\&quot;scale\\&quot;)).generate(\\&quot;docs\\\/seamless.mp4\\&quot;);&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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.video(&#039;docs\\\/seamless.mp4&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;e_zoompan:mode_ztl;maxzoom_1.2;du_30\\\/fl_splice,l_docs:seamless\\\/e_zoompan:mode_ofl;maxzoom_1.2;du_30\\\/fl_layer_apply\\\/co_rgb:FFFFFF,l_text:Times_150_bold:Love your style\\\/c_scale,w_600\\&quot;)\\n\\t.setAssetType(\\&quot;image\\&quot;));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.video(&#039;docs\\\/seamless.mp4&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;e_zoompan:mode_ztl;maxzoom_1.2;du_30\\\/fl_splice,l_docs:seamless\\\/e_zoompan:mode_ofl;maxzoom_1.2;du_30\\\/fl_layer_apply\\\/co_rgb:FFFFFF,l_text:Times_150_bold:Love your style\\\/c_scale,w_600\\&quot;)\\n\\t.setAssetType(\\&quot;image\\&quot;));&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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.video {\\n\\tpublicId(\\&quot;docs\\\/seamless.mp4\\&quot;)\\n\\t addTransformation(\\&quot;e_zoompan:mode_ztl;maxzoom_1.2;du_30\\\/fl_splice,l_docs:seamless\\\/e_zoompan:mode_ofl;maxzoom_1.2;du_30\\\/fl_layer_apply\\\/co_rgb:FFFFFF,l_text:Times_150_bold:Love your style\\\/c_scale,w_600\\&quot;)\\n\\t assetType(\\&quot;image\\&quot;) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.video {\\n\\tpublicId(\\&quot;docs\\\/seamless.mp4\\&quot;)\\n\\t addTransformation(\\&quot;e_zoompan:mode_ztl;maxzoom_1.2;du_30\\\/fl_splice,l_docs:seamless\\\/e_zoompan:mode_ofl;maxzoom_1.2;du_30\\\/fl_layer_apply\\\/co_rgb:FFFFFF,l_text:Times_150_bold:Love your style\\\/c_scale,w_600\\&quot;)\\n\\t assetType(\\&quot;image\\&quot;) \\n}.generate()&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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.video(\\&quot;docs\\\/seamless\\&quot;, {resource_type: \\&quot;image\\&quot;, transformation: [ {effect: \\&quot;zoompan:mode_ztl;maxzoom_1.2;du_30\\&quot;}, {flags: \\&quot;splice\\&quot;, overlay: new cloudinary.Layer().publicId(\\&quot;docs:seamless\\&quot;)}, {effect: \\&quot;zoompan:mode_ofl;maxzoom_1.2;du_30\\&quot;}, {flags: \\&quot;layer_apply\\&quot;}, {color: \\&quot;#FFFFFF\\&quot;, overlay: new cloudinary.TextLayer().fontFamily(\\&quot;Times\\&quot;).fontSize(150).fontWeight(\\&quot;bold\\&quot;).text(\\&quot;Love%20your%20style\\&quot;)}, {width: 600, crop: \\&quot;scale\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.video(\\&quot;docs\\\/seamless\\&quot;, {resource_type: \\&quot;image\\&quot;, transformation: [\\n  {effect: \\&quot;zoompan:mode_ztl;maxzoom_1.2;du_30\\&quot;},\\n  {flags: \\&quot;splice\\&quot;, overlay: new cloudinary.Layer().publicId(\\&quot;docs:seamless\\&quot;)},\\n  {effect: \\&quot;zoompan:mode_ofl;maxzoom_1.2;du_30\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;},\\n  {color: \\&quot;#FFFFFF\\&quot;, overlay: new cloudinary.TextLayer().fontFamily(\\&quot;Times\\&quot;).fontSize(150).fontWeight(\\&quot;bold\\&quot;).text(\\&quot;Love%20your%20style\\&quot;)},\\n  {width: 600, crop: \\&quot;scale\\&quot;}\\n  ]})&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 CloudinaryVideo(\\&quot;docs\\\/seamless.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:mode_ztl;maxzoom_1.2;du_30\\\/fl_splice,l_docs:seamless\\\/e_zoompan:mode_ofl;maxzoom_1.2;du_30\\\/fl_layer_apply\\\/co_rgb:FFFFFF,l_text:Times_150_bold:Love your style\\\/c_scale,w_600\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryVideo(\\&quot;docs\\\/seamless.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:mode_ztl;maxzoom_1.2;du_30\\\/fl_splice,l_docs:seamless\\\/e_zoompan:mode_ofl;maxzoom_1.2;du_30\\\/fl_layer_apply\\\/co_rgb:FFFFFF,l_text:Times_150_bold:Love your style\\\/c_scale,w_600\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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\\\/e_zoompan:mode_ztl;maxzoom_1.2;du_30\\\/fl_splice,l_docs:seamless\\\/e_zoompan:mode_ofl;maxzoom_1.2;du_30\\\/fl_layer_apply\\\/co_rgb:FFFFFF,l_text:Times_150_bold:Love%20your%20style\\\/c_scale,w_600\\\/docs\\\/seamless.mp4&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;effect&quot;:&quot;zoompan:mode_ztl;maxzoom_1.2;du_30&quot;},{&quot;flags&quot;:&quot;splice&quot;,&quot;overlay&quot;:&quot;docs:seamless&quot;},{&quot;effect&quot;:&quot;zoompan:mode_ofl;maxzoom_1.2;du_30&quot;},{&quot;flags&quot;:&quot;layer_apply&quot;},{&quot;color&quot;:&quot;rgb:FFFFFF&quot;,&quot;overlay&quot;:&quot;text:Times_150_bold:Love your style&quot;},{&quot;crop_mode&quot;:&quot;scale&quot;,&quot;width&quot;:&quot;600&quot;}],&quot;transformation_string&quot;:&quot;e_zoompan:mode_ztl;maxzoom_1.2;du_30\\\/fl_splice,l_docs:seamless\\\/e_zoompan:mode_ofl;maxzoom_1.2;du_30\\\/fl_layer_apply\\\/co_rgb:FFFFFF,l_text:Times_150_bold:Love your style\\\/c_scale,w_600&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:null,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;docs\\\/seamless.mp4&quot;,&quot;extension&quot;:&quot;mp4&quot;,&quot;format&quot;:&quot;mp4&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;video&quot;,&quot;error&quot;:{}}\"\n      with-url=\"true\"\n    >\n      <span class=\"u-visually-hidden\">Loading code examples<\/span>\n    <\/cld-code-widget><\/p>\n<div style=\"text-align:center;\">\n<span style=\"display:inline-block;vertical-align:top;\">\n  <video controls autoplay muted loop poster=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/e_zoompan:mode_ztl;maxzoom_1.2;du_30\/fl_splice,l_docs:seamless\/e_zoompan:mode_ofl;maxzoom_1.2;du_30\/fl_layer_apply\/co_rgb:FFFFFF,l_text:Times_150_bold:Love%20your%20style\/c_scale,w_600\/docs\/seamless.jpg\" style=\"margin-right: 10px;display:block;\">\n    <source src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/e_zoompan:mode_ztl;maxzoom_1.2;du_30\/fl_splice,l_docs:seamless\/e_zoompan:mode_ofl;maxzoom_1.2;du_30\/fl_layer_apply\/co_rgb:FFFFFF,l_text:Times_150_bold:Love%20your%20style\/c_scale,w_600\/docs\/seamless.webm\" type=\"video\/webm\">\n    <source src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/e_zoompan:mode_ztl;maxzoom_1.2;du_30\/fl_splice,l_docs:seamless\/e_zoompan:mode_ofl;maxzoom_1.2;du_30\/fl_layer_apply\/co_rgb:FFFFFF,l_text:Times_150_bold:Love%20your%20style\/c_scale,w_600\/docs\/seamless.mp4\" type=\"video\/mp4\">\n    <source src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/e_zoompan:mode_ztl;maxzoom_1.2;du_30\/fl_splice,l_docs:seamless\/e_zoompan:mode_ofl;maxzoom_1.2;du_30\/fl_layer_apply\/co_rgb:FFFFFF,l_text:Times_150_bold:Love%20your%20style\/c_scale,w_600\/docs\/seamless.ogv\" type=\"video\/ogg\">\n  <\/video>\n  <\/span>\n<\/div>\n<br>\n<p>Let\u2019s return to our storytelling, where an image overlay placed on top of a video can create some cool effects. Watch as Harry Potter\u2019s classmate zooms into space!<\/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.video(\\&quot;docs\\\/earth\\&quot;, {resource_type: \\&quot;image\\&quot;, transformation: [ {effect: \\&quot;zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\&quot;}, {overlay: \\&quot;docs:harry\\&quot;, width: 800, crop: \\&quot;scale\\&quot;}, {flags: \\&quot;layer_apply\\&quot;}, {width: 600, crop: \\&quot;scale\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.video(\\&quot;docs\\\/earth\\&quot;, {resource_type: \\&quot;image\\&quot;, transformation: [\\n  {effect: \\&quot;zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\&quot;},\\n  {overlay: \\&quot;docs:harry\\&quot;, width: 800, crop: \\&quot;scale\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;},\\n  {width: 600, crop: \\&quot;scale\\&quot;}\\n  ]})&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 CloudinaryVideo(\\&quot;docs\\\/earth.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\\/l_docs:harry,c_scale,w_800\\\/fl_layer_apply\\\/c_scale,w_600\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryVideo(\\&quot;docs\\\/earth.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\\/l_docs:harry,c_scale,w_800\\\/fl_layer_apply\\\/c_scale,w_600\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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;docs\\\/earth\\&quot; resourceType=\\&quot;image\\&quot;&gt; &lt;Transformation effect=\\&quot;zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\&quot; \\\/&gt; &lt;Transformation overlay=\\&quot;docs:harry\\&quot; width=\\&quot;800\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;Transformation flags=\\&quot;layer_apply\\&quot; \\\/&gt; &lt;Transformation width=\\&quot;600\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;docs\\\/earth\\&quot; resourceType=\\&quot;image\\&quot;&gt;\\n\\t&lt;Transformation effect=\\&quot;zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\&quot; \\\/&gt;\\n\\t&lt;Transformation overlay=\\&quot;docs:harry\\&quot; width=\\&quot;800\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n\\t&lt;Transformation flags=\\&quot;layer_apply\\&quot; \\\/&gt;\\n\\t&lt;Transformation width=\\&quot;600\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n&lt;\\\/Image&gt;&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 CloudinaryVideo(\\&quot;docs\\\/earth.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\\/l_docs:harry,c_scale,w_800\\\/fl_layer_apply\\\/c_scale,w_600\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryVideo(\\&quot;docs\\\/earth.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\\/l_docs:harry,c_scale,w_800\\\/fl_layer_apply\\\/c_scale,w_600\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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;docs\\\/earth\\&quot; resource-type=\\&quot;image\\&quot;&gt; &lt;cld-transformation effect=\\&quot;zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\&quot; \\\/&gt; &lt;cld-transformation :overlay=\\&quot;docs:harry\\&quot; width=\\&quot;800\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;cld-transformation flags=\\&quot;layer_apply\\&quot; \\\/&gt; &lt;cld-transformation width=\\&quot;600\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;docs\\\/earth\\&quot; resource-type=\\&quot;image\\&quot;&gt;\\n\\t&lt;cld-transformation effect=\\&quot;zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation :overlay=\\&quot;docs:harry\\&quot; width=\\&quot;800\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation flags=\\&quot;layer_apply\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation width=\\&quot;600\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n&lt;\\\/cld-image&gt;&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 CloudinaryVideo(\\&quot;docs\\\/earth.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\\/l_docs:harry,c_scale,w_800\\\/fl_layer_apply\\\/c_scale,w_600\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryVideo(\\&quot;docs\\\/earth.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\\/l_docs:harry,c_scale,w_800\\\/fl_layer_apply\\\/c_scale,w_600\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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;docs\\\/earth\\&quot; resource-type=\\&quot;image\\&quot;&gt; &lt;cl-transformation effect=\\&quot;zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation overlay=\\&quot;docs:harry\\&quot; width=\\&quot;800\\&quot; crop=\\&quot;scale\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation flags=\\&quot;layer_apply\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation width=\\&quot;600\\&quot; crop=\\&quot;scale\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;docs\\\/earth\\&quot; resource-type=\\&quot;image\\&quot;&gt;\\n\\t&lt;cl-transformation effect=\\&quot;zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation overlay=\\&quot;docs:harry\\&quot; width=\\&quot;800\\&quot; crop=\\&quot;scale\\&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 width=\\&quot;600\\&quot; crop=\\&quot;scale\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n&lt;\\\/cl-image&gt;&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 CloudinaryVideo(\\&quot;docs\\\/earth.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\\/l_docs:harry,c_scale,w_800\\\/fl_layer_apply\\\/c_scale,w_600\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryVideo(\\&quot;docs\\\/earth.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\\/l_docs:harry,c_scale,w_800\\\/fl_layer_apply\\\/c_scale,w_600\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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;docs\\\/earth&#039;, {transformation: [ {effect: \\&quot;zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\&quot;}, {overlay: new cloudinary.Layer().publicId(\\&quot;docs:harry\\&quot;), width: 800, crop: \\&quot;scale\\&quot;}, {flags: \\&quot;layer_apply\\&quot;}, {width: 600, crop: \\&quot;scale\\&quot;} ]}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;docs\\\/earth&#039;, {transformation: [\\n  {effect: \\&quot;zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\&quot;},\\n  {overlay: new cloudinary.Layer().publicId(\\&quot;docs:harry\\&quot;), width: 800, crop: \\&quot;scale\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;},\\n  {width: 600, crop: \\&quot;scale\\&quot;}\\n  ]}).toHtml();&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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;docs\\\/earth\\&quot;).video(transformation=[ {&#039;effect&#039;: \\&quot;zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\&quot;}, {&#039;overlay&#039;: \\&quot;docs:harry\\&quot;, &#039;width&#039;: 800, &#039;crop&#039;: \\&quot;scale\\&quot;}, {&#039;flags&#039;: \\&quot;layer_apply\\&quot;}, {&#039;width&#039;: 600, &#039;crop&#039;: \\&quot;scale\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;docs\\\/earth\\&quot;).video(transformation=[\\n  {&#039;effect&#039;: \\&quot;zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\&quot;},\\n  {&#039;overlay&#039;: \\&quot;docs:harry\\&quot;, &#039;width&#039;: 800, &#039;crop&#039;: \\&quot;scale\\&quot;},\\n  {&#039;flags&#039;: \\&quot;layer_apply\\&quot;},\\n  {&#039;width&#039;: 600, &#039;crop&#039;: \\&quot;scale\\&quot;}\\n  ])&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 VideoTag(&#039;docs\\\/earth.mp4&#039;))\\n\\t-&gt;addTransformation(\\&quot;e_zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\\/l_docs:harry,c_scale,w_800\\\/fl_layer_apply\\\/c_scale,w_600\\&quot;)\\n\\t-&gt;assetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;(new VideoTag(&#039;docs\\\/earth.mp4&#039;))\\n\\t-&gt;addTransformation(\\&quot;e_zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\\/l_docs:harry,c_scale,w_800\\\/fl_layer_apply\\\/c_scale,w_600\\&quot;)\\n\\t-&gt;assetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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_video_tag(\\&quot;docs\\\/earth\\&quot;, array(\\&quot;resource_type\\&quot;=&gt;\\&quot;image\\&quot;, \\&quot;transformation\\&quot;=&gt;array( array(\\&quot;effect\\&quot;=&gt;\\&quot;zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\&quot;), array(\\&quot;overlay\\&quot;=&gt;\\&quot;docs:harry\\&quot;, \\&quot;width\\&quot;=&gt;800, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;), array(\\&quot;flags\\&quot;=&gt;\\&quot;layer_apply\\&quot;), array(\\&quot;width\\&quot;=&gt;600, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;) )))&quot;,&quot;codeSnippet&quot;:&quot;cl_video_tag(\\&quot;docs\\\/earth\\&quot;, array(\\&quot;resource_type\\&quot;=&gt;\\&quot;image\\&quot;, \\&quot;transformation\\&quot;=&gt;array(\\n  array(\\&quot;effect\\&quot;=&gt;\\&quot;zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\&quot;),\\n  array(\\&quot;overlay\\&quot;=&gt;\\&quot;docs:harry\\&quot;, \\&quot;width\\&quot;=&gt;800, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;),\\n  array(\\&quot;flags\\&quot;=&gt;\\&quot;layer_apply\\&quot;),\\n  array(\\&quot;width\\&quot;=&gt;600, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;)\\n  )))&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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().effect(\\&quot;zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\&quot;).chain() .overlay(new Layer().publicId(\\&quot;docs:harry\\&quot;)).width(800).crop(\\&quot;scale\\&quot;).chain() .flags(\\&quot;layer_apply\\&quot;).chain() .width(600).crop(\\&quot;scale\\&quot;)).resourceType(\\&quot;image\\&quot;).videoTag(\\&quot;docs\\\/earth\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation()\\n  .effect(\\&quot;zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\&quot;).chain()\\n  .overlay(new Layer().publicId(\\&quot;docs:harry\\&quot;)).width(800).crop(\\&quot;scale\\&quot;).chain()\\n  .flags(\\&quot;layer_apply\\&quot;).chain()\\n  .width(600).crop(\\&quot;scale\\&quot;)).resourceType(\\&quot;image\\&quot;).videoTag(\\&quot;docs\\\/earth\\&quot;);&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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_video_tag(\\&quot;docs\\\/earth\\&quot;, resource_type: \\&quot;image\\&quot;, transformation: [ {effect: \\&quot;zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\&quot;}, {overlay: \\&quot;docs:harry\\&quot;, width: 800, crop: \\&quot;scale\\&quot;}, {flags: \\&quot;layer_apply\\&quot;}, {width: 600, crop: \\&quot;scale\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;cl_video_tag(\\&quot;docs\\\/earth\\&quot;, resource_type: \\&quot;image\\&quot;, transformation: [\\n  {effect: \\&quot;zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\&quot;},\\n  {overlay: \\&quot;docs:harry\\&quot;, width: 800, crop: \\&quot;scale\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;},\\n  {width: 600, crop: \\&quot;scale\\&quot;}\\n  ])&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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().Effect(\\&quot;zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\&quot;).Chain() .Overlay(new Layer().PublicId(\\&quot;docs:harry\\&quot;)).Width(800).Crop(\\&quot;scale\\&quot;).Chain() .Flags(\\&quot;layer_apply\\&quot;).Chain() .Width(600).Crop(\\&quot;scale\\&quot;)).BuildVideoTag(\\&quot;docs\\\/earth\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation()\\n  .Effect(\\&quot;zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\&quot;).Chain()\\n  .Overlay(new Layer().PublicId(\\&quot;docs:harry\\&quot;)).Width(800).Crop(\\&quot;scale\\&quot;).Chain()\\n  .Flags(\\&quot;layer_apply\\&quot;).Chain()\\n  .Width(600).Crop(\\&quot;scale\\&quot;)).BuildVideoTag(\\&quot;docs\\\/earth\\&quot;)&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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.video(&#039;docs\\\/earth.mp4&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;e_zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\\/l_docs:harry,c_scale,w_800\\\/fl_layer_apply\\\/c_scale,w_600\\&quot;)\\n\\t.setAssetType(\\&quot;image\\&quot;));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.video(&#039;docs\\\/earth.mp4&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;e_zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\\/l_docs:harry,c_scale,w_800\\\/fl_layer_apply\\\/c_scale,w_600\\&quot;)\\n\\t.setAssetType(\\&quot;image\\&quot;));&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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().setEffect(\\&quot;zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\&quot;).chain() .setOverlay(\\&quot;docs:harry\\&quot;).setWidth(800).setCrop(\\&quot;scale\\&quot;).chain() .setFlags(\\&quot;layer_apply\\&quot;).chain() .setWidth(600).setCrop(\\&quot;scale\\&quot;)).generate(\\&quot;docs\\\/earth.mp4\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation()\\n  .setEffect(\\&quot;zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\&quot;).chain()\\n  .setOverlay(\\&quot;docs:harry\\&quot;).setWidth(800).setCrop(\\&quot;scale\\&quot;).chain()\\n  .setFlags(\\&quot;layer_apply\\&quot;).chain()\\n  .setWidth(600).setCrop(\\&quot;scale\\&quot;)).generate(\\&quot;docs\\\/earth.mp4\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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().effect(\\&quot;zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\&quot;).chain() .overlay(new Layer().publicId(\\&quot;docs:harry\\&quot;)).width(800).crop(\\&quot;scale\\&quot;).chain() .flags(\\&quot;layer_apply\\&quot;).chain() .width(600).crop(\\&quot;scale\\&quot;)).generate(\\&quot;docs\\\/earth.mp4\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation()\\n  .effect(\\&quot;zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\&quot;).chain()\\n  .overlay(new Layer().publicId(\\&quot;docs:harry\\&quot;)).width(800).crop(\\&quot;scale\\&quot;).chain()\\n  .flags(\\&quot;layer_apply\\&quot;).chain()\\n  .width(600).crop(\\&quot;scale\\&quot;)).generate(\\&quot;docs\\\/earth.mp4\\&quot;);&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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.video(&#039;docs\\\/earth.mp4&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;e_zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\\/l_docs:harry,c_scale,w_800\\\/fl_layer_apply\\\/c_scale,w_600\\&quot;)\\n\\t.setAssetType(\\&quot;image\\&quot;));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.video(&#039;docs\\\/earth.mp4&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;e_zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\\/l_docs:harry,c_scale,w_800\\\/fl_layer_apply\\\/c_scale,w_600\\&quot;)\\n\\t.setAssetType(\\&quot;image\\&quot;));&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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.video {\\n\\tpublicId(\\&quot;docs\\\/earth.mp4\\&quot;)\\n\\t addTransformation(\\&quot;e_zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\\/l_docs:harry,c_scale,w_800\\\/fl_layer_apply\\\/c_scale,w_600\\&quot;)\\n\\t assetType(\\&quot;image\\&quot;) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.video {\\n\\tpublicId(\\&quot;docs\\\/earth.mp4\\&quot;)\\n\\t addTransformation(\\&quot;e_zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\\/l_docs:harry,c_scale,w_800\\\/fl_layer_apply\\\/c_scale,w_600\\&quot;)\\n\\t assetType(\\&quot;image\\&quot;) \\n}.generate()&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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.video(\\&quot;docs\\\/earth\\&quot;, {resource_type: \\&quot;image\\&quot;, transformation: [ {effect: \\&quot;zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\&quot;}, {overlay: new cloudinary.Layer().publicId(\\&quot;docs:harry\\&quot;), width: 800, crop: \\&quot;scale\\&quot;}, {flags: \\&quot;layer_apply\\&quot;}, {width: 600, crop: \\&quot;scale\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.video(\\&quot;docs\\\/earth\\&quot;, {resource_type: \\&quot;image\\&quot;, transformation: [\\n  {effect: \\&quot;zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\&quot;},\\n  {overlay: new cloudinary.Layer().publicId(\\&quot;docs:harry\\&quot;), width: 800, crop: \\&quot;scale\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;},\\n  {width: 600, crop: \\&quot;scale\\&quot;}\\n  ]})&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 CloudinaryVideo(\\&quot;docs\\\/earth.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\\/l_docs:harry,c_scale,w_800\\\/fl_layer_apply\\\/c_scale,w_600\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryVideo(\\&quot;docs\\\/earth.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\\/l_docs:harry,c_scale,w_800\\\/fl_layer_apply\\\/c_scale,w_600\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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\\\/e_zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\\/l_docs:harry,c_scale,w_800\\\/fl_layer_apply\\\/c_scale,w_600\\\/docs\\\/earth.mp4&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;effect&quot;:&quot;zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)&quot;},{&quot;overlay&quot;:&quot;docs:harry&quot;,&quot;crop_mode&quot;:&quot;scale&quot;,&quot;width&quot;:&quot;800&quot;},{&quot;flags&quot;:&quot;layer_apply&quot;},{&quot;crop_mode&quot;:&quot;scale&quot;,&quot;width&quot;:&quot;600&quot;}],&quot;transformation_string&quot;:&quot;e_zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\\\/l_docs:harry,c_scale,w_800\\\/fl_layer_apply\\\/c_scale,w_600&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:null,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;docs\\\/earth.mp4&quot;,&quot;extension&quot;:&quot;mp4&quot;,&quot;format&quot;:&quot;mp4&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;video&quot;,&quot;error&quot;:{}}\"\n      with-url=\"true\"\n    >\n      <span class=\"u-visually-hidden\">Loading code examples<\/span>\n    <\/cld-code-widget><\/p>\n<div style=\"text-align:center;\">\n<span style=\"display:inline-block;vertical-align:top;\">\n  <video controls poster=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/e_zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\/l_docs:harry,c_scale,w_800\/fl_layer_apply\/c_scale,w_600\/docs\/earth.jpg\" style=\"margin-right: 10px;display:block;\">\n    <source src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/e_zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\/l_docs:harry,c_scale,w_800\/fl_layer_apply\/c_scale,w_600\/docs\/earth.webm\" type=\"video\/webm\">\n    <source src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/e_zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\/l_docs:harry,c_scale,w_800\/fl_layer_apply\/c_scale,w_600\/docs\/earth.mp4\" type=\"video\/mp4\">\n    <source src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/e_zoompan:du_5.2;from_(zoom_4;x_0.0;y_1.0);to_(zoom_1.1;x_0.7;y_0.7)\/l_docs:harry,c_scale,w_800\/fl_layer_apply\/c_scale,w_600\/docs\/earth.ogv\" type=\"video\/ogg\">\n  <\/video>\n  <\/span>\n<\/div>\n<br>\n<p>And here\u2019s his Dad\u2019s reaction, created by overlaying a video on a video (both videos transformed from images with <code>zoompan<\/code>):<\/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.video(\\&quot;docs\\\/field\\&quot;, {resource_type: \\&quot;image\\&quot;, transformation: [ {effect: \\&quot;zoompan:mode_ofc;maxzoom_2;du_1\\&quot;}, {overlay: \\&quot;docs:shock-face\\&quot;, width: \\&quot;2.0\\&quot;, crop: \\&quot;scale\\&quot;}, {effect: \\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1\\&quot;}, {flags: \\&quot;layer_apply\\&quot;, gravity: \\&quot;south\\&quot;}, {width: 600, crop: \\&quot;scale\\&quot;}, {quality: \\&quot;auto\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.video(\\&quot;docs\\\/field\\&quot;, {resource_type: \\&quot;image\\&quot;, transformation: [\\n  {effect: \\&quot;zoompan:mode_ofc;maxzoom_2;du_1\\&quot;},\\n  {overlay: \\&quot;docs:shock-face\\&quot;, width: \\&quot;2.0\\&quot;, crop: \\&quot;scale\\&quot;},\\n  {effect: \\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;, gravity: \\&quot;south\\&quot;},\\n  {width: 600, crop: \\&quot;scale\\&quot;},\\n  {quality: \\&quot;auto\\&quot;}\\n  ]})&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 CloudinaryVideo(\\&quot;docs\\\/field.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:mode_ofc;maxzoom_2;du_1\\\/l_docs:shock-face,c_scale,w_2.0\\\/e_zoompan:mode_ztc;maxzoom_1.2;du_1\\\/fl_layer_apply,g_south\\\/c_scale,w_600\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryVideo(\\&quot;docs\\\/field.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:mode_ofc;maxzoom_2;du_1\\\/l_docs:shock-face,c_scale,w_2.0\\\/e_zoompan:mode_ztc;maxzoom_1.2;du_1\\\/fl_layer_apply,g_south\\\/c_scale,w_600\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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;docs\\\/field\\&quot; resourceType=\\&quot;image\\&quot;&gt; &lt;Transformation effect=\\&quot;zoompan:mode_ofc;maxzoom_2;du_1\\&quot; \\\/&gt; &lt;Transformation overlay=\\&quot;docs:shock-face\\&quot; width=\\&quot;2.0\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;Transformation effect=\\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1\\&quot; \\\/&gt; &lt;Transformation flags=\\&quot;layer_apply\\&quot; gravity=\\&quot;south\\&quot; \\\/&gt; &lt;Transformation width=\\&quot;600\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;Transformation quality=\\&quot;auto\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;docs\\\/field\\&quot; resourceType=\\&quot;image\\&quot;&gt;\\n\\t&lt;Transformation effect=\\&quot;zoompan:mode_ofc;maxzoom_2;du_1\\&quot; \\\/&gt;\\n\\t&lt;Transformation overlay=\\&quot;docs:shock-face\\&quot; width=\\&quot;2.0\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n\\t&lt;Transformation effect=\\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1\\&quot; \\\/&gt;\\n\\t&lt;Transformation flags=\\&quot;layer_apply\\&quot; gravity=\\&quot;south\\&quot; \\\/&gt;\\n\\t&lt;Transformation width=\\&quot;600\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n\\t&lt;Transformation quality=\\&quot;auto\\&quot; \\\/&gt;\\n&lt;\\\/Image&gt;&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 CloudinaryVideo(\\&quot;docs\\\/field.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:mode_ofc;maxzoom_2;du_1\\\/l_docs:shock-face,c_scale,w_2.0\\\/e_zoompan:mode_ztc;maxzoom_1.2;du_1\\\/fl_layer_apply,g_south\\\/c_scale,w_600\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryVideo(\\&quot;docs\\\/field.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:mode_ofc;maxzoom_2;du_1\\\/l_docs:shock-face,c_scale,w_2.0\\\/e_zoompan:mode_ztc;maxzoom_1.2;du_1\\\/fl_layer_apply,g_south\\\/c_scale,w_600\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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;docs\\\/field\\&quot; resource-type=\\&quot;image\\&quot;&gt; &lt;cld-transformation effect=\\&quot;zoompan:mode_ofc;maxzoom_2;du_1\\&quot; \\\/&gt; &lt;cld-transformation :overlay=\\&quot;docs:shock-face\\&quot; width=\\&quot;2.0\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;cld-transformation effect=\\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1\\&quot; \\\/&gt; &lt;cld-transformation flags=\\&quot;layer_apply\\&quot; gravity=\\&quot;south\\&quot; \\\/&gt; &lt;cld-transformation width=\\&quot;600\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;cld-transformation quality=\\&quot;auto\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;docs\\\/field\\&quot; resource-type=\\&quot;image\\&quot;&gt;\\n\\t&lt;cld-transformation effect=\\&quot;zoompan:mode_ofc;maxzoom_2;du_1\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation :overlay=\\&quot;docs:shock-face\\&quot; width=\\&quot;2.0\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation effect=\\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation flags=\\&quot;layer_apply\\&quot; gravity=\\&quot;south\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation width=\\&quot;600\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation quality=\\&quot;auto\\&quot; \\\/&gt;\\n&lt;\\\/cld-image&gt;&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 CloudinaryVideo(\\&quot;docs\\\/field.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:mode_ofc;maxzoom_2;du_1\\\/l_docs:shock-face,c_scale,w_2.0\\\/e_zoompan:mode_ztc;maxzoom_1.2;du_1\\\/fl_layer_apply,g_south\\\/c_scale,w_600\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryVideo(\\&quot;docs\\\/field.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:mode_ofc;maxzoom_2;du_1\\\/l_docs:shock-face,c_scale,w_2.0\\\/e_zoompan:mode_ztc;maxzoom_1.2;du_1\\\/fl_layer_apply,g_south\\\/c_scale,w_600\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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;docs\\\/field\\&quot; resource-type=\\&quot;image\\&quot;&gt; &lt;cl-transformation effect=\\&quot;zoompan:mode_ofc;maxzoom_2;du_1\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation overlay=\\&quot;docs:shock-face\\&quot; width=\\&quot;2.0\\&quot; crop=\\&quot;scale\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation effect=\\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation flags=\\&quot;layer_apply\\&quot; gravity=\\&quot;south\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation width=\\&quot;600\\&quot; crop=\\&quot;scale\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation quality=\\&quot;auto\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;docs\\\/field\\&quot; resource-type=\\&quot;image\\&quot;&gt;\\n\\t&lt;cl-transformation effect=\\&quot;zoompan:mode_ofc;maxzoom_2;du_1\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation overlay=\\&quot;docs:shock-face\\&quot; width=\\&quot;2.0\\&quot; crop=\\&quot;scale\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation effect=\\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation flags=\\&quot;layer_apply\\&quot; gravity=\\&quot;south\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation width=\\&quot;600\\&quot; crop=\\&quot;scale\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation quality=\\&quot;auto\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n&lt;\\\/cl-image&gt;&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 CloudinaryVideo(\\&quot;docs\\\/field.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:mode_ofc;maxzoom_2;du_1\\\/l_docs:shock-face,c_scale,w_2.0\\\/e_zoompan:mode_ztc;maxzoom_1.2;du_1\\\/fl_layer_apply,g_south\\\/c_scale,w_600\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryVideo(\\&quot;docs\\\/field.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:mode_ofc;maxzoom_2;du_1\\\/l_docs:shock-face,c_scale,w_2.0\\\/e_zoompan:mode_ztc;maxzoom_1.2;du_1\\\/fl_layer_apply,g_south\\\/c_scale,w_600\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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;docs\\\/field&#039;, {transformation: [ {effect: \\&quot;zoompan:mode_ofc;maxzoom_2;du_1\\&quot;}, {overlay: new cloudinary.Layer().publicId(\\&quot;docs:shock-face\\&quot;), width: \\&quot;2.0\\&quot;, crop: \\&quot;scale\\&quot;}, {effect: \\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1\\&quot;}, {flags: \\&quot;layer_apply\\&quot;, gravity: \\&quot;south\\&quot;}, {width: 600, crop: \\&quot;scale\\&quot;}, {quality: \\&quot;auto\\&quot;} ]}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;docs\\\/field&#039;, {transformation: [\\n  {effect: \\&quot;zoompan:mode_ofc;maxzoom_2;du_1\\&quot;},\\n  {overlay: new cloudinary.Layer().publicId(\\&quot;docs:shock-face\\&quot;), width: \\&quot;2.0\\&quot;, crop: \\&quot;scale\\&quot;},\\n  {effect: \\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;, gravity: \\&quot;south\\&quot;},\\n  {width: 600, crop: \\&quot;scale\\&quot;},\\n  {quality: \\&quot;auto\\&quot;}\\n  ]}).toHtml();&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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;docs\\\/field\\&quot;).video(transformation=[ {&#039;effect&#039;: \\&quot;zoompan:mode_ofc;maxzoom_2;du_1\\&quot;}, {&#039;overlay&#039;: \\&quot;docs:shock-face\\&quot;, &#039;width&#039;: \\&quot;2.0\\&quot;, &#039;crop&#039;: \\&quot;scale\\&quot;}, {&#039;effect&#039;: \\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1\\&quot;}, {&#039;flags&#039;: \\&quot;layer_apply\\&quot;, &#039;gravity&#039;: \\&quot;south\\&quot;}, {&#039;width&#039;: 600, &#039;crop&#039;: \\&quot;scale\\&quot;}, {&#039;quality&#039;: \\&quot;auto\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;docs\\\/field\\&quot;).video(transformation=[\\n  {&#039;effect&#039;: \\&quot;zoompan:mode_ofc;maxzoom_2;du_1\\&quot;},\\n  {&#039;overlay&#039;: \\&quot;docs:shock-face\\&quot;, &#039;width&#039;: \\&quot;2.0\\&quot;, &#039;crop&#039;: \\&quot;scale\\&quot;},\\n  {&#039;effect&#039;: \\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1\\&quot;},\\n  {&#039;flags&#039;: \\&quot;layer_apply\\&quot;, &#039;gravity&#039;: \\&quot;south\\&quot;},\\n  {&#039;width&#039;: 600, &#039;crop&#039;: \\&quot;scale\\&quot;},\\n  {&#039;quality&#039;: \\&quot;auto\\&quot;}\\n  ])&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 VideoTag(&#039;docs\\\/field.mp4&#039;))\\n\\t-&gt;addTransformation(\\&quot;e_zoompan:mode_ofc;maxzoom_2;du_1\\\/l_docs:shock-face,c_scale,w_2.0\\\/e_zoompan:mode_ztc;maxzoom_1.2;du_1\\\/fl_layer_apply,g_south\\\/c_scale,w_600\\\/q_auto\\&quot;)\\n\\t-&gt;assetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;(new VideoTag(&#039;docs\\\/field.mp4&#039;))\\n\\t-&gt;addTransformation(\\&quot;e_zoompan:mode_ofc;maxzoom_2;du_1\\\/l_docs:shock-face,c_scale,w_2.0\\\/e_zoompan:mode_ztc;maxzoom_1.2;du_1\\\/fl_layer_apply,g_south\\\/c_scale,w_600\\\/q_auto\\&quot;)\\n\\t-&gt;assetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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_video_tag(\\&quot;docs\\\/field\\&quot;, array(\\&quot;resource_type\\&quot;=&gt;\\&quot;image\\&quot;, \\&quot;transformation\\&quot;=&gt;array( array(\\&quot;effect\\&quot;=&gt;\\&quot;zoompan:mode_ofc;maxzoom_2;du_1\\&quot;), array(\\&quot;overlay\\&quot;=&gt;\\&quot;docs:shock-face\\&quot;, \\&quot;width\\&quot;=&gt;\\&quot;2.0\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;), array(\\&quot;effect\\&quot;=&gt;\\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1\\&quot;), array(\\&quot;flags\\&quot;=&gt;\\&quot;layer_apply\\&quot;, \\&quot;gravity\\&quot;=&gt;\\&quot;south\\&quot;), array(\\&quot;width\\&quot;=&gt;600, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;), array(\\&quot;quality\\&quot;=&gt;\\&quot;auto\\&quot;) )))&quot;,&quot;codeSnippet&quot;:&quot;cl_video_tag(\\&quot;docs\\\/field\\&quot;, array(\\&quot;resource_type\\&quot;=&gt;\\&quot;image\\&quot;, \\&quot;transformation\\&quot;=&gt;array(\\n  array(\\&quot;effect\\&quot;=&gt;\\&quot;zoompan:mode_ofc;maxzoom_2;du_1\\&quot;),\\n  array(\\&quot;overlay\\&quot;=&gt;\\&quot;docs:shock-face\\&quot;, \\&quot;width\\&quot;=&gt;\\&quot;2.0\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;),\\n  array(\\&quot;effect\\&quot;=&gt;\\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1\\&quot;),\\n  array(\\&quot;flags\\&quot;=&gt;\\&quot;layer_apply\\&quot;, \\&quot;gravity\\&quot;=&gt;\\&quot;south\\&quot;),\\n  array(\\&quot;width\\&quot;=&gt;600, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;),\\n  array(\\&quot;quality\\&quot;=&gt;\\&quot;auto\\&quot;)\\n  )))&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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().effect(\\&quot;zoompan:mode_ofc;maxzoom_2;du_1\\&quot;).chain() .overlay(new Layer().publicId(\\&quot;docs:shock-face\\&quot;)).width(2.0).crop(\\&quot;scale\\&quot;).chain() .effect(\\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1\\&quot;).chain() .flags(\\&quot;layer_apply\\&quot;).gravity(\\&quot;south\\&quot;).chain() .width(600).crop(\\&quot;scale\\&quot;).chain() .quality(\\&quot;auto\\&quot;)).resourceType(\\&quot;image\\&quot;).videoTag(\\&quot;docs\\\/field\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation()\\n  .effect(\\&quot;zoompan:mode_ofc;maxzoom_2;du_1\\&quot;).chain()\\n  .overlay(new Layer().publicId(\\&quot;docs:shock-face\\&quot;)).width(2.0).crop(\\&quot;scale\\&quot;).chain()\\n  .effect(\\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1\\&quot;).chain()\\n  .flags(\\&quot;layer_apply\\&quot;).gravity(\\&quot;south\\&quot;).chain()\\n  .width(600).crop(\\&quot;scale\\&quot;).chain()\\n  .quality(\\&quot;auto\\&quot;)).resourceType(\\&quot;image\\&quot;).videoTag(\\&quot;docs\\\/field\\&quot;);&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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_video_tag(\\&quot;docs\\\/field\\&quot;, resource_type: \\&quot;image\\&quot;, transformation: [ {effect: \\&quot;zoompan:mode_ofc;maxzoom_2;du_1\\&quot;}, {overlay: \\&quot;docs:shock-face\\&quot;, width: 2.0, crop: \\&quot;scale\\&quot;}, {effect: \\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1\\&quot;}, {flags: \\&quot;layer_apply\\&quot;, gravity: \\&quot;south\\&quot;}, {width: 600, crop: \\&quot;scale\\&quot;}, {quality: \\&quot;auto\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;cl_video_tag(\\&quot;docs\\\/field\\&quot;, resource_type: \\&quot;image\\&quot;, transformation: [\\n  {effect: \\&quot;zoompan:mode_ofc;maxzoom_2;du_1\\&quot;},\\n  {overlay: \\&quot;docs:shock-face\\&quot;, width: 2.0, crop: \\&quot;scale\\&quot;},\\n  {effect: \\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;, gravity: \\&quot;south\\&quot;},\\n  {width: 600, crop: \\&quot;scale\\&quot;},\\n  {quality: \\&quot;auto\\&quot;}\\n  ])&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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().Effect(\\&quot;zoompan:mode_ofc;maxzoom_2;du_1\\&quot;).Chain() .Overlay(new Layer().PublicId(\\&quot;docs:shock-face\\&quot;)).Width(2.0).Crop(\\&quot;scale\\&quot;).Chain() .Effect(\\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1\\&quot;).Chain() .Flags(\\&quot;layer_apply\\&quot;).Gravity(\\&quot;south\\&quot;).Chain() .Width(600).Crop(\\&quot;scale\\&quot;).Chain() .Quality(\\&quot;auto\\&quot;)).BuildVideoTag(\\&quot;docs\\\/field\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation()\\n  .Effect(\\&quot;zoompan:mode_ofc;maxzoom_2;du_1\\&quot;).Chain()\\n  .Overlay(new Layer().PublicId(\\&quot;docs:shock-face\\&quot;)).Width(2.0).Crop(\\&quot;scale\\&quot;).Chain()\\n  .Effect(\\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1\\&quot;).Chain()\\n  .Flags(\\&quot;layer_apply\\&quot;).Gravity(\\&quot;south\\&quot;).Chain()\\n  .Width(600).Crop(\\&quot;scale\\&quot;).Chain()\\n  .Quality(\\&quot;auto\\&quot;)).BuildVideoTag(\\&quot;docs\\\/field\\&quot;)&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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.video(&#039;docs\\\/field.mp4&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;e_zoompan:mode_ofc;maxzoom_2;du_1\\\/l_docs:shock-face,c_scale,w_2.0\\\/e_zoompan:mode_ztc;maxzoom_1.2;du_1\\\/fl_layer_apply,g_south\\\/c_scale,w_600\\\/q_auto\\&quot;)\\n\\t.setAssetType(\\&quot;image\\&quot;));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.video(&#039;docs\\\/field.mp4&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;e_zoompan:mode_ofc;maxzoom_2;du_1\\\/l_docs:shock-face,c_scale,w_2.0\\\/e_zoompan:mode_ztc;maxzoom_1.2;du_1\\\/fl_layer_apply,g_south\\\/c_scale,w_600\\\/q_auto\\&quot;)\\n\\t.setAssetType(\\&quot;image\\&quot;));&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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().setEffect(\\&quot;zoompan:mode_ofc;maxzoom_2;du_1\\&quot;).chain() .setOverlay(\\&quot;docs:shock-face\\&quot;).setWidth(2.0).setCrop(\\&quot;scale\\&quot;).chain() .setEffect(\\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1\\&quot;).chain() .setFlags(\\&quot;layer_apply\\&quot;).setGravity(\\&quot;south\\&quot;).chain() .setWidth(600).setCrop(\\&quot;scale\\&quot;).chain() .setQuality(\\&quot;auto\\&quot;)).generate(\\&quot;docs\\\/field.mp4\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation()\\n  .setEffect(\\&quot;zoompan:mode_ofc;maxzoom_2;du_1\\&quot;).chain()\\n  .setOverlay(\\&quot;docs:shock-face\\&quot;).setWidth(2.0).setCrop(\\&quot;scale\\&quot;).chain()\\n  .setEffect(\\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1\\&quot;).chain()\\n  .setFlags(\\&quot;layer_apply\\&quot;).setGravity(\\&quot;south\\&quot;).chain()\\n  .setWidth(600).setCrop(\\&quot;scale\\&quot;).chain()\\n  .setQuality(\\&quot;auto\\&quot;)).generate(\\&quot;docs\\\/field.mp4\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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().effect(\\&quot;zoompan:mode_ofc;maxzoom_2;du_1\\&quot;).chain() .overlay(new Layer().publicId(\\&quot;docs:shock-face\\&quot;)).width(2.0).crop(\\&quot;scale\\&quot;).chain() .effect(\\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1\\&quot;).chain() .flags(\\&quot;layer_apply\\&quot;).gravity(\\&quot;south\\&quot;).chain() .width(600).crop(\\&quot;scale\\&quot;).chain() .quality(\\&quot;auto\\&quot;)).generate(\\&quot;docs\\\/field.mp4\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation()\\n  .effect(\\&quot;zoompan:mode_ofc;maxzoom_2;du_1\\&quot;).chain()\\n  .overlay(new Layer().publicId(\\&quot;docs:shock-face\\&quot;)).width(2.0).crop(\\&quot;scale\\&quot;).chain()\\n  .effect(\\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1\\&quot;).chain()\\n  .flags(\\&quot;layer_apply\\&quot;).gravity(\\&quot;south\\&quot;).chain()\\n  .width(600).crop(\\&quot;scale\\&quot;).chain()\\n  .quality(\\&quot;auto\\&quot;)).generate(\\&quot;docs\\\/field.mp4\\&quot;);&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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.video(&#039;docs\\\/field.mp4&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;e_zoompan:mode_ofc;maxzoom_2;du_1\\\/l_docs:shock-face,c_scale,w_2.0\\\/e_zoompan:mode_ztc;maxzoom_1.2;du_1\\\/fl_layer_apply,g_south\\\/c_scale,w_600\\\/q_auto\\&quot;)\\n\\t.setAssetType(\\&quot;image\\&quot;));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.video(&#039;docs\\\/field.mp4&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;e_zoompan:mode_ofc;maxzoom_2;du_1\\\/l_docs:shock-face,c_scale,w_2.0\\\/e_zoompan:mode_ztc;maxzoom_1.2;du_1\\\/fl_layer_apply,g_south\\\/c_scale,w_600\\\/q_auto\\&quot;)\\n\\t.setAssetType(\\&quot;image\\&quot;));&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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.video {\\n\\tpublicId(\\&quot;docs\\\/field.mp4\\&quot;)\\n\\t addTransformation(\\&quot;e_zoompan:mode_ofc;maxzoom_2;du_1\\\/l_docs:shock-face,c_scale,w_2.0\\\/e_zoompan:mode_ztc;maxzoom_1.2;du_1\\\/fl_layer_apply,g_south\\\/c_scale,w_600\\\/q_auto\\&quot;)\\n\\t assetType(\\&quot;image\\&quot;) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.video {\\n\\tpublicId(\\&quot;docs\\\/field.mp4\\&quot;)\\n\\t addTransformation(\\&quot;e_zoompan:mode_ofc;maxzoom_2;du_1\\\/l_docs:shock-face,c_scale,w_2.0\\\/e_zoompan:mode_ztc;maxzoom_1.2;du_1\\\/fl_layer_apply,g_south\\\/c_scale,w_600\\\/q_auto\\&quot;)\\n\\t assetType(\\&quot;image\\&quot;) \\n}.generate()&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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.video(\\&quot;docs\\\/field\\&quot;, {resource_type: \\&quot;image\\&quot;, transformation: [ {effect: \\&quot;zoompan:mode_ofc;maxzoom_2;du_1\\&quot;}, {overlay: new cloudinary.Layer().publicId(\\&quot;docs:shock-face\\&quot;), width: \\&quot;2.0\\&quot;, crop: \\&quot;scale\\&quot;}, {effect: \\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1\\&quot;}, {flags: \\&quot;layer_apply\\&quot;, gravity: \\&quot;south\\&quot;}, {width: 600, crop: \\&quot;scale\\&quot;}, {quality: \\&quot;auto\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.video(\\&quot;docs\\\/field\\&quot;, {resource_type: \\&quot;image\\&quot;, transformation: [\\n  {effect: \\&quot;zoompan:mode_ofc;maxzoom_2;du_1\\&quot;},\\n  {overlay: new cloudinary.Layer().publicId(\\&quot;docs:shock-face\\&quot;), width: \\&quot;2.0\\&quot;, crop: \\&quot;scale\\&quot;},\\n  {effect: \\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;, gravity: \\&quot;south\\&quot;},\\n  {width: 600, crop: \\&quot;scale\\&quot;},\\n  {quality: \\&quot;auto\\&quot;}\\n  ]})&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 CloudinaryVideo(\\&quot;docs\\\/field.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:mode_ofc;maxzoom_2;du_1\\\/l_docs:shock-face,c_scale,w_2.0\\\/e_zoompan:mode_ztc;maxzoom_1.2;du_1\\\/fl_layer_apply,g_south\\\/c_scale,w_600\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryVideo(\\&quot;docs\\\/field.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:mode_ofc;maxzoom_2;du_1\\\/l_docs:shock-face,c_scale,w_2.0\\\/e_zoompan:mode_ztc;maxzoom_1.2;du_1\\\/fl_layer_apply,g_south\\\/c_scale,w_600\\\/q_auto\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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\\\/e_zoompan:mode_ofc;maxzoom_2;du_1\\\/l_docs:shock-face,c_scale,w_2.0\\\/e_zoompan:mode_ztc;maxzoom_1.2;du_1\\\/fl_layer_apply,g_south\\\/c_scale,w_600\\\/q_auto\\\/docs\\\/field.mp4&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;effect&quot;:&quot;zoompan:mode_ofc;maxzoom_2;du_1&quot;},{&quot;overlay&quot;:&quot;docs:shock-face&quot;,&quot;crop_mode&quot;:&quot;scale&quot;,&quot;width&quot;:&quot;2.0&quot;},{&quot;effect&quot;:&quot;zoompan:mode_ztc;maxzoom_1.2;du_1&quot;},{&quot;flags&quot;:&quot;layer_apply&quot;,&quot;gravity&quot;:&quot;south&quot;},{&quot;crop_mode&quot;:&quot;scale&quot;,&quot;width&quot;:&quot;600&quot;},{&quot;quality&quot;:&quot;auto&quot;}],&quot;transformation_string&quot;:&quot;e_zoompan:mode_ofc;maxzoom_2;du_1\\\/l_docs:shock-face,c_scale,w_2.0\\\/e_zoompan:mode_ztc;maxzoom_1.2;du_1\\\/fl_layer_apply,g_south\\\/c_scale,w_600\\\/q_auto&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:null,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;docs\\\/field.mp4&quot;,&quot;extension&quot;:&quot;mp4&quot;,&quot;format&quot;:&quot;mp4&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;video&quot;,&quot;error&quot;:{}}\"\n      with-url=\"true\"\n    >\n      <span class=\"u-visually-hidden\">Loading code examples<\/span>\n    <\/cld-code-widget><\/p>\n<div style=\"text-align:center;\">\n<span style=\"display:inline-block;vertical-align:top;\">\n  <video controls poster=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/l_docs:shock-face,c_scale,w_2.0\/fl_layer_apply,g_south\/c_scale,w_600\/q_auto\/docs\/field.jpg\" style=\"margin-right: 10px;display:block;\">\n    <source src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/e_zoompan:mode_ofc;maxzoom_2;du_1\/l_docs:shock-face,c_scale,w_2.0\/e_zoompan:mode_ztc;maxzoom_1.2;du_1\/fl_layer_apply,g_south\/c_scale,w_600\/q_auto\/docs\/field.webm\" type=\"video\/webm\">\n    <source src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/e_zoompan:mode_ofc;maxzoom_2;du_1\/l_docs:shock-face,c_scale,w_2.0\/e_zoompan:mode_ztc;maxzoom_1.2;du_1\/fl_layer_apply,g_south\/c_scale,w_600\/q_auto\/docs\/field.mp4\" type=\"video\/mp4\">\n    <source src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/e_zoompan:mode_ofc;maxzoom_2;du_1\/l_docs:shock-face,c_scale,w_2.0\/e_zoompan:mode_ztc;maxzoom_1.2;du_1\/fl_layer_apply,g_south\/c_scale,w_600\/q_auto\/docs\/field.ogv\" type=\"video\/ogg\">\n  <\/video>\n  <\/span>\n<\/div>\n<br>\n<p>That last one could work well as a <a href=\"https:\/\/cloudinary.com\/tools\/compress-gif\">GIF<\/a>, but be aware that GIFs are far heavier than videos. To reduce their weight, you could use fewer frames per second (<code>fps_10<\/code>). The default is 25. It will make the action less smooth, but this is less important for a GIF.<\/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;docs\\\/field.gif\\&quot;, {transformation: [ {effect: \\&quot;zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\&quot;}, {overlay: \\&quot;docs:shock-face\\&quot;, width: \\&quot;2.0\\&quot;, crop: \\&quot;scale\\&quot;}, {effect: \\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\&quot;}, {flags: \\&quot;layer_apply\\&quot;, gravity: \\&quot;south\\&quot;}, {width: 400, crop: \\&quot;scale\\&quot;}, {effect: \\&quot;loop\\&quot;}, {quality: \\&quot;auto\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;docs\\\/field.gif\\&quot;, {transformation: [\\n  {effect: \\&quot;zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\&quot;},\\n  {overlay: \\&quot;docs:shock-face\\&quot;, width: \\&quot;2.0\\&quot;, crop: \\&quot;scale\\&quot;},\\n  {effect: \\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;, gravity: \\&quot;south\\&quot;},\\n  {width: 400, crop: \\&quot;scale\\&quot;},\\n  {effect: \\&quot;loop\\&quot;},\\n  {quality: \\&quot;auto\\&quot;}\\n  ]})&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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;docs\\\/field.gif\\&quot;).addTransformation(\\n  \\&quot;e_zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\\/l_docs:shock-face,c_scale,w_2.0\\\/e_zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\\/fl_layer_apply,g_south\\\/c_scale,w_400\\\/e_loop\\\/q_auto\\&quot;\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/field.gif\\&quot;).addTransformation(\\n  \\&quot;e_zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\\/l_docs:shock-face,c_scale,w_2.0\\\/e_zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\\/fl_layer_apply,g_south\\\/c_scale,w_400\\\/e_loop\\\/q_auto\\&quot;\\n);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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;docs\\\/field.gif\\&quot; &gt; &lt;Transformation effect=\\&quot;zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\&quot; \\\/&gt; &lt;Transformation overlay=\\&quot;docs:shock-face\\&quot; width=\\&quot;2.0\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;Transformation effect=\\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\&quot; \\\/&gt; &lt;Transformation flags=\\&quot;layer_apply\\&quot; gravity=\\&quot;south\\&quot; \\\/&gt; &lt;Transformation width=\\&quot;400\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;Transformation effect=\\&quot;loop\\&quot; \\\/&gt; &lt;Transformation quality=\\&quot;auto\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;docs\\\/field.gif\\&quot; &gt;\\n\\t&lt;Transformation effect=\\&quot;zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\&quot; \\\/&gt;\\n\\t&lt;Transformation overlay=\\&quot;docs:shock-face\\&quot; width=\\&quot;2.0\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n\\t&lt;Transformation effect=\\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\&quot; \\\/&gt;\\n\\t&lt;Transformation flags=\\&quot;layer_apply\\&quot; gravity=\\&quot;south\\&quot; \\\/&gt;\\n\\t&lt;Transformation width=\\&quot;400\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n\\t&lt;Transformation effect=\\&quot;loop\\&quot; \\\/&gt;\\n\\t&lt;Transformation quality=\\&quot;auto\\&quot; \\\/&gt;\\n&lt;\\\/Image&gt;&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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;docs\\\/field.gif\\&quot;).addTransformation(\\n  \\&quot;e_zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\\/l_docs:shock-face,c_scale,w_2.0\\\/e_zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\\/fl_layer_apply,g_south\\\/c_scale,w_400\\\/e_loop\\\/q_auto\\&quot;\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/field.gif\\&quot;).addTransformation(\\n  \\&quot;e_zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\\/l_docs:shock-face,c_scale,w_2.0\\\/e_zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\\/fl_layer_apply,g_south\\\/c_scale,w_400\\\/e_loop\\\/q_auto\\&quot;\\n);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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;docs\\\/field.gif\\&quot; &gt; &lt;cld-transformation effect=\\&quot;zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\&quot; \\\/&gt; &lt;cld-transformation :overlay=\\&quot;docs:shock-face\\&quot; width=\\&quot;2.0\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;cld-transformation effect=\\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\&quot; \\\/&gt; &lt;cld-transformation flags=\\&quot;layer_apply\\&quot; gravity=\\&quot;south\\&quot; \\\/&gt; &lt;cld-transformation width=\\&quot;400\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;cld-transformation effect=\\&quot;loop\\&quot; \\\/&gt; &lt;cld-transformation quality=\\&quot;auto\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;docs\\\/field.gif\\&quot; &gt;\\n\\t&lt;cld-transformation effect=\\&quot;zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation :overlay=\\&quot;docs:shock-face\\&quot; width=\\&quot;2.0\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation effect=\\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation flags=\\&quot;layer_apply\\&quot; gravity=\\&quot;south\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation width=\\&quot;400\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation effect=\\&quot;loop\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation quality=\\&quot;auto\\&quot; \\\/&gt;\\n&lt;\\\/cld-image&gt;&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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;docs\\\/field.gif\\&quot;).addTransformation(\\n  \\&quot;e_zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\\/l_docs:shock-face,c_scale,w_2.0\\\/e_zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\\/fl_layer_apply,g_south\\\/c_scale,w_400\\\/e_loop\\\/q_auto\\&quot;\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/field.gif\\&quot;).addTransformation(\\n  \\&quot;e_zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\\/l_docs:shock-face,c_scale,w_2.0\\\/e_zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\\/fl_layer_apply,g_south\\\/c_scale,w_400\\\/e_loop\\\/q_auto\\&quot;\\n);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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;docs\\\/field.gif\\&quot; &gt; &lt;cl-transformation effect=\\&quot;zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation overlay=\\&quot;docs:shock-face\\&quot; width=\\&quot;2.0\\&quot; crop=\\&quot;scale\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation effect=\\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation flags=\\&quot;layer_apply\\&quot; gravity=\\&quot;south\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation width=\\&quot;400\\&quot; crop=\\&quot;scale\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation effect=\\&quot;loop\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation quality=\\&quot;auto\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;docs\\\/field.gif\\&quot; &gt;\\n\\t&lt;cl-transformation effect=\\&quot;zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation overlay=\\&quot;docs:shock-face\\&quot; width=\\&quot;2.0\\&quot; crop=\\&quot;scale\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation effect=\\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation flags=\\&quot;layer_apply\\&quot; gravity=\\&quot;south\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation width=\\&quot;400\\&quot; crop=\\&quot;scale\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation effect=\\&quot;loop\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation quality=\\&quot;auto\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n&lt;\\\/cl-image&gt;&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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;docs\\\/field.gif\\&quot;).addTransformation(\\n  \\&quot;e_zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\\/l_docs:shock-face,c_scale,w_2.0\\\/e_zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\\/fl_layer_apply,g_south\\\/c_scale,w_400\\\/e_loop\\\/q_auto\\&quot;\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/field.gif\\&quot;).addTransformation(\\n  \\&quot;e_zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\\/l_docs:shock-face,c_scale,w_2.0\\\/e_zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\\/fl_layer_apply,g_south\\\/c_scale,w_400\\\/e_loop\\\/q_auto\\&quot;\\n);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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;docs\\\/field.gif&#039;, {transformation: [ {effect: \\&quot;zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\&quot;}, {overlay: new cloudinary.Layer().publicId(\\&quot;docs:shock-face\\&quot;), width: \\&quot;2.0\\&quot;, crop: \\&quot;scale\\&quot;}, {effect: \\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\&quot;}, {flags: \\&quot;layer_apply\\&quot;, gravity: \\&quot;south\\&quot;}, {width: 400, crop: \\&quot;scale\\&quot;}, {effect: \\&quot;loop\\&quot;}, {quality: \\&quot;auto\\&quot;} ]}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;docs\\\/field.gif&#039;, {transformation: [\\n  {effect: \\&quot;zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\&quot;},\\n  {overlay: new cloudinary.Layer().publicId(\\&quot;docs:shock-face\\&quot;), width: \\&quot;2.0\\&quot;, crop: \\&quot;scale\\&quot;},\\n  {effect: \\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;, gravity: \\&quot;south\\&quot;},\\n  {width: 400, crop: \\&quot;scale\\&quot;},\\n  {effect: \\&quot;loop\\&quot;},\\n  {quality: \\&quot;auto\\&quot;}\\n  ]}).toHtml();&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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;docs\\\/field.gif\\&quot;).image(transformation=[ {&#039;effect&#039;: \\&quot;zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\&quot;}, {&#039;overlay&#039;: \\&quot;docs:shock-face\\&quot;, &#039;width&#039;: \\&quot;2.0\\&quot;, &#039;crop&#039;: \\&quot;scale\\&quot;}, {&#039;effect&#039;: \\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\&quot;}, {&#039;flags&#039;: \\&quot;layer_apply\\&quot;, &#039;gravity&#039;: \\&quot;south\\&quot;}, {&#039;width&#039;: 400, &#039;crop&#039;: \\&quot;scale\\&quot;}, {&#039;effect&#039;: \\&quot;loop\\&quot;}, {&#039;quality&#039;: \\&quot;auto\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;docs\\\/field.gif\\&quot;).image(transformation=[\\n  {&#039;effect&#039;: \\&quot;zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\&quot;},\\n  {&#039;overlay&#039;: \\&quot;docs:shock-face\\&quot;, &#039;width&#039;: \\&quot;2.0\\&quot;, &#039;crop&#039;: \\&quot;scale\\&quot;},\\n  {&#039;effect&#039;: \\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\&quot;},\\n  {&#039;flags&#039;: \\&quot;layer_apply\\&quot;, &#039;gravity&#039;: \\&quot;south\\&quot;},\\n  {&#039;width&#039;: 400, &#039;crop&#039;: \\&quot;scale\\&quot;},\\n  {&#039;effect&#039;: \\&quot;loop\\&quot;},\\n  {&#039;quality&#039;: \\&quot;auto\\&quot;}\\n  ])&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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;docs\\\/field.gif&#039;))\\n\\t-&gt;addTransformation(\\&quot;e_zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\\/l_docs:shock-face,c_scale,w_2.0\\\/e_zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\\/fl_layer_apply,g_south\\\/c_scale,w_400\\\/e_loop\\\/q_auto\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;docs\\\/field.gif&#039;))\\n\\t-&gt;addTransformation(\\&quot;e_zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\\/l_docs:shock-face,c_scale,w_2.0\\\/e_zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\\/fl_layer_apply,g_south\\\/c_scale,w_400\\\/e_loop\\\/q_auto\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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;docs\\\/field.gif\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array( array(\\&quot;effect\\&quot;=&gt;\\&quot;zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\&quot;), array(\\&quot;overlay\\&quot;=&gt;\\&quot;docs:shock-face\\&quot;, \\&quot;width\\&quot;=&gt;\\&quot;2.0\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;), array(\\&quot;effect\\&quot;=&gt;\\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\&quot;), array(\\&quot;flags\\&quot;=&gt;\\&quot;layer_apply\\&quot;, \\&quot;gravity\\&quot;=&gt;\\&quot;south\\&quot;), array(\\&quot;width\\&quot;=&gt;400, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;), array(\\&quot;effect\\&quot;=&gt;\\&quot;loop\\&quot;), array(\\&quot;quality\\&quot;=&gt;\\&quot;auto\\&quot;) )))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;docs\\\/field.gif\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array(\\n  array(\\&quot;effect\\&quot;=&gt;\\&quot;zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\&quot;),\\n  array(\\&quot;overlay\\&quot;=&gt;\\&quot;docs:shock-face\\&quot;, \\&quot;width\\&quot;=&gt;\\&quot;2.0\\&quot;, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;),\\n  array(\\&quot;effect\\&quot;=&gt;\\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\&quot;),\\n  array(\\&quot;flags\\&quot;=&gt;\\&quot;layer_apply\\&quot;, \\&quot;gravity\\&quot;=&gt;\\&quot;south\\&quot;),\\n  array(\\&quot;width\\&quot;=&gt;400, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;),\\n  array(\\&quot;effect\\&quot;=&gt;\\&quot;loop\\&quot;),\\n  array(\\&quot;quality\\&quot;=&gt;\\&quot;auto\\&quot;)\\n  )))&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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().effect(\\&quot;zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\&quot;).chain() .overlay(new Layer().publicId(\\&quot;docs:shock-face\\&quot;)).width(2.0).crop(\\&quot;scale\\&quot;).chain() .effect(\\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\&quot;).chain() .flags(\\&quot;layer_apply\\&quot;).gravity(\\&quot;south\\&quot;).chain() .width(400).crop(\\&quot;scale\\&quot;).chain() .effect(\\&quot;loop\\&quot;).chain() .quality(\\&quot;auto\\&quot;)).imageTag(\\&quot;docs\\\/field.gif\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation()\\n  .effect(\\&quot;zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\&quot;).chain()\\n  .overlay(new Layer().publicId(\\&quot;docs:shock-face\\&quot;)).width(2.0).crop(\\&quot;scale\\&quot;).chain()\\n  .effect(\\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\&quot;).chain()\\n  .flags(\\&quot;layer_apply\\&quot;).gravity(\\&quot;south\\&quot;).chain()\\n  .width(400).crop(\\&quot;scale\\&quot;).chain()\\n  .effect(\\&quot;loop\\&quot;).chain()\\n  .quality(\\&quot;auto\\&quot;)).imageTag(\\&quot;docs\\\/field.gif\\&quot;);&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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;docs\\\/field.gif\\&quot;, transformation: [ {effect: \\&quot;zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\&quot;}, {overlay: \\&quot;docs:shock-face\\&quot;, width: 2.0, crop: \\&quot;scale\\&quot;}, {effect: \\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\&quot;}, {flags: \\&quot;layer_apply\\&quot;, gravity: \\&quot;south\\&quot;}, {width: 400, crop: \\&quot;scale\\&quot;}, {effect: \\&quot;loop\\&quot;}, {quality: \\&quot;auto\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;docs\\\/field.gif\\&quot;, transformation: [\\n  {effect: \\&quot;zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\&quot;},\\n  {overlay: \\&quot;docs:shock-face\\&quot;, width: 2.0, crop: \\&quot;scale\\&quot;},\\n  {effect: \\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;, gravity: \\&quot;south\\&quot;},\\n  {width: 400, crop: \\&quot;scale\\&quot;},\\n  {effect: \\&quot;loop\\&quot;},\\n  {quality: \\&quot;auto\\&quot;}\\n  ])&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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().Effect(\\&quot;zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\&quot;).Chain() .Overlay(new Layer().PublicId(\\&quot;docs:shock-face\\&quot;)).Width(2.0).Crop(\\&quot;scale\\&quot;).Chain() .Effect(\\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\&quot;).Chain() .Flags(\\&quot;layer_apply\\&quot;).Gravity(\\&quot;south\\&quot;).Chain() .Width(400).Crop(\\&quot;scale\\&quot;).Chain() .Effect(\\&quot;loop\\&quot;).Chain() .Quality(\\&quot;auto\\&quot;)).BuildImageTag(\\&quot;docs\\\/field.gif\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation()\\n  .Effect(\\&quot;zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\&quot;).Chain()\\n  .Overlay(new Layer().PublicId(\\&quot;docs:shock-face\\&quot;)).Width(2.0).Crop(\\&quot;scale\\&quot;).Chain()\\n  .Effect(\\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\&quot;).Chain()\\n  .Flags(\\&quot;layer_apply\\&quot;).Gravity(\\&quot;south\\&quot;).Chain()\\n  .Width(400).Crop(\\&quot;scale\\&quot;).Chain()\\n  .Effect(\\&quot;loop\\&quot;).Chain()\\n  .Quality(\\&quot;auto\\&quot;)).BuildImageTag(\\&quot;docs\\\/field.gif\\&quot;)&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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;docs\\\/field.gif&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;e_zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\\/l_docs:shock-face,c_scale,w_2.0\\\/e_zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\\/fl_layer_apply,g_south\\\/c_scale,w_400\\\/e_loop\\\/q_auto\\&quot;));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;docs\\\/field.gif&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;e_zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\\/l_docs:shock-face,c_scale,w_2.0\\\/e_zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\\/fl_layer_apply,g_south\\\/c_scale,w_400\\\/e_loop\\\/q_auto\\&quot;));&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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().setEffect(\\&quot;zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\&quot;).chain() .setOverlay(\\&quot;docs:shock-face\\&quot;).setWidth(2.0).setCrop(\\&quot;scale\\&quot;).chain() .setEffect(\\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\&quot;).chain() .setFlags(\\&quot;layer_apply\\&quot;).setGravity(\\&quot;south\\&quot;).chain() .setWidth(400).setCrop(\\&quot;scale\\&quot;).chain() .setEffect(\\&quot;loop\\&quot;).chain() .setQuality(\\&quot;auto\\&quot;)).generate(\\&quot;docs\\\/field.gif\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation()\\n  .setEffect(\\&quot;zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\&quot;).chain()\\n  .setOverlay(\\&quot;docs:shock-face\\&quot;).setWidth(2.0).setCrop(\\&quot;scale\\&quot;).chain()\\n  .setEffect(\\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\&quot;).chain()\\n  .setFlags(\\&quot;layer_apply\\&quot;).setGravity(\\&quot;south\\&quot;).chain()\\n  .setWidth(400).setCrop(\\&quot;scale\\&quot;).chain()\\n  .setEffect(\\&quot;loop\\&quot;).chain()\\n  .setQuality(\\&quot;auto\\&quot;)).generate(\\&quot;docs\\\/field.gif\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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().effect(\\&quot;zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\&quot;).chain() .overlay(new Layer().publicId(\\&quot;docs:shock-face\\&quot;)).width(2.0).crop(\\&quot;scale\\&quot;).chain() .effect(\\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\&quot;).chain() .flags(\\&quot;layer_apply\\&quot;).gravity(\\&quot;south\\&quot;).chain() .width(400).crop(\\&quot;scale\\&quot;).chain() .effect(\\&quot;loop\\&quot;).chain() .quality(\\&quot;auto\\&quot;)).generate(\\&quot;docs\\\/field.gif\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation()\\n  .effect(\\&quot;zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\&quot;).chain()\\n  .overlay(new Layer().publicId(\\&quot;docs:shock-face\\&quot;)).width(2.0).crop(\\&quot;scale\\&quot;).chain()\\n  .effect(\\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\&quot;).chain()\\n  .flags(\\&quot;layer_apply\\&quot;).gravity(\\&quot;south\\&quot;).chain()\\n  .width(400).crop(\\&quot;scale\\&quot;).chain()\\n  .effect(\\&quot;loop\\&quot;).chain()\\n  .quality(\\&quot;auto\\&quot;)).generate(\\&quot;docs\\\/field.gif\\&quot;);&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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;docs\\\/field.gif&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;e_zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\\/l_docs:shock-face,c_scale,w_2.0\\\/e_zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\\/fl_layer_apply,g_south\\\/c_scale,w_400\\\/e_loop\\\/q_auto\\&quot;));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;docs\\\/field.gif&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;e_zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\\/l_docs:shock-face,c_scale,w_2.0\\\/e_zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\\/fl_layer_apply,g_south\\\/c_scale,w_400\\\/e_loop\\\/q_auto\\&quot;));&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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;docs\\\/field.gif\\&quot;)\\n\\t addTransformation(\\&quot;e_zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\\/l_docs:shock-face,c_scale,w_2.0\\\/e_zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\\/fl_layer_apply,g_south\\\/c_scale,w_400\\\/e_loop\\\/q_auto\\&quot;) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;docs\\\/field.gif\\&quot;)\\n\\t addTransformation(\\&quot;e_zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\\/l_docs:shock-face,c_scale,w_2.0\\\/e_zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\\/fl_layer_apply,g_south\\\/c_scale,w_400\\\/e_loop\\\/q_auto\\&quot;) \\n}.generate()&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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;docs\\\/field.gif\\&quot;, {transformation: [ {effect: \\&quot;zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\&quot;}, {overlay: new cloudinary.Layer().publicId(\\&quot;docs:shock-face\\&quot;), width: \\&quot;2.0\\&quot;, crop: \\&quot;scale\\&quot;}, {effect: \\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\&quot;}, {flags: \\&quot;layer_apply\\&quot;, gravity: \\&quot;south\\&quot;}, {width: 400, crop: \\&quot;scale\\&quot;}, {effect: \\&quot;loop\\&quot;}, {quality: \\&quot;auto\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;docs\\\/field.gif\\&quot;, {transformation: [\\n  {effect: \\&quot;zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\&quot;},\\n  {overlay: new cloudinary.Layer().publicId(\\&quot;docs:shock-face\\&quot;), width: \\&quot;2.0\\&quot;, crop: \\&quot;scale\\&quot;},\\n  {effect: \\&quot;zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\&quot;},\\n  {flags: \\&quot;layer_apply\\&quot;, gravity: \\&quot;south\\&quot;},\\n  {width: 400, crop: \\&quot;scale\\&quot;},\\n  {effect: \\&quot;loop\\&quot;},\\n  {quality: \\&quot;auto\\&quot;}\\n  ]})&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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;docs\\\/field.gif\\&quot;).addTransformation(\\n  \\&quot;e_zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\\/l_docs:shock-face,c_scale,w_2.0\\\/e_zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\\/fl_layer_apply,g_south\\\/c_scale,w_400\\\/e_loop\\\/q_auto\\&quot;\\n);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;docs\\\/field.gif\\&quot;).addTransformation(\\n  \\&quot;e_zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\\/l_docs:shock-face,c_scale,w_2.0\\\/e_zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\\/fl_layer_apply,g_south\\\/c_scale,w_400\\\/e_loop\\\/q_auto\\&quot;\\n);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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\\\/e_zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\\/l_docs:shock-face,c_scale,w_2.0\\\/e_zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\\/fl_layer_apply,g_south\\\/c_scale,w_400\\\/e_loop\\\/q_auto\\\/docs\\\/field.gif&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;effect&quot;:&quot;zoompan:mode_ofc;maxzoom_2;du_1;fps_10&quot;},{&quot;overlay&quot;:&quot;docs:shock-face&quot;,&quot;crop_mode&quot;:&quot;scale&quot;,&quot;width&quot;:&quot;2.0&quot;},{&quot;effect&quot;:&quot;zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10&quot;},{&quot;flags&quot;:&quot;layer_apply&quot;,&quot;gravity&quot;:&quot;south&quot;},{&quot;crop_mode&quot;:&quot;scale&quot;,&quot;width&quot;:&quot;400&quot;},{&quot;effect&quot;:&quot;loop&quot;},{&quot;quality&quot;:&quot;auto&quot;}],&quot;transformation_string&quot;:&quot;e_zoompan:mode_ofc;maxzoom_2;du_1;fps_10\\\/l_docs:shock-face,c_scale,w_2.0\\\/e_zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\\\/fl_layer_apply,g_south\\\/c_scale,w_400\\\/e_loop\\\/q_auto&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:null,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;docs\\\/field.gif&quot;,&quot;extension&quot;:&quot;gif&quot;,&quot;format&quot;:&quot;gif&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;,&quot;error&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\/e_zoompan:mode_ofc;maxzoom_2;du_1;fps_10\/l_docs:shock-face,c_scale,w_2.0\/e_zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\/fl_layer_apply,g_south\/c_scale,w_400\/e_loop\/q_auto\/docs\/field.gif\" target=\"_blank\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/e_zoompan:mode_ofc;maxzoom_2;du_1;fps_10\/l_docs:shock-face,c_scale,w_2.0\/e_zoompan:mode_ztc;maxzoom_1.2;du_1;fps_10\/fl_layer_apply,g_south\/c_scale,w_400\/e_loop\/q_auto\/docs\/field.gif\" alt=\"Dad in shock as GIF\" loading=\"lazy\" class=\"c-transformed-asset\"  width=\"400\" height=\"266\"\/><\/a><\/p>\n<h2>And That\u2019s a Wrap<\/h2>\n<p>Cloudinary\u2019s <code>zoompan<\/code> effect can help you become the director of your own motion pictures. This powerful tool can help you guide your audience to exactly what you want them to see and when, and to dazzle them once they get there. Try out the <a href=\"https:\/\/cloudinary.com\/documentation\/transformation_reference#e_zoompan\">zoompan effect<\/a> and start telling your own visual stories.<\/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.video(\\&quot;docs\\\/film-strip\\&quot;, {resource_type: \\&quot;image\\&quot;, transformation: [ {effect: \\&quot;zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\&quot;}, {width: 800, crop: \\&quot;scale\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.video(\\&quot;docs\\\/film-strip\\&quot;, {resource_type: \\&quot;image\\&quot;, transformation: [\\n  {effect: \\&quot;zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\&quot;},\\n  {width: 800, crop: \\&quot;scale\\&quot;}\\n  ]})&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 CloudinaryVideo(\\&quot;docs\\\/film-strip.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\\/c_scale,w_800\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryVideo(\\&quot;docs\\\/film-strip.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\\/c_scale,w_800\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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;docs\\\/film-strip\\&quot; resourceType=\\&quot;image\\&quot;&gt; &lt;Transformation effect=\\&quot;zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\&quot; \\\/&gt; &lt;Transformation width=\\&quot;800\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;docs\\\/film-strip\\&quot; resourceType=\\&quot;image\\&quot;&gt;\\n\\t&lt;Transformation effect=\\&quot;zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\&quot; \\\/&gt;\\n\\t&lt;Transformation width=\\&quot;800\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n&lt;\\\/Image&gt;&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 CloudinaryVideo(\\&quot;docs\\\/film-strip.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\\/c_scale,w_800\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryVideo(\\&quot;docs\\\/film-strip.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\\/c_scale,w_800\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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;docs\\\/film-strip\\&quot; resource-type=\\&quot;image\\&quot;&gt; &lt;cld-transformation effect=\\&quot;zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\&quot; \\\/&gt; &lt;cld-transformation width=\\&quot;800\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;docs\\\/film-strip\\&quot; resource-type=\\&quot;image\\&quot;&gt;\\n\\t&lt;cld-transformation effect=\\&quot;zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation width=\\&quot;800\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n&lt;\\\/cld-image&gt;&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 CloudinaryVideo(\\&quot;docs\\\/film-strip.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\\/c_scale,w_800\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryVideo(\\&quot;docs\\\/film-strip.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\\/c_scale,w_800\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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;docs\\\/film-strip\\&quot; resource-type=\\&quot;image\\&quot;&gt; &lt;cl-transformation effect=\\&quot;zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation width=\\&quot;800\\&quot; crop=\\&quot;scale\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;docs\\\/film-strip\\&quot; resource-type=\\&quot;image\\&quot;&gt;\\n\\t&lt;cl-transformation effect=\\&quot;zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation width=\\&quot;800\\&quot; crop=\\&quot;scale\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n&lt;\\\/cl-image&gt;&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 CloudinaryVideo(\\&quot;docs\\\/film-strip.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\\/c_scale,w_800\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryVideo(\\&quot;docs\\\/film-strip.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\\/c_scale,w_800\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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;docs\\\/film-strip&#039;, {transformation: [ {effect: \\&quot;zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\&quot;}, {width: 800, crop: \\&quot;scale\\&quot;} ]}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;docs\\\/film-strip&#039;, {transformation: [\\n  {effect: \\&quot;zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\&quot;},\\n  {width: 800, crop: \\&quot;scale\\&quot;}\\n  ]}).toHtml();&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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;docs\\\/film-strip\\&quot;).video(transformation=[ {&#039;effect&#039;: \\&quot;zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\&quot;}, {&#039;width&#039;: 800, &#039;crop&#039;: \\&quot;scale\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;docs\\\/film-strip\\&quot;).video(transformation=[\\n  {&#039;effect&#039;: \\&quot;zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\&quot;},\\n  {&#039;width&#039;: 800, &#039;crop&#039;: \\&quot;scale\\&quot;}\\n  ])&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 VideoTag(&#039;docs\\\/film-strip.mp4&#039;))\\n\\t-&gt;addTransformation(\\&quot;e_zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\\/c_scale,w_800\\&quot;)\\n\\t-&gt;assetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;(new VideoTag(&#039;docs\\\/film-strip.mp4&#039;))\\n\\t-&gt;addTransformation(\\&quot;e_zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\\/c_scale,w_800\\&quot;)\\n\\t-&gt;assetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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_video_tag(\\&quot;docs\\\/film-strip\\&quot;, array(\\&quot;resource_type\\&quot;=&gt;\\&quot;image\\&quot;, \\&quot;transformation\\&quot;=&gt;array( array(\\&quot;effect\\&quot;=&gt;\\&quot;zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\&quot;), array(\\&quot;width\\&quot;=&gt;800, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;) )))&quot;,&quot;codeSnippet&quot;:&quot;cl_video_tag(\\&quot;docs\\\/film-strip\\&quot;, array(\\&quot;resource_type\\&quot;=&gt;\\&quot;image\\&quot;, \\&quot;transformation\\&quot;=&gt;array(\\n  array(\\&quot;effect\\&quot;=&gt;\\&quot;zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\&quot;),\\n  array(\\&quot;width\\&quot;=&gt;800, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;)\\n  )))&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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().effect(\\&quot;zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\&quot;).chain() .width(800).crop(\\&quot;scale\\&quot;)).resourceType(\\&quot;image\\&quot;).videoTag(\\&quot;docs\\\/film-strip\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation()\\n  .effect(\\&quot;zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\&quot;).chain()\\n  .width(800).crop(\\&quot;scale\\&quot;)).resourceType(\\&quot;image\\&quot;).videoTag(\\&quot;docs\\\/film-strip\\&quot;);&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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_video_tag(\\&quot;docs\\\/film-strip\\&quot;, resource_type: \\&quot;image\\&quot;, transformation: [ {effect: \\&quot;zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\&quot;}, {width: 800, crop: \\&quot;scale\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;cl_video_tag(\\&quot;docs\\\/film-strip\\&quot;, resource_type: \\&quot;image\\&quot;, transformation: [\\n  {effect: \\&quot;zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\&quot;},\\n  {width: 800, crop: \\&quot;scale\\&quot;}\\n  ])&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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().Effect(\\&quot;zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\&quot;).Chain() .Width(800).Crop(\\&quot;scale\\&quot;)).BuildVideoTag(\\&quot;docs\\\/film-strip\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation()\\n  .Effect(\\&quot;zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\&quot;).Chain()\\n  .Width(800).Crop(\\&quot;scale\\&quot;)).BuildVideoTag(\\&quot;docs\\\/film-strip\\&quot;)&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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.video(&#039;docs\\\/film-strip.mp4&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;e_zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\\/c_scale,w_800\\&quot;)\\n\\t.setAssetType(\\&quot;image\\&quot;));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.video(&#039;docs\\\/film-strip.mp4&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;e_zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\\/c_scale,w_800\\&quot;)\\n\\t.setAssetType(\\&quot;image\\&quot;));&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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().setEffect(\\&quot;zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\&quot;).chain() .setWidth(800).setCrop(\\&quot;scale\\&quot;)).generate(\\&quot;docs\\\/film-strip.mp4\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation()\\n  .setEffect(\\&quot;zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\&quot;).chain()\\n  .setWidth(800).setCrop(\\&quot;scale\\&quot;)).generate(\\&quot;docs\\\/film-strip.mp4\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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().effect(\\&quot;zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\&quot;).chain() .width(800).crop(\\&quot;scale\\&quot;)).generate(\\&quot;docs\\\/film-strip.mp4\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation()\\n  .effect(\\&quot;zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\&quot;).chain()\\n  .width(800).crop(\\&quot;scale\\&quot;)).generate(\\&quot;docs\\\/film-strip.mp4\\&quot;);&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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.video(&#039;docs\\\/film-strip.mp4&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;e_zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\\/c_scale,w_800\\&quot;)\\n\\t.setAssetType(\\&quot;image\\&quot;));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.video(&#039;docs\\\/film-strip.mp4&#039;).transformation(Transformation()\\n\\t.addTransformation(\\&quot;e_zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\\/c_scale,w_800\\&quot;)\\n\\t.setAssetType(\\&quot;image\\&quot;));&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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.video {\\n\\tpublicId(\\&quot;docs\\\/film-strip.mp4\\&quot;)\\n\\t addTransformation(\\&quot;e_zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\\/c_scale,w_800\\&quot;)\\n\\t assetType(\\&quot;image\\&quot;) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.video {\\n\\tpublicId(\\&quot;docs\\\/film-strip.mp4\\&quot;)\\n\\t addTransformation(\\&quot;e_zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\\/c_scale,w_800\\&quot;)\\n\\t assetType(\\&quot;image\\&quot;) \\n}.generate()&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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.video(\\&quot;docs\\\/film-strip\\&quot;, {resource_type: \\&quot;image\\&quot;, transformation: [ {effect: \\&quot;zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\&quot;}, {width: 800, crop: \\&quot;scale\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.video(\\&quot;docs\\\/film-strip\\&quot;, {resource_type: \\&quot;image\\&quot;, transformation: [\\n  {effect: \\&quot;zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\&quot;},\\n  {width: 800, crop: \\&quot;scale\\&quot;}\\n  ]})&quot;,&quot;status&quot;:51,&quot;statusText&quot;:&quot;Ruby code_generator_failed_unexpectedly&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 CloudinaryVideo(\\&quot;docs\\\/film-strip.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\\/c_scale,w_800\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryVideo(\\&quot;docs\\\/film-strip.mp4\\&quot;)\\n  .addTransformation(\\n    \\&quot;e_zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\\/c_scale,w_800\\&quot;\\n  )\\n  .setAssetType(\\&quot;image\\&quot;);&quot;,&quot;status&quot;:50,&quot;statusText&quot;:&quot;Ruby action_generator_failed_unexpectedly&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\\\/e_zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\\/c_scale,w_800\\\/docs\\\/film-strip.mp4&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;effect&quot;:&quot;zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)&quot;},{&quot;crop_mode&quot;:&quot;scale&quot;,&quot;width&quot;:&quot;800&quot;}],&quot;transformation_string&quot;:&quot;e_zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\\\/c_scale,w_800&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:null,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;docs\\\/film-strip.mp4&quot;,&quot;extension&quot;:&quot;mp4&quot;,&quot;format&quot;:&quot;mp4&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;video&quot;,&quot;error&quot;:{}}\"\n      with-url=\"true\"\n    >\n      <span class=\"u-visually-hidden\">Loading code examples<\/span>\n    <\/cld-code-widget><\/p>\n<div style=\"text-align:center;\">\n<span style=\"display:inline-block;vertical-align:top;\">\n  <video controls autoplay muted loop poster=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/e_zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\/c_scale,w_800\/docs\/film-strip.jpg\" style=\"margin-right: 10px;display:block;\">\n    <source src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/e_zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\/c_scale,w_800\/docs\/film-strip.webm\" type=\"video\/webm\">\n    <source src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/e_zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\/c_scale,w_800\/docs\/film-strip.mp4\" type=\"video\/mp4\">\n    <source src=\"https:\/\/res.cloudinary.com\/demo\/image\/upload\/e_zoompan:du_1.0;from_(x_1.0;y_0.4;zoom_3.2);to_(x_0.0;y_0.4;zoom_3.2)\/c_scale,w_800\/docs\/film-strip.ogv\" type=\"video\/ogg\">\n  <\/video>\n  <\/span>\n<\/div>\n<br>\nRead our related blogs on images:\n<ul>\n<li>\n<a href=\"https:\/\/cloudinary.com\/blog\/responsive_images_with_srcset_sizes_and_cloudinary\">Responsive images with \u2018srcset\u2019, \u2018sizes\u2019 and Cloudinary<\/a>\n<\/li>\n<li>\n<a href=\"https:\/\/cloudinary.com\/blog\/upscaling_raster_image_to_vector_graphic_conversions\">Programmatically Convert Raster Images to Vector Graphics<\/a>\n<\/li>\n<li>\n<a href=\"https:\/\/cloudinary.com\/blog\/add-motion-to-your-pictures\">Add Motion to Your Pictures<\/a>\n<\/li>\n<\/ul>\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":51,"featured_media":24167,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_cloudinary_featured_overwrite":false,"footnotes":""},"categories":[1],"tags":[98,165,303],"class_list":["post-24162","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-e-commerce","tag-image-transformation","tag-video"],"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>Add the Zoompan Effect to Your Pictures<\/title>\n<meta name=\"description\" content=\"Learn about the zoompan effect and what you can do with it with a few examples.\" \/>\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\/add-motion-to-your-pictures\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Add Motion to Your Pictures\" \/>\n<meta property=\"og:description\" content=\"Learn about the zoompan effect and what you can do with it with a few examples.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudinary.com\/blog\/add-motion-to-your-pictures\" \/>\n<meta property=\"og:site_name\" content=\"Cloudinary Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-06-09T14:30:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-16T21:45:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1651261555\/Cld_Blog_FeatImg_Apr2k22_Labs-Zoom-Pan-Effect\/Cld_Blog_FeatImg_Apr2k22_Labs-Zoom-Pan-Effect-png?_i=AA\" \/>\n\t<meta property=\"og:image:width\" content=\"2000\" \/>\n\t<meta property=\"og:image:height\" content=\"1100\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"carolinelevison\" \/>\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\/add-motion-to-your-pictures#article\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/add-motion-to-your-pictures\"},\"author\":{\"name\":\"carolinelevison\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/3aa69a111d568040952bbae297d8c8fb\"},\"headline\":\"Add Motion to Your Pictures\",\"datePublished\":\"2022-06-09T14:30:00+00:00\",\"dateModified\":\"2025-02-16T21:45:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/add-motion-to-your-pictures\"},\"wordCount\":5,\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/add-motion-to-your-pictures#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1651261555\/Cld_Blog_FeatImg_Apr2k22_Labs-Zoom-Pan-Effect\/Cld_Blog_FeatImg_Apr2k22_Labs-Zoom-Pan-Effect.png?_i=AA\",\"keywords\":[\"E-commerce\",\"Image Transformation\",\"Video\"],\"inLanguage\":\"en-US\",\"copyrightYear\":\"2022\",\"copyrightHolder\":{\"@id\":\"https:\/\/cloudinary.com\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cloudinary.com\/blog\/add-motion-to-your-pictures\",\"url\":\"https:\/\/cloudinary.com\/blog\/add-motion-to-your-pictures\",\"name\":\"Add the Zoompan Effect to Your Pictures\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/add-motion-to-your-pictures#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/add-motion-to-your-pictures#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1651261555\/Cld_Blog_FeatImg_Apr2k22_Labs-Zoom-Pan-Effect\/Cld_Blog_FeatImg_Apr2k22_Labs-Zoom-Pan-Effect.png?_i=AA\",\"datePublished\":\"2022-06-09T14:30:00+00:00\",\"dateModified\":\"2025-02-16T21:45:48+00:00\",\"description\":\"Learn about the zoompan effect and what you can do with it with a few examples.\",\"breadcrumb\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/add-motion-to-your-pictures#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cloudinary.com\/blog\/add-motion-to-your-pictures\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/add-motion-to-your-pictures#primaryimage\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1651261555\/Cld_Blog_FeatImg_Apr2k22_Labs-Zoom-Pan-Effect\/Cld_Blog_FeatImg_Apr2k22_Labs-Zoom-Pan-Effect.png?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1651261555\/Cld_Blog_FeatImg_Apr2k22_Labs-Zoom-Pan-Effect\/Cld_Blog_FeatImg_Apr2k22_Labs-Zoom-Pan-Effect.png?_i=AA\",\"width\":2000,\"height\":1100},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cloudinary.com\/blog\/add-motion-to-your-pictures#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cloudinary.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Add Motion to Your Pictures\"}]},{\"@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\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/3aa69a111d568040952bbae297d8c8fb\",\"name\":\"carolinelevison\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/84ac4e7f81e08358ca4d375889c0a8ffff006b90ba8a469d27d206229f779912?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/84ac4e7f81e08358ca4d375889c0a8ffff006b90ba8a469d27d206229f779912?s=96&d=mm&r=g\",\"caption\":\"carolinelevison\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Add the Zoompan Effect to Your Pictures","description":"Learn about the zoompan effect and what you can do with it with a few examples.","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\/add-motion-to-your-pictures","og_locale":"en_US","og_type":"article","og_title":"Add Motion to Your Pictures","og_description":"Learn about the zoompan effect and what you can do with it with a few examples.","og_url":"https:\/\/cloudinary.com\/blog\/add-motion-to-your-pictures","og_site_name":"Cloudinary Blog","article_published_time":"2022-06-09T14:30:00+00:00","article_modified_time":"2025-02-16T21:45:48+00:00","og_image":[{"width":2000,"height":1100,"url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1651261555\/Cld_Blog_FeatImg_Apr2k22_Labs-Zoom-Pan-Effect\/Cld_Blog_FeatImg_Apr2k22_Labs-Zoom-Pan-Effect-png?_i=AA","type":"image\/png"}],"author":"carolinelevison","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/cloudinary.com\/blog\/add-motion-to-your-pictures#article","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/add-motion-to-your-pictures"},"author":{"name":"carolinelevison","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/3aa69a111d568040952bbae297d8c8fb"},"headline":"Add Motion to Your Pictures","datePublished":"2022-06-09T14:30:00+00:00","dateModified":"2025-02-16T21:45:48+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/add-motion-to-your-pictures"},"wordCount":5,"publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/add-motion-to-your-pictures#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1651261555\/Cld_Blog_FeatImg_Apr2k22_Labs-Zoom-Pan-Effect\/Cld_Blog_FeatImg_Apr2k22_Labs-Zoom-Pan-Effect.png?_i=AA","keywords":["E-commerce","Image Transformation","Video"],"inLanguage":"en-US","copyrightYear":"2022","copyrightHolder":{"@id":"https:\/\/cloudinary.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/add-motion-to-your-pictures","url":"https:\/\/cloudinary.com\/blog\/add-motion-to-your-pictures","name":"Add the Zoompan Effect to Your Pictures","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/add-motion-to-your-pictures#primaryimage"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/add-motion-to-your-pictures#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1651261555\/Cld_Blog_FeatImg_Apr2k22_Labs-Zoom-Pan-Effect\/Cld_Blog_FeatImg_Apr2k22_Labs-Zoom-Pan-Effect.png?_i=AA","datePublished":"2022-06-09T14:30:00+00:00","dateModified":"2025-02-16T21:45:48+00:00","description":"Learn about the zoompan effect and what you can do with it with a few examples.","breadcrumb":{"@id":"https:\/\/cloudinary.com\/blog\/add-motion-to-your-pictures#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudinary.com\/blog\/add-motion-to-your-pictures"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/add-motion-to-your-pictures#primaryimage","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1651261555\/Cld_Blog_FeatImg_Apr2k22_Labs-Zoom-Pan-Effect\/Cld_Blog_FeatImg_Apr2k22_Labs-Zoom-Pan-Effect.png?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1651261555\/Cld_Blog_FeatImg_Apr2k22_Labs-Zoom-Pan-Effect\/Cld_Blog_FeatImg_Apr2k22_Labs-Zoom-Pan-Effect.png?_i=AA","width":2000,"height":1100},{"@type":"BreadcrumbList","@id":"https:\/\/cloudinary.com\/blog\/add-motion-to-your-pictures#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudinary.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Add Motion to Your Pictures"}]},{"@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":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/3aa69a111d568040952bbae297d8c8fb","name":"carolinelevison","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/84ac4e7f81e08358ca4d375889c0a8ffff006b90ba8a469d27d206229f779912?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/84ac4e7f81e08358ca4d375889c0a8ffff006b90ba8a469d27d206229f779912?s=96&d=mm&r=g","caption":"carolinelevison"}}]}},"jetpack_featured_media_url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1651261555\/Cld_Blog_FeatImg_Apr2k22_Labs-Zoom-Pan-Effect\/Cld_Blog_FeatImg_Apr2k22_Labs-Zoom-Pan-Effect.png?_i=AA","_links":{"self":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/24162","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\/51"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/comments?post=24162"}],"version-history":[{"count":207,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/24162\/revisions"}],"predecessor-version":[{"id":36869,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/24162\/revisions\/36869"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media\/24167"}],"wp:attachment":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media?parent=24162"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/categories?post=24162"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/tags?post=24162"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}