{"id":30073,"date":"2023-07-10T08:13:47","date_gmt":"2023-07-10T15:13:47","guid":{"rendered":"https:\/\/cloudinary.com\/blog\/?p=30073"},"modified":"2023-10-19T10:59:39","modified_gmt":"2023-10-19T17:59:39","slug":"generative-replace-object-replacement-with-ai","status":"publish","type":"post","link":"https:\/\/cloudinary.com\/blog\/generative-replace-object-replacement-with-ai","title":{"rendered":"Exploring Cloudinary&#8217;s Generative Replace: Generative Object Replacement With AI"},"content":{"rendered":"\n<p>Cloudinary has added another AI-driven image manipulation feature to Programmable Media: Generative Replace.&nbsp;<\/p>\n\n\n\n<p>Currently in beta, <a href=\"https:\/\/cloudinary.com\/documentation\/transformation_reference#e_gen_replace\" target=\"_blank\" rel=\"noreferrer noopener\">Generative Replace<\/a> harnesses the capabilities of natural language prompts and generative AI to detect and replace objects in images. The best part? It does this through Programmable Media&#8217;s powerful transformation API.&nbsp;<\/p>\n\n\n\n<p>With potential applications in content moderation, photography touch-ups, and color removal, Generative Replace adds another dimension to Cloudinary&#8217;s suite of generative features that includes <a href=\"https:\/\/cloudinary.com\/blog\/generative-fill-ai-powered-outpainting\" target=\"_blank\" rel=\"noreferrer noopener\">Generative Fill<\/a> and <a href=\"https:\/\/cloudinary.com\/blog\/generative-ai-remove-objects-images\" target=\"_blank\" rel=\"noreferrer noopener\">Generative Remove<\/a>. Like these other two tools, Generative Replace drastically reduces the time spent on tedious and labor-intensive image editing tasks at scale.<\/p>\n\n\n\n<p>Try out Generative Replace and other cutting edge features at our new\u00a0<a href=\"http:\/\/ai.cloudinary.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Generative AI Playground<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How Generative Replace Works&nbsp;<\/h2>\n\n\n\n<p>Like Generative Remove and Fill, Generative Replace utilizes open-set object detection and diffusion models to identify objects within images. However, instead of simply removing the detected object and inpainting the surrounding area, Generative Replace takes it a step further by using generative AI to intelligently fill the cleared space with an object based on a natural language prompt provided by the user. Let&#8217;s take a look at some live examples of the tool in action.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Examples<\/h2>\n\n\n\n<p>Generative Replace is called via the <code>gen_replace<\/code> or <code><a href=\"https:\/\/cloudinary.com\/documentation\/transformation_reference#e_gen_replace\" target=\"_blank\" rel=\"noreferrer noopener\">e_gen_replace<\/a><\/code> transformation effect. Start by calling <code>e_gen_replace<\/code>, then use the to: and from: prompts to choose the object to remove and what to replace it with.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Replacing Using Simple Prompts<\/h3>\n\n\n\n<p>Here we replace the cookies in the original image with a cupcake with simple to\/from prompts:<\/p>\n\n\n\n<script src=\"https:\/\/unpkg.com\/@cloudfour\/image-compare\/dist\/index.min.js\"><\/script>\n<style>.third {width: 45%; margin: auto; margin-top: 20px;}@media(max-width: 767px{.third{width: 100%;}})<\/style>\n<div class=\"third\">\n<image-compare style=\"--exposure: 50%;\">\n      <img decoding=\"async\" slot=\"image-1\" alt=\"flower bowl\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/f_auto,q_auto\/v1689001579\/muffin_ai.jpg\">\n      <img decoding=\"async\" slot=\"image-2\" alt=\"flower bowl\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/f_auto,q_auto\/v1689001582\/cookies_ai.jpg\">\n<\/image-compare>\n<\/div>\n\n\n<cld-code-widget\n      class=\"wp-block-cloudinary-transformation-widget 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;ai\\\/cookies.jpg\\&quot;, {effect: \\&quot;gen_replace:from_cookies;to_cupcake\\&quot;})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;ai\\\/cookies.jpg\\&quot;, {effect: \\&quot;gen_replace:from_cookies;to_cupcake\\&quot;})&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Node.js&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;react_2&quot;,&quot;framework&quot;:&quot;react_2&quot;,&quot;language&quot;:&quot;react&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;ai\\\/cookies.jpg\\&quot;)\\n  .effect(generativeReplace().from(\\&quot;cookies\\&quot;).to(\\&quot;cupcake\\&quot;))\\n  .setVersion(1687828060);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;ai\\\/cookies.jpg\\&quot;)\\n  .effect(generativeReplace().from(\\&quot;cookies\\&quot;).to(\\&quot;cupcake\\&quot;))\\n  .setVersion(1687828060);&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;ai\\\/cookies.jpg\\&quot; &gt; &lt;Transformation effect=\\&quot;gen_replace:from_cookies;to_cupcake\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;ai\\\/cookies.jpg\\&quot; &gt;\\n\\t&lt;Transformation effect=\\&quot;gen_replace:from_cookies;to_cupcake\\&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;ai\\\/cookies.jpg\\&quot;)\\n  .effect(generativeReplace().from(\\&quot;cookies\\&quot;).to(\\&quot;cupcake\\&quot;))\\n  .setVersion(1687828060);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;ai\\\/cookies.jpg\\&quot;)\\n  .effect(generativeReplace().from(\\&quot;cookies\\&quot;).to(\\&quot;cupcake\\&quot;))\\n  .setVersion(1687828060);&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;ai\\\/cookies.jpg\\&quot; &gt; &lt;cld-transformation effect=\\&quot;gen_replace:from_cookies;to_cupcake\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;ai\\\/cookies.jpg\\&quot; &gt;\\n\\t&lt;cld-transformation effect=\\&quot;gen_replace:from_cookies;to_cupcake\\&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;ai\\\/cookies.jpg\\&quot;)\\n  .effect(generativeReplace().from(\\&quot;cookies\\&quot;).to(\\&quot;cupcake\\&quot;))\\n  .setVersion(1687828060);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;ai\\\/cookies.jpg\\&quot;)\\n  .effect(generativeReplace().from(\\&quot;cookies\\&quot;).to(\\&quot;cupcake\\&quot;))\\n  .setVersion(1687828060);&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;ai\\\/cookies.jpg\\&quot; &gt; &lt;cl-transformation effect=\\&quot;gen_replace:from_cookies;to_cupcake\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;ai\\\/cookies.jpg\\&quot; &gt;\\n\\t&lt;cl-transformation effect=\\&quot;gen_replace:from_cookies;to_cupcake\\&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;ai\\\/cookies.jpg\\&quot;)\\n  .effect(generativeReplace().from(\\&quot;cookies\\&quot;).to(\\&quot;cupcake\\&quot;))\\n  .setVersion(1687828060);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;ai\\\/cookies.jpg\\&quot;)\\n  .effect(generativeReplace().from(\\&quot;cookies\\&quot;).to(\\&quot;cupcake\\&quot;))\\n  .setVersion(1687828060);&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;ai\\\/cookies.jpg&#039;, {effect: \\&quot;gen_replace:from_cookies;to_cupcake\\&quot;}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;ai\\\/cookies.jpg&#039;, {effect: \\&quot;gen_replace:from_cookies;to_cupcake\\&quot;}).toHtml();&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;JS&quot;,&quot;packageName&quot;:&quot;cloudinary-core&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;python&quot;,&quot;framework&quot;:&quot;python&quot;,&quot;language&quot;:&quot;python&quot;,&quot;rawCodeSnippet&quot;:&quot;CloudinaryImage(\\&quot;ai\\\/cookies.jpg\\&quot;).image(effect=\\&quot;gen_replace:from_cookies;to_cupcake\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;ai\\\/cookies.jpg\\&quot;).image(effect=\\&quot;gen_replace:from_cookies;to_cupcake\\&quot;)&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Python&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;php_2&quot;,&quot;framework&quot;:&quot;php_2&quot;,&quot;language&quot;:&quot;php&quot;,&quot;rawCodeSnippet&quot;:&quot;(new ImageTag(&#039;ai\\\/cookies.jpg&#039;))\\n\\t-&gt;effect(Effect::generativeReplace()-&gt;from(\\&quot;cookies\\&quot;)\\n-&gt;to(\\&quot;cupcake\\&quot;))\\n\\t-&gt;version(1687828060);&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;ai\\\/cookies.jpg&#039;))\\n\\t-&gt;effect(Effect::generativeReplace()-&gt;from(\\&quot;cookies\\&quot;)\\n-&gt;to(\\&quot;cupcake\\&quot;))\\n\\t-&gt;version(1687828060);&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;ai\\\/cookies.jpg\\&quot;, array(\\&quot;effect\\&quot;=&gt;\\&quot;gen_replace:from_cookies;to_cupcake\\&quot;))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;ai\\\/cookies.jpg\\&quot;, array(\\&quot;effect\\&quot;=&gt;\\&quot;gen_replace:from_cookies;to_cupcake\\&quot;))&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;PHP&quot;,&quot;packageName&quot;:&quot;cloudinary_php&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;java&quot;,&quot;framework&quot;:&quot;java&quot;,&quot;language&quot;:&quot;java&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation().effect(\\&quot;gen_replace:from_cookies;to_cupcake\\&quot;)).imageTag(\\&quot;ai\\\/cookies.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation().effect(\\&quot;gen_replace:from_cookies;to_cupcake\\&quot;)).imageTag(\\&quot;ai\\\/cookies.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;ai\\\/cookies.jpg\\&quot;, effect: \\&quot;gen_replace:from_cookies;to_cupcake\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;ai\\\/cookies.jpg\\&quot;, effect: \\&quot;gen_replace:from_cookies;to_cupcake\\&quot;)&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Ruby&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;csharp&quot;,&quot;framework&quot;:&quot;csharp&quot;,&quot;language&quot;:&quot;csharp&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation().Effect(\\&quot;gen_replace:from_cookies;to_cupcake\\&quot;)).BuildImageTag(\\&quot;ai\\\/cookies.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation().Effect(\\&quot;gen_replace:from_cookies;to_cupcake\\&quot;)).BuildImageTag(\\&quot;ai\\\/cookies.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;ai\\\/cookies.jpg&#039;).transformation(Transformation()\\n\\t.effect(Effect.generativeReplace().from(\\&quot;cookies\\&quot;)\\n.to(\\&quot;cupcake\\&quot;))\\n\\t.version(1687828060));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;ai\\\/cookies.jpg&#039;).transformation(Transformation()\\n\\t.effect(Effect.generativeReplace().from(\\&quot;cookies\\&quot;)\\n.to(\\&quot;cupcake\\&quot;))\\n\\t.version(1687828060));&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().setEffect(\\&quot;gen_replace:from_cookies;to_cupcake\\&quot;)).generate(\\&quot;ai\\\/cookies.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation().setEffect(\\&quot;gen_replace:from_cookies;to_cupcake\\&quot;)).generate(\\&quot;ai\\\/cookies.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().effect(\\&quot;gen_replace:from_cookies;to_cupcake\\&quot;)).generate(\\&quot;ai\\\/cookies.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation().effect(\\&quot;gen_replace:from_cookies;to_cupcake\\&quot;)).generate(\\&quot;ai\\\/cookies.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;ai\\\/cookies.jpg&#039;).transformation(Transformation()\\n\\t.effect(Effect.generativeReplace().from(\\&quot;cookies\\&quot;)\\n.to(\\&quot;cupcake\\&quot;))\\n\\t.version(1687828060));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;ai\\\/cookies.jpg&#039;).transformation(Transformation()\\n\\t.effect(Effect.generativeReplace().from(\\&quot;cookies\\&quot;)\\n.to(\\&quot;cupcake\\&quot;))\\n\\t.version(1687828060));&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;ai\\\/cookies.jpg\\&quot;)\\n\\t effect(Effect.generativeReplace() { from(\\&quot;cookies\\&quot;)\\n to(\\&quot;cupcake\\&quot;) })\\n\\t version(1687828060) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;ai\\\/cookies.jpg\\&quot;)\\n\\t effect(Effect.generativeReplace() { from(\\&quot;cookies\\&quot;)\\n to(\\&quot;cupcake\\&quot;) })\\n\\t version(1687828060) \\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;ai\\\/cookies.jpg\\&quot;, {effect: \\&quot;gen_replace:from_cookies;to_cupcake\\&quot;})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;ai\\\/cookies.jpg\\&quot;, {effect: \\&quot;gen_replace:from_cookies;to_cupcake\\&quot;})&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;jQuery&quot;,&quot;packageName&quot;:&quot;cloudinary-jquery&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;react_native&quot;,&quot;framework&quot;:&quot;react_native&quot;,&quot;language&quot;:&quot;react_native&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;ai\\\/cookies.jpg\\&quot;)\\n  .effect(generativeReplace().from(\\&quot;cookies\\&quot;).to(\\&quot;cupcake\\&quot;))\\n  .setVersion(1687828060);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;ai\\\/cookies.jpg\\&quot;)\\n  .effect(generativeReplace().from(\\&quot;cookies\\&quot;).to(\\&quot;cupcake\\&quot;))\\n  .setVersion(1687828060);&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\\\/e_gen_replace:from_cookies;to_cupcake\\\/v1687828060\\\/ai\\\/cookies.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;effect&quot;:&quot;gen_replace:from_cookies;to_cupcake&quot;}],&quot;transformation_string&quot;:&quot;e_gen_replace:from_cookies;to_cupcake&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:&quot;1687828060&quot;,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;ai\\\/cookies.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>\n\n\n<h3 class=\"wp-block-heading\">Replacing Items on a Model<\/h3>\n\n\n\n<p>In this example, we\u2019re using the same to\/from technique to alter the clothes worn by this model:<\/p>\n\n\n\n<div class=\"third\">\n<image-compare style=\"--exposure: 50%;\">\n      <img decoding=\"async\" slot=\"image-1\" alt=\"flower bowl\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/f_auto,q_auto\/v1689001394\/model_plain_sweatshirt_ai.jpg\">\n      <img decoding=\"async\" slot=\"image-2\" alt=\"flower bowl\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/f_auto,q_auto\/v1689001397\/model_plain_sweatshirt.jpg\">\n<\/image-compare>\n<\/div>\n\n\n<cld-code-widget\n      class=\"wp-block-cloudinary-transformation-widget 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;ai\\\/model_plain_sweatshirt.jpg\\&quot;, {effect: \\&quot;gen_replace:from_shirt;to_suit_jacket\\&quot;})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;ai\\\/model_plain_sweatshirt.jpg\\&quot;, {effect: \\&quot;gen_replace:from_shirt;to_suit_jacket\\&quot;})&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Node.js&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;react_2&quot;,&quot;framework&quot;:&quot;react_2&quot;,&quot;language&quot;:&quot;react&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;ai\\\/model_plain_sweatshirt.jpg\\&quot;)\\n  .effect(generativeReplace().from(\\&quot;shirt\\&quot;).to(\\&quot;suit_jacket\\&quot;))\\n  .setVersion(1688737277);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;ai\\\/model_plain_sweatshirt.jpg\\&quot;)\\n  .effect(generativeReplace().from(\\&quot;shirt\\&quot;).to(\\&quot;suit_jacket\\&quot;))\\n  .setVersion(1688737277);&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;ai\\\/model_plain_sweatshirt.jpg\\&quot; &gt; &lt;Transformation effect=\\&quot;gen_replace:from_shirt;to_suit_jacket\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;ai\\\/model_plain_sweatshirt.jpg\\&quot; &gt;\\n\\t&lt;Transformation effect=\\&quot;gen_replace:from_shirt;to_suit_jacket\\&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;ai\\\/model_plain_sweatshirt.jpg\\&quot;)\\n  .effect(generativeReplace().from(\\&quot;shirt\\&quot;).to(\\&quot;suit_jacket\\&quot;))\\n  .setVersion(1688737277);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;ai\\\/model_plain_sweatshirt.jpg\\&quot;)\\n  .effect(generativeReplace().from(\\&quot;shirt\\&quot;).to(\\&quot;suit_jacket\\&quot;))\\n  .setVersion(1688737277);&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;ai\\\/model_plain_sweatshirt.jpg\\&quot; &gt; &lt;cld-transformation effect=\\&quot;gen_replace:from_shirt;to_suit_jacket\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;ai\\\/model_plain_sweatshirt.jpg\\&quot; &gt;\\n\\t&lt;cld-transformation effect=\\&quot;gen_replace:from_shirt;to_suit_jacket\\&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;ai\\\/model_plain_sweatshirt.jpg\\&quot;)\\n  .effect(generativeReplace().from(\\&quot;shirt\\&quot;).to(\\&quot;suit_jacket\\&quot;))\\n  .setVersion(1688737277);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;ai\\\/model_plain_sweatshirt.jpg\\&quot;)\\n  .effect(generativeReplace().from(\\&quot;shirt\\&quot;).to(\\&quot;suit_jacket\\&quot;))\\n  .setVersion(1688737277);&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;ai\\\/model_plain_sweatshirt.jpg\\&quot; &gt; &lt;cl-transformation effect=\\&quot;gen_replace:from_shirt;to_suit_jacket\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;\\\/cl-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cl-image public-id=\\&quot;ai\\\/model_plain_sweatshirt.jpg\\&quot; &gt;\\n\\t&lt;cl-transformation effect=\\&quot;gen_replace:from_shirt;to_suit_jacket\\&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;ai\\\/model_plain_sweatshirt.jpg\\&quot;)\\n  .effect(generativeReplace().from(\\&quot;shirt\\&quot;).to(\\&quot;suit_jacket\\&quot;))\\n  .setVersion(1688737277);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;ai\\\/model_plain_sweatshirt.jpg\\&quot;)\\n  .effect(generativeReplace().from(\\&quot;shirt\\&quot;).to(\\&quot;suit_jacket\\&quot;))\\n  .setVersion(1688737277);&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;ai\\\/model_plain_sweatshirt.jpg&#039;, {effect: \\&quot;gen_replace:from_shirt;to_suit_jacket\\&quot;}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;ai\\\/model_plain_sweatshirt.jpg&#039;, {effect: \\&quot;gen_replace:from_shirt;to_suit_jacket\\&quot;}).toHtml();&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;JS&quot;,&quot;packageName&quot;:&quot;cloudinary-core&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;python&quot;,&quot;framework&quot;:&quot;python&quot;,&quot;language&quot;:&quot;python&quot;,&quot;rawCodeSnippet&quot;:&quot;CloudinaryImage(\\&quot;ai\\\/model_plain_sweatshirt.jpg\\&quot;).image(effect=\\&quot;gen_replace:from_shirt;to_suit_jacket\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;ai\\\/model_plain_sweatshirt.jpg\\&quot;).image(effect=\\&quot;gen_replace:from_shirt;to_suit_jacket\\&quot;)&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Python&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;php_2&quot;,&quot;framework&quot;:&quot;php_2&quot;,&quot;language&quot;:&quot;php&quot;,&quot;rawCodeSnippet&quot;:&quot;(new ImageTag(&#039;ai\\\/model_plain_sweatshirt.jpg&#039;))\\n\\t-&gt;effect(Effect::generativeReplace()-&gt;from(\\&quot;shirt\\&quot;)\\n-&gt;to(\\&quot;suit_jacket\\&quot;))\\n\\t-&gt;version(1688737277);&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;ai\\\/model_plain_sweatshirt.jpg&#039;))\\n\\t-&gt;effect(Effect::generativeReplace()-&gt;from(\\&quot;shirt\\&quot;)\\n-&gt;to(\\&quot;suit_jacket\\&quot;))\\n\\t-&gt;version(1688737277);&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;ai\\\/model_plain_sweatshirt.jpg\\&quot;, array(\\&quot;effect\\&quot;=&gt;\\&quot;gen_replace:from_shirt;to_suit_jacket\\&quot;))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;ai\\\/model_plain_sweatshirt.jpg\\&quot;, array(\\&quot;effect\\&quot;=&gt;\\&quot;gen_replace:from_shirt;to_suit_jacket\\&quot;))&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;PHP&quot;,&quot;packageName&quot;:&quot;cloudinary_php&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;java&quot;,&quot;framework&quot;:&quot;java&quot;,&quot;language&quot;:&quot;java&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation().effect(\\&quot;gen_replace:from_shirt;to_suit_jacket\\&quot;)).imageTag(\\&quot;ai\\\/model_plain_sweatshirt.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation().effect(\\&quot;gen_replace:from_shirt;to_suit_jacket\\&quot;)).imageTag(\\&quot;ai\\\/model_plain_sweatshirt.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;ai\\\/model_plain_sweatshirt.jpg\\&quot;, effect: \\&quot;gen_replace:from_shirt;to_suit_jacket\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;ai\\\/model_plain_sweatshirt.jpg\\&quot;, effect: \\&quot;gen_replace:from_shirt;to_suit_jacket\\&quot;)&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Ruby&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;csharp&quot;,&quot;framework&quot;:&quot;csharp&quot;,&quot;language&quot;:&quot;csharp&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation().Effect(\\&quot;gen_replace:from_shirt;to_suit_jacket\\&quot;)).BuildImageTag(\\&quot;ai\\\/model_plain_sweatshirt.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation().Effect(\\&quot;gen_replace:from_shirt;to_suit_jacket\\&quot;)).BuildImageTag(\\&quot;ai\\\/model_plain_sweatshirt.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;ai\\\/model_plain_sweatshirt.jpg&#039;).transformation(Transformation()\\n\\t.effect(Effect.generativeReplace().from(\\&quot;shirt\\&quot;)\\n.to(\\&quot;suit_jacket\\&quot;))\\n\\t.version(1688737277));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;ai\\\/model_plain_sweatshirt.jpg&#039;).transformation(Transformation()\\n\\t.effect(Effect.generativeReplace().from(\\&quot;shirt\\&quot;)\\n.to(\\&quot;suit_jacket\\&quot;))\\n\\t.version(1688737277));&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().setEffect(\\&quot;gen_replace:from_shirt;to_suit_jacket\\&quot;)).generate(\\&quot;ai\\\/model_plain_sweatshirt.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation().setEffect(\\&quot;gen_replace:from_shirt;to_suit_jacket\\&quot;)).generate(\\&quot;ai\\\/model_plain_sweatshirt.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().effect(\\&quot;gen_replace:from_shirt;to_suit_jacket\\&quot;)).generate(\\&quot;ai\\\/model_plain_sweatshirt.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation().effect(\\&quot;gen_replace:from_shirt;to_suit_jacket\\&quot;)).generate(\\&quot;ai\\\/model_plain_sweatshirt.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;ai\\\/model_plain_sweatshirt.jpg&#039;).transformation(Transformation()\\n\\t.effect(Effect.generativeReplace().from(\\&quot;shirt\\&quot;)\\n.to(\\&quot;suit_jacket\\&quot;))\\n\\t.version(1688737277));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;ai\\\/model_plain_sweatshirt.jpg&#039;).transformation(Transformation()\\n\\t.effect(Effect.generativeReplace().from(\\&quot;shirt\\&quot;)\\n.to(\\&quot;suit_jacket\\&quot;))\\n\\t.version(1688737277));&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;ai\\\/model_plain_sweatshirt.jpg\\&quot;)\\n\\t effect(Effect.generativeReplace() { from(\\&quot;shirt\\&quot;)\\n to(\\&quot;suit_jacket\\&quot;) })\\n\\t version(1688737277) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;ai\\\/model_plain_sweatshirt.jpg\\&quot;)\\n\\t effect(Effect.generativeReplace() { from(\\&quot;shirt\\&quot;)\\n to(\\&quot;suit_jacket\\&quot;) })\\n\\t version(1688737277) \\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;ai\\\/model_plain_sweatshirt.jpg\\&quot;, {effect: \\&quot;gen_replace:from_shirt;to_suit_jacket\\&quot;})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;ai\\\/model_plain_sweatshirt.jpg\\&quot;, {effect: \\&quot;gen_replace:from_shirt;to_suit_jacket\\&quot;})&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;jQuery&quot;,&quot;packageName&quot;:&quot;cloudinary-jquery&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;react_native&quot;,&quot;framework&quot;:&quot;react_native&quot;,&quot;language&quot;:&quot;react_native&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;ai\\\/model_plain_sweatshirt.jpg\\&quot;)\\n  .effect(generativeReplace().from(\\&quot;shirt\\&quot;).to(\\&quot;suit_jacket\\&quot;))\\n  .setVersion(1688737277);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;ai\\\/model_plain_sweatshirt.jpg\\&quot;)\\n  .effect(generativeReplace().from(\\&quot;shirt\\&quot;).to(\\&quot;suit_jacket\\&quot;))\\n  .setVersion(1688737277);&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\\\/e_gen_replace:from_shirt;to_suit_jacket\\\/v1688737277\\\/ai\\\/model_plain_sweatshirt.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;effect&quot;:&quot;gen_replace:from_shirt;to_suit_jacket&quot;}],&quot;transformation_string&quot;:&quot;e_gen_replace:from_shirt;to_suit_jacket&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:&quot;1688737277&quot;,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;ai\\\/model_plain_sweatshirt.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>\n\n\n<h3 class=\"wp-block-heading\">Preserving Geometry<\/h3>\n\n\n\n<p>By default, <code>e_gen_replace<\/code> will use what space is needed to replace an object. However, you can ask Generative Fill to use the <em>only<\/em> area removed with a new object. This adds a layer of precision to the feature. Here we\u2019re getting a little creative with our prompts asking the feature to replace a blank space with an \u201cA Van Gogh style painting of a town at night\u201d with \u201cpreserve_geometry\u201d set to true. We know it will only use the space occupied by the object in the \u201cfrom\u201d prompt:<\/p>\n\n\n\n<div class=\"third\">\n<image-compare style=\"--exposure: 50%;\">\n      <img decoding=\"async\" slot=\"image-1\" alt=\"flower bowl\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/f_auto,q_auto\/v1689266119\/pexels-angela-roma-7319326_after.jpg\">\n      <img decoding=\"async\" slot=\"image-2\" alt=\"flower bowl\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/f_auto,q_auto\/v1689001912\/pexels-angela-roma-7319326_ai.jpg\">\n<\/image-compare>\n<\/div>\n\n\n<cld-code-widget\n      class=\"wp-block-cloudinary-transformation-widget 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;ai\\\/pexels-angela-roma-7319326.jpg\\&quot;, {transformation: [ {effect: \\&quot;gen_replace:from_blank canvas;to_a van gough style painting of a town at night;preserve-geometry_true\\&quot;}, {width: 1024, crop: \\&quot;scale\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(\\&quot;ai\\\/pexels-angela-roma-7319326.jpg\\&quot;, {transformation: [\\n  {effect: \\&quot;gen_replace:from_blank canvas;to_a van gough style painting of a town at night;preserve-geometry_true\\&quot;},\\n  {width: 1024, crop: \\&quot;scale\\&quot;}\\n  ]})&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Node.js&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;react_2&quot;,&quot;framework&quot;:&quot;react_2&quot;,&quot;language&quot;:&quot;react&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;ai\\\/pexels-angela-roma-7319326.jpg\\&quot;)\\n  .effect(\\n    generativeReplace()\\n      .from(\\&quot;blank canvas\\&quot;)\\n      .to(\\&quot;a van gough style painting of a town at night\\&quot;)\\n      .preserveGeometry()\\n  )\\n  .resize(scale().width(1024))\\n  .setVersion(1688228955);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;ai\\\/pexels-angela-roma-7319326.jpg\\&quot;)\\n  .effect(\\n    generativeReplace()\\n      .from(\\&quot;blank canvas\\&quot;)\\n      .to(\\&quot;a van gough style painting of a town at night\\&quot;)\\n      .preserveGeometry()\\n  )\\n  .resize(scale().width(1024))\\n  .setVersion(1688228955);&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;ai\\\/pexels-angela-roma-7319326.jpg\\&quot; &gt; &lt;Transformation effect=\\&quot;gen_replace:from_blank canvas;to_a van gough style painting of a town at night;preserve-geometry_true\\&quot; \\\/&gt; &lt;Transformation width=\\&quot;1024\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;\\\/Image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;Image publicId=\\&quot;ai\\\/pexels-angela-roma-7319326.jpg\\&quot; &gt;\\n\\t&lt;Transformation effect=\\&quot;gen_replace:from_blank canvas;to_a van gough style painting of a town at night;preserve-geometry_true\\&quot; \\\/&gt;\\n\\t&lt;Transformation width=\\&quot;1024\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n&lt;\\\/Image&gt;&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;React&quot;,&quot;packageName&quot;:&quot;cloudinary-react&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;vue_2&quot;,&quot;framework&quot;:&quot;vue_2&quot;,&quot;language&quot;:&quot;vue&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;ai\\\/pexels-angela-roma-7319326.jpg\\&quot;)\\n  .effect(\\n    generativeReplace()\\n      .from(\\&quot;blank canvas\\&quot;)\\n      .to(\\&quot;a van gough style painting of a town at night\\&quot;)\\n      .preserveGeometry()\\n  )\\n  .resize(scale().width(1024))\\n  .setVersion(1688228955);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;ai\\\/pexels-angela-roma-7319326.jpg\\&quot;)\\n  .effect(\\n    generativeReplace()\\n      .from(\\&quot;blank canvas\\&quot;)\\n      .to(\\&quot;a van gough style painting of a town at night\\&quot;)\\n      .preserveGeometry()\\n  )\\n  .resize(scale().width(1024))\\n  .setVersion(1688228955);&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;ai\\\/pexels-angela-roma-7319326.jpg\\&quot; &gt; &lt;cld-transformation effect=\\&quot;gen_replace:from_blank canvas;to_a van gough style painting of a town at night;preserve-geometry_true\\&quot; \\\/&gt; &lt;cld-transformation width=\\&quot;1024\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt; &lt;\\\/cld-image&gt;&quot;,&quot;codeSnippet&quot;:&quot;&lt;cld-image public-id=\\&quot;ai\\\/pexels-angela-roma-7319326.jpg\\&quot; &gt;\\n\\t&lt;cld-transformation effect=\\&quot;gen_replace:from_blank canvas;to_a van gough style painting of a town at night;preserve-geometry_true\\&quot; \\\/&gt;\\n\\t&lt;cld-transformation width=\\&quot;1024\\&quot; crop=\\&quot;scale\\&quot; \\\/&gt;\\n&lt;\\\/cld-image&gt;&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Vue.js&quot;,&quot;packageName&quot;:&quot;cloudinary-vue&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;angular_2&quot;,&quot;framework&quot;:&quot;angular_2&quot;,&quot;language&quot;:&quot;angular&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;ai\\\/pexels-angela-roma-7319326.jpg\\&quot;)\\n  .effect(\\n    generativeReplace()\\n      .from(\\&quot;blank canvas\\&quot;)\\n      .to(\\&quot;a van gough style painting of a town at night\\&quot;)\\n      .preserveGeometry()\\n  )\\n  .resize(scale().width(1024))\\n  .setVersion(1688228955);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;ai\\\/pexels-angela-roma-7319326.jpg\\&quot;)\\n  .effect(\\n    generativeReplace()\\n      .from(\\&quot;blank canvas\\&quot;)\\n      .to(\\&quot;a van gough style painting of a town at night\\&quot;)\\n      .preserveGeometry()\\n  )\\n  .resize(scale().width(1024))\\n  .setVersion(1688228955);&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;ai\\\/pexels-angela-roma-7319326.jpg\\&quot; &gt; &lt;cl-transformation effect=\\&quot;gen_replace:from_blank canvas;to_a van gough style painting of a town at night;preserve-geometry_true\\&quot;&gt; &lt;\\\/cl-transformation&gt; &lt;cl-transformation width=\\&quot;1024\\&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;ai\\\/pexels-angela-roma-7319326.jpg\\&quot; &gt;\\n\\t&lt;cl-transformation effect=\\&quot;gen_replace:from_blank canvas;to_a van gough style painting of a town at night;preserve-geometry_true\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n\\t&lt;cl-transformation width=\\&quot;1024\\&quot; crop=\\&quot;scale\\&quot;&gt;\\n\\t&lt;\\\/cl-transformation&gt;\\n&lt;\\\/cl-image&gt;&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Angular&quot;,&quot;packageName&quot;:&quot;@cloudinary\\\/angular-5.x&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;js_2&quot;,&quot;framework&quot;:&quot;js_2&quot;,&quot;language&quot;:&quot;js&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;ai\\\/pexels-angela-roma-7319326.jpg\\&quot;)\\n  .effect(\\n    generativeReplace()\\n      .from(\\&quot;blank canvas\\&quot;)\\n      .to(\\&quot;a van gough style painting of a town at night\\&quot;)\\n      .preserveGeometry()\\n  )\\n  .resize(scale().width(1024))\\n  .setVersion(1688228955);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;ai\\\/pexels-angela-roma-7319326.jpg\\&quot;)\\n  .effect(\\n    generativeReplace()\\n      .from(\\&quot;blank canvas\\&quot;)\\n      .to(\\&quot;a van gough style painting of a town at night\\&quot;)\\n      .preserveGeometry()\\n  )\\n  .resize(scale().width(1024))\\n  .setVersion(1688228955);&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;ai\\\/pexels-angela-roma-7319326.jpg&#039;, {transformation: [ {effect: \\&quot;gen_replace:from_blank canvas;to_a van gough style painting of a town at night;preserve-geometry_true\\&quot;}, {width: 1024, crop: \\&quot;scale\\&quot;} ]}).toHtml();&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.imageTag(&#039;ai\\\/pexels-angela-roma-7319326.jpg&#039;, {transformation: [\\n  {effect: \\&quot;gen_replace:from_blank canvas;to_a van gough style painting of a town at night;preserve-geometry_true\\&quot;},\\n  {width: 1024, crop: \\&quot;scale\\&quot;}\\n  ]}).toHtml();&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;JS&quot;,&quot;packageName&quot;:&quot;cloudinary-core&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;python&quot;,&quot;framework&quot;:&quot;python&quot;,&quot;language&quot;:&quot;python&quot;,&quot;rawCodeSnippet&quot;:&quot;CloudinaryImage(\\&quot;ai\\\/pexels-angela-roma-7319326.jpg\\&quot;).image(transformation=[ {&#039;effect&#039;: \\&quot;gen_replace:from_blank canvas;to_a van gough style painting of a town at night;preserve-geometry_True\\&quot;}, {&#039;width&#039;: 1024, &#039;crop&#039;: \\&quot;scale\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;CloudinaryImage(\\&quot;ai\\\/pexels-angela-roma-7319326.jpg\\&quot;).image(transformation=[\\n  {&#039;effect&#039;: \\&quot;gen_replace:from_blank canvas;to_a van gough style painting of a town at night;preserve-geometry_True\\&quot;},\\n  {&#039;width&#039;: 1024, &#039;crop&#039;: \\&quot;scale\\&quot;}\\n  ])&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Python&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;php_2&quot;,&quot;framework&quot;:&quot;php_2&quot;,&quot;language&quot;:&quot;php&quot;,&quot;rawCodeSnippet&quot;:&quot;(new ImageTag(&#039;ai\\\/pexels-angela-roma-7319326.jpg&#039;))\\n\\t-&gt;effect(Effect::generativeReplace()-&gt;from(\\&quot;blank canvas\\&quot;)\\n-&gt;to(\\&quot;a van gough style painting of a town at night\\&quot;)\\n-&gt;preserveGeometry())\\n\\t-&gt;resize(Resize::scale()-&gt;width(1024))\\n\\t-&gt;version(1688228955);&quot;,&quot;codeSnippet&quot;:&quot;(new ImageTag(&#039;ai\\\/pexels-angela-roma-7319326.jpg&#039;))\\n\\t-&gt;effect(Effect::generativeReplace()-&gt;from(\\&quot;blank canvas\\&quot;)\\n-&gt;to(\\&quot;a van gough style painting of a town at night\\&quot;)\\n-&gt;preserveGeometry())\\n\\t-&gt;resize(Resize::scale()-&gt;width(1024))\\n\\t-&gt;version(1688228955);&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;ai\\\/pexels-angela-roma-7319326.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array( array(\\&quot;effect\\&quot;=&gt;\\&quot;gen_replace:from_blank canvas;to_a van gough style painting of a town at night;preserve-geometry_true\\&quot;), array(\\&quot;width\\&quot;=&gt;1024, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;) )))&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;ai\\\/pexels-angela-roma-7319326.jpg\\&quot;, array(\\&quot;transformation\\&quot;=&gt;array(\\n  array(\\&quot;effect\\&quot;=&gt;\\&quot;gen_replace:from_blank canvas;to_a van gough style painting of a town at night;preserve-geometry_true\\&quot;),\\n  array(\\&quot;width\\&quot;=&gt;1024, \\&quot;crop\\&quot;=&gt;\\&quot;scale\\&quot;)\\n  )))&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;PHP&quot;,&quot;packageName&quot;:&quot;cloudinary_php&quot;,&quot;packageStatus&quot;:&quot;legacy&quot;,&quot;packageVersion&quot;:&quot;1.x&quot;},{&quot;sdkId&quot;:&quot;java&quot;,&quot;framework&quot;:&quot;java&quot;,&quot;language&quot;:&quot;java&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation().effect(\\&quot;gen_replace:from_blank canvas;to_a van gough style painting of a town at night;preserve-geometry_true\\&quot;).chain() .width(1024).crop(\\&quot;scale\\&quot;)).imageTag(\\&quot;ai\\\/pexels-angela-roma-7319326.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.url().transformation(new Transformation()\\n  .effect(\\&quot;gen_replace:from_blank canvas;to_a van gough style painting of a town at night;preserve-geometry_true\\&quot;).chain()\\n  .width(1024).crop(\\&quot;scale\\&quot;)).imageTag(\\&quot;ai\\\/pexels-angela-roma-7319326.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;ai\\\/pexels-angela-roma-7319326.jpg\\&quot;, transformation: [ {effect: \\&quot;gen_replace:from_blank canvas;to_a van gough style painting of a town at night;preserve-geometry_true\\&quot;}, {width: 1024, crop: \\&quot;scale\\&quot;} ])&quot;,&quot;codeSnippet&quot;:&quot;cl_image_tag(\\&quot;ai\\\/pexels-angela-roma-7319326.jpg\\&quot;, transformation: [\\n  {effect: \\&quot;gen_replace:from_blank canvas;to_a van gough style painting of a town at night;preserve-geometry_true\\&quot;},\\n  {width: 1024, crop: \\&quot;scale\\&quot;}\\n  ])&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;Ruby&quot;,&quot;packageName&quot;:&quot;cloudinary&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;csharp&quot;,&quot;framework&quot;:&quot;csharp&quot;,&quot;language&quot;:&quot;csharp&quot;,&quot;rawCodeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation().Effect(\\&quot;gen_replace:from_blank canvas;to_a van gough style painting of a town at night;preserve-geometry_true\\&quot;).Chain() .Width(1024).Crop(\\&quot;scale\\&quot;)).BuildImageTag(\\&quot;ai\\\/pexels-angela-roma-7319326.jpg\\&quot;)&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.Api.UrlImgUp.Transform(new Transformation()\\n  .Effect(\\&quot;gen_replace:from_blank canvas;to_a van gough style painting of a town at night;preserve-geometry_true\\&quot;).Chain()\\n  .Width(1024).Crop(\\&quot;scale\\&quot;)).BuildImageTag(\\&quot;ai\\\/pexels-angela-roma-7319326.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;ai\\\/pexels-angela-roma-7319326.jpg&#039;).transformation(Transformation()\\n\\t.effect(Effect.generativeReplace().from(\\&quot;blank canvas\\&quot;)\\n.to(\\&quot;a van gough style painting of a town at night\\&quot;)\\n.preserveGeometry())\\n\\t.resize(Resize.scale().width(1024))\\n\\t.version(1688228955));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;ai\\\/pexels-angela-roma-7319326.jpg&#039;).transformation(Transformation()\\n\\t.effect(Effect.generativeReplace().from(\\&quot;blank canvas\\&quot;)\\n.to(\\&quot;a van gough style painting of a town at night\\&quot;)\\n.preserveGeometry())\\n\\t.resize(Resize.scale().width(1024))\\n\\t.version(1688228955));&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().setEffect(\\&quot;gen_replace:from_blank canvas;to_a van gough style painting of a town at night;preserve-geometry_true\\&quot;).chain() .setWidth(1024).setCrop(\\&quot;scale\\&quot;)).generate(\\&quot;ai\\\/pexels-angela-roma-7319326.jpg\\&quot;)!, cloudinary: cloudinary)&quot;,&quot;codeSnippet&quot;:&quot;imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation()\\n  .setEffect(\\&quot;gen_replace:from_blank canvas;to_a van gough style painting of a town at night;preserve-geometry_true\\&quot;).chain()\\n  .setWidth(1024).setCrop(\\&quot;scale\\&quot;)).generate(\\&quot;ai\\\/pexels-angela-roma-7319326.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().effect(\\&quot;gen_replace:from_blank canvas;to_a van gough style painting of a town at night;preserve-geometry_true\\&quot;).chain() .width(1024).crop(\\&quot;scale\\&quot;)).generate(\\&quot;ai\\\/pexels-angela-roma-7319326.jpg\\&quot;);&quot;,&quot;codeSnippet&quot;:&quot;MediaManager.get().url().transformation(new Transformation()\\n  .effect(\\&quot;gen_replace:from_blank canvas;to_a van gough style painting of a town at night;preserve-geometry_true\\&quot;).chain()\\n  .width(1024).crop(\\&quot;scale\\&quot;)).generate(\\&quot;ai\\\/pexels-angela-roma-7319326.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;ai\\\/pexels-angela-roma-7319326.jpg&#039;).transformation(Transformation()\\n\\t.effect(Effect.generativeReplace().from(\\&quot;blank canvas\\&quot;)\\n.to(\\&quot;a van gough style painting of a town at night\\&quot;)\\n.preserveGeometry())\\n\\t.resize(Resize.scale().width(1024))\\n\\t.version(1688228955));&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image(&#039;ai\\\/pexels-angela-roma-7319326.jpg&#039;).transformation(Transformation()\\n\\t.effect(Effect.generativeReplace().from(\\&quot;blank canvas\\&quot;)\\n.to(\\&quot;a van gough style painting of a town at night\\&quot;)\\n.preserveGeometry())\\n\\t.resize(Resize.scale().width(1024))\\n\\t.version(1688228955));&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;ai\\\/pexels-angela-roma-7319326.jpg\\&quot;)\\n\\t effect(Effect.generativeReplace() { from(\\&quot;blank canvas\\&quot;)\\n to(\\&quot;a van gough style painting of a town at night\\&quot;)\\n preserveGeometry() })\\n\\t resize(Resize.scale() { width(1024) })\\n\\t version(1688228955) \\n}.generate()&quot;,&quot;codeSnippet&quot;:&quot;cloudinary.image {\\n\\tpublicId(\\&quot;ai\\\/pexels-angela-roma-7319326.jpg\\&quot;)\\n\\t effect(Effect.generativeReplace() { from(\\&quot;blank canvas\\&quot;)\\n to(\\&quot;a van gough style painting of a town at night\\&quot;)\\n preserveGeometry() })\\n\\t resize(Resize.scale() { width(1024) })\\n\\t version(1688228955) \\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;ai\\\/pexels-angela-roma-7319326.jpg\\&quot;, {transformation: [ {effect: \\&quot;gen_replace:from_blank canvas;to_a van gough style painting of a town at night;preserve-geometry_true\\&quot;}, {width: 1024, crop: \\&quot;scale\\&quot;} ]})&quot;,&quot;codeSnippet&quot;:&quot;$.cloudinary.image(\\&quot;ai\\\/pexels-angela-roma-7319326.jpg\\&quot;, {transformation: [\\n  {effect: \\&quot;gen_replace:from_blank canvas;to_a van gough style painting of a town at night;preserve-geometry_true\\&quot;},\\n  {width: 1024, crop: \\&quot;scale\\&quot;}\\n  ]})&quot;,&quot;status&quot;:0,&quot;statusText&quot;:&quot;Ok&quot;,&quot;displayName&quot;:&quot;jQuery&quot;,&quot;packageName&quot;:&quot;cloudinary-jquery&quot;,&quot;packageStatus&quot;:&quot;&quot;,&quot;packageVersion&quot;:&quot;2.x&quot;},{&quot;sdkId&quot;:&quot;react_native&quot;,&quot;framework&quot;:&quot;react_native&quot;,&quot;language&quot;:&quot;react_native&quot;,&quot;rawCodeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;ai\\\/pexels-angela-roma-7319326.jpg\\&quot;)\\n  .effect(\\n    generativeReplace()\\n      .from(\\&quot;blank canvas\\&quot;)\\n      .to(\\&quot;a van gough style painting of a town at night\\&quot;)\\n      .preserveGeometry()\\n  )\\n  .resize(scale().width(1024))\\n  .setVersion(1688228955);&quot;,&quot;codeSnippet&quot;:&quot;new CloudinaryImage(\\&quot;ai\\\/pexels-angela-roma-7319326.jpg\\&quot;)\\n  .effect(\\n    generativeReplace()\\n      .from(\\&quot;blank canvas\\&quot;)\\n      .to(\\&quot;a van gough style painting of a town at night\\&quot;)\\n      .preserveGeometry()\\n  )\\n  .resize(scale().width(1024))\\n  .setVersion(1688228955);&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\\\/e_gen_replace:from_blank%20canvas;to_a%20van%20gough%20style%20painting%20of%20a%20town%20at%20night;preserve-geometry_true\\\/w_1024\\\/v1688228955\\\/ai\\\/pexels-angela-roma-7319326.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;effect&quot;:&quot;gen_replace:from_blank canvas;to_a van gough style painting of a town at night;preserve-geometry_true&quot;},{&quot;width&quot;:&quot;1024&quot;}],&quot;transformation_string&quot;:&quot;e_gen_replace:from_blank canvas;to_a van gough style painting of a town at night;preserve-geometry_true\\\/w_1024&quot;,&quot;url_suffix&quot;:&quot;&quot;,&quot;version&quot;:&quot;1688228955&quot;,&quot;secure&quot;:true,&quot;public_id&quot;:&quot;ai\\\/pexels-angela-roma-7319326.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>\n\n\n<p>Here&#8217;s a brief video showing some more examples of Generative Replace.<\/p>\n\n\n<cld-video-player\n      cloud-name='cloudinary-marketing'\n      public-id='replace_demo_public'\n      js-config='{\"playbackRates\":[0.5,1,1.5,2]}'\n      style='max-width: ;'\n      class='c-video-player'\n      \n      core-version='2.12.3'\n      player-version='1.7.0'\n      >\n      <video\n        id='_video-player69d46d1d28afb'\n        data-cld-big-play-button='init'\n        data-cld-source-types='[\"webm\\\/vp9\",\"mp4\\\/h265\",\"mp4\"]'\n        controls\n        muted\n        class='cld-video-player cld-fluid wp-block-cloudinary-video-player  cld-video-player-skin-dark'\n      ><\/video>\n    <\/cld-video-player>\n\n\n<p>Create an account to get started using Generative Replace yourself.<\/p>\n\n\n<div class='c-callout  c-callout--inline-title c-callout--note'><strong class='c-callout__title'>Note:<\/strong> <p>This feature is in beta. Please check out the <a href=\"https:\/\/cloudinary.com\/documentation\/transformation_reference#e_gen_replace\">documentation<\/a> for more information or try the <a href=\"https:\/\/ai.cloudinary.com\/demos\/replace\">demo<\/a>.<\/p>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Use Cases<\/h2>\n\n\n\n<p>Generative Replace opens up a world of possibilities in various industries. Here are some use cases:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>E-commerce\/fashion.<\/strong> Use Generative Replace to change the style of clothing on a model.<\/li>\n\n\n\n<li><strong>Advertising.<\/strong> Generative Replace can change background objects, allowing for seamless alterations in product settings. For instance, you could replace a flower bouquet in an image with a pumpkin to create a seasonal-themed ad or product shot that captures the target audience&#8217;s attention.<\/li>\n\n\n\n<li><strong>Content moderation.<\/strong> Content moderation becomes more efficient and effective with Generative Replace. Users can easily replace unwanted objects to ensure appropriateness for different audiences. For example, a beer bottle can be replaced with a juice bottle, transforming an image into a family-friendly version suitable for a website or campaign.<\/li>\n\n\n\n<li><strong>Coming soon: generative re-color.<\/strong> Cloudinary is continuously expanding its generative feature set, and an exciting addition on the horizon is Generative Color Fills. This forthcoming feature will enable users to create color variants of products effortlessly. Users can generate multiple color variant images from a single original model shot by selecting an object via a prompt and changing its color. This functionality will prove invaluable for e-commerce businesses seeking to efficiently and scale showcase product options.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion&nbsp;<\/h2>\n\n\n\n<p>Cloudinary&#8217;s Generative Replace feature streamlines object replacement through the power of generative AI and natural language prompts. Users can achieve impressive transformations and enhance their creative workflows by seamlessly replacing objects in images. Whether transforming product photography, ensuring content moderation, or creating dynamic color variants, Generative Replace empowers users with advanced capabilities that help improve their workflows.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cloudinary has added another AI-driven image manipulation feature to Programmable Media: Generative Replace.&nbsp; Currently in beta, Generative Replace harnesses the capabilities of natural language prompts and generative AI to detect and replace objects in images. The best part? It does this through Programmable Media&#8217;s powerful transformation API.&nbsp; With potential applications in content moderation, photography touch-ups, [&hellip;]<\/p>\n","protected":false},"author":87,"featured_media":30087,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_cloudinary_featured_overwrite":false,"footnotes":""},"categories":[1],"tags":[336,409,165,369],"class_list":["post-30073","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-ai","tag-generative-ai","tag-image-transformation","tag-monthly-releases"],"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>Exploring Cloudinary&#039;s Generative Replace: Generative Object Replacement With AI<\/title>\n<meta name=\"description\" content=\"Cloudinary has added another AI-driven image manipulation feature to Programmable Media: Generative Replace.&nbsp; Currently in beta, Generative Replace\" \/>\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\/generative-replace-object-replacement-with-ai\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Exploring Cloudinary&#039;s Generative Replace: Generative Object Replacement With AI\" \/>\n<meta property=\"og:description\" content=\"Cloudinary has added another AI-driven image manipulation feature to Programmable Media: Generative Replace.&nbsp; Currently in beta, Generative Replace\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudinary.com\/blog\/generative-replace-object-replacement-with-ai\" \/>\n<meta property=\"og:site_name\" content=\"Cloudinary Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-10T15:13:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-19T17:59:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1688675597\/Blog-generative-replace\/Blog-generative-replace-jpg?_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\/jpeg\" \/>\n<meta name=\"author\" content=\"melindapham\" \/>\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\/generative-replace-object-replacement-with-ai#article\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/generative-replace-object-replacement-with-ai\"},\"author\":{\"name\":\"melindapham\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9\"},\"headline\":\"Exploring Cloudinary&#8217;s Generative Replace: Generative Object Replacement With AI\",\"datePublished\":\"2023-07-10T15:13:47+00:00\",\"dateModified\":\"2023-10-19T17:59:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/generative-replace-object-replacement-with-ai\"},\"wordCount\":657,\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/generative-replace-object-replacement-with-ai#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1688675597\/Blog-generative-replace\/Blog-generative-replace.jpg?_i=AA\",\"keywords\":[\"AI\",\"Generative AI\",\"Image Transformation\",\"Monthly Releases\"],\"inLanguage\":\"en-US\",\"copyrightYear\":\"2023\",\"copyrightHolder\":{\"@id\":\"https:\/\/cloudinary.com\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cloudinary.com\/blog\/generative-replace-object-replacement-with-ai\",\"url\":\"https:\/\/cloudinary.com\/blog\/generative-replace-object-replacement-with-ai\",\"name\":\"Exploring Cloudinary's Generative Replace: Generative Object Replacement With AI\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/generative-replace-object-replacement-with-ai#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/generative-replace-object-replacement-with-ai#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1688675597\/Blog-generative-replace\/Blog-generative-replace.jpg?_i=AA\",\"datePublished\":\"2023-07-10T15:13:47+00:00\",\"dateModified\":\"2023-10-19T17:59:39+00:00\",\"description\":\"Cloudinary has added another AI-driven image manipulation feature to Programmable Media: Generative Replace.&nbsp; Currently in beta, Generative Replace\",\"breadcrumb\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/generative-replace-object-replacement-with-ai#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cloudinary.com\/blog\/generative-replace-object-replacement-with-ai\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/generative-replace-object-replacement-with-ai#primaryimage\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1688675597\/Blog-generative-replace\/Blog-generative-replace.jpg?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1688675597\/Blog-generative-replace\/Blog-generative-replace.jpg?_i=AA\",\"width\":2000,\"height\":1100},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cloudinary.com\/blog\/generative-replace-object-replacement-with-ai#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cloudinary.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Exploring Cloudinary&#8217;s Generative Replace: Generative Object Replacement With AI\"}]},{\"@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\/0d5ad601e4c3b5be89245dfb14be42d9\",\"name\":\"melindapham\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g\",\"caption\":\"melindapham\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Exploring Cloudinary's Generative Replace: Generative Object Replacement With AI","description":"Cloudinary has added another AI-driven image manipulation feature to Programmable Media: Generative Replace.&nbsp; Currently in beta, Generative Replace","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\/generative-replace-object-replacement-with-ai","og_locale":"en_US","og_type":"article","og_title":"Exploring Cloudinary's Generative Replace: Generative Object Replacement With AI","og_description":"Cloudinary has added another AI-driven image manipulation feature to Programmable Media: Generative Replace.&nbsp; Currently in beta, Generative Replace","og_url":"https:\/\/cloudinary.com\/blog\/generative-replace-object-replacement-with-ai","og_site_name":"Cloudinary Blog","article_published_time":"2023-07-10T15:13:47+00:00","article_modified_time":"2023-10-19T17:59:39+00:00","og_image":[{"width":2000,"height":1100,"url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1688675597\/Blog-generative-replace\/Blog-generative-replace-jpg?_i=AA","type":"image\/jpeg"}],"author":"melindapham","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/cloudinary.com\/blog\/generative-replace-object-replacement-with-ai#article","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/generative-replace-object-replacement-with-ai"},"author":{"name":"melindapham","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9"},"headline":"Exploring Cloudinary&#8217;s Generative Replace: Generative Object Replacement With AI","datePublished":"2023-07-10T15:13:47+00:00","dateModified":"2023-10-19T17:59:39+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/generative-replace-object-replacement-with-ai"},"wordCount":657,"publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/generative-replace-object-replacement-with-ai#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1688675597\/Blog-generative-replace\/Blog-generative-replace.jpg?_i=AA","keywords":["AI","Generative AI","Image Transformation","Monthly Releases"],"inLanguage":"en-US","copyrightYear":"2023","copyrightHolder":{"@id":"https:\/\/cloudinary.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/generative-replace-object-replacement-with-ai","url":"https:\/\/cloudinary.com\/blog\/generative-replace-object-replacement-with-ai","name":"Exploring Cloudinary's Generative Replace: Generative Object Replacement With AI","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/generative-replace-object-replacement-with-ai#primaryimage"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/generative-replace-object-replacement-with-ai#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1688675597\/Blog-generative-replace\/Blog-generative-replace.jpg?_i=AA","datePublished":"2023-07-10T15:13:47+00:00","dateModified":"2023-10-19T17:59:39+00:00","description":"Cloudinary has added another AI-driven image manipulation feature to Programmable Media: Generative Replace.&nbsp; Currently in beta, Generative Replace","breadcrumb":{"@id":"https:\/\/cloudinary.com\/blog\/generative-replace-object-replacement-with-ai#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudinary.com\/blog\/generative-replace-object-replacement-with-ai"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/generative-replace-object-replacement-with-ai#primaryimage","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1688675597\/Blog-generative-replace\/Blog-generative-replace.jpg?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1688675597\/Blog-generative-replace\/Blog-generative-replace.jpg?_i=AA","width":2000,"height":1100},{"@type":"BreadcrumbList","@id":"https:\/\/cloudinary.com\/blog\/generative-replace-object-replacement-with-ai#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudinary.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Exploring Cloudinary&#8217;s Generative Replace: Generative Object Replacement With AI"}]},{"@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\/0d5ad601e4c3b5be89245dfb14be42d9","name":"melindapham","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g","caption":"melindapham"}}]}},"jetpack_featured_media_url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1688675597\/Blog-generative-replace\/Blog-generative-replace.jpg?_i=AA","_links":{"self":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/30073","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\/87"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/comments?post=30073"}],"version-history":[{"count":49,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/30073\/revisions"}],"predecessor-version":[{"id":31499,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/30073\/revisions\/31499"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media\/30087"}],"wp:attachment":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media?parent=30073"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/categories?post=30073"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/tags?post=30073"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}