{"id":265177,"date":"2026-09-15T01:09:06","date_gmt":"2026-09-15T08:09:06","guid":{"rendered":"https:\/\/picsart.com\/blog\/?p=265177"},"modified":"2026-09-15T01:09:06","modified_gmt":"2026-09-15T08:09:06","slug":"replace-objects-with-inpainting","status":"publish","type":"post","link":"https:\/\/picsart.com\/blog\/replace-objects-with-inpainting\/","title":{"rendered":"How to replace objects with inpainting in Picsart Flow"},"content":{"rendered":"<p>To replace an object in a photo, paint over it, describe what should be there instead, and generate. Only the painted area changes. The rest of the photograph is preserved exactly as it was.<\/p>\n<p>That last part is what makes this different from ordinary AI image editing. Most image models rebuild the entire picture, so asking for a new sofa hands you a new room. Inpainting confines the change to the region you marked.<\/p>\n<p>This walkthrough uses a template called <strong>Replace Objects with Inpaint<\/strong>, which takes one photograph of a living room and produces three different rooms from it: a new chair, new wall art, a new coffee table, each swapped into the identical scene.<\/p>\n<p>Below is the step by step build in <a href=\"https:\/\/picsart.com\/flow\/\">Picsart Flow<\/a>, plus what inpainting actually is, why the mask matters more than the prompt, and how the technique differs from outpainting.<\/p>\n<h2><span id=\"How_to_replace_an_object_in_a_photo_step_by_step\">How to replace an object in a photo, step by step<\/span><\/h2>\n<p>Open the template from <a href=\"https:\/\/picsart.com\/flow\/templates\">Picsart Flow templates<\/a>. Its canvas carries a note that states the method in two lines: paint over any object or area, describe what should replace it, and generate a new version while preserving the rest of the image.<\/p>\n<p>Built by Anahit Melikyan, it is deliberately minimal. There is one source photograph and three edits, and nothing else on the canvas to distract from the technique.<\/p>\n<h3>Step 1. Bring in your image<\/h3>\n<p>Drop your photo onto the canvas as an image node. This is the source every edit reads from, so it is worth starting with the sharpest, best lit version you have.<\/p>\n<p>The template ships with a sunlit living room already in place: cream sofa, arched window, round marble coffee table, abstract art on a beige wall, ceramics on built in shelves.<\/p>\n<h3>Step 2. Open Inpaint from the node&#8217;s actions<\/h3>\n<p>Select the image node and open its actions menu. Inpaint is the first entry, and the interface describes it in one line: mark the area, say what should be there.<\/p>\n<p>Outpaint, Animate, Remove background and Edit image sit under it. They all read from the same node, which is why an image can branch in several directions at once.<\/p>\n<h3>Step 3. Paint the mask<\/h3>\n<p>Brush over the object you want gone. On the template&#8217;s cover image this is rendered literally, with the sofa filled in bright magenta so you can see exactly which pixels have been marked.<\/p>\n<p>Cover the whole object, including its shadow and any part of it that overlaps something else. A mask that stops at the object&#8217;s edge tends to leave a ghost of the original silhouette behind.<\/p>\n<h3>Step 4. Describe what belongs there<\/h3>\n<p>Write the replacement as a short description of the object in its setting, not as a list of adjectives. Four things are worth naming every time:<\/p>\n<ul>\n<li><strong>Material.<\/strong> Leather, boucle, marble, raw oak.<\/li>\n<li><strong>Form.<\/strong> Low and chunky, tall and spindly, curved, angular.<\/li>\n<li><strong>Colour.<\/strong> Specific enough to picture, loose enough to sit in the existing palette.<\/li>\n<li><strong>Position.<\/strong> Where it meets the floor, the wall or the surface it stands on.<\/li>\n<\/ul>\n<p>Let the original photograph supply the light. Prompts that over specify lighting tend to fight what the model can already see.<\/p>\n<section class=\"try_prompt_block\" data-pulse-section-group=\"blog article\">\n    <h3 class=\"try_prompt_title\">Swap the sofa<\/h3>\n\n    <div class=\"try_prompt_card\" data-pulse-section=\"blog article_try prompt\">\n        <p class=\"try_prompt_text\" id=\"try-prompt-6aa921d1465bd-text\">A sculptural lounge chair with a curved terracotta leather frame and a soft cream boucle cushion, sitting where the sofa was, same floor contact and same shadow direction<\/p>\n\n        <button type=\"button\"\n                class=\"try_prompt_copy\"\n                data-copy-target=\"#try-prompt-6aa921d1465bd-text\"\n                aria-label=\"Copy prompt\"\n                title=\"Copy prompt\"\n                data-pulse-name=\"try prompt - copy\">\n            <img class=\"try_prompt_copy_icon\"\n                 src=\"https:\/\/cdn-cms-uploads.picsart.com\/cms-uploads\/79a9b2ac-f4c9-436b-b388-a05a484adf00.png\"\n                 alt=\"\"\n                 width=\"20\" height=\"20\"\n                 loading=\"lazy\" decoding=\"async\">\n            <svg class=\"try_prompt_check_icon\" viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\n                <polyline points=\"5,12 10,17 19,7\"><\/polyline>\n            <\/svg>\n            <span class=\"try_prompt_copy_tooltip\" role=\"status\" aria-live=\"polite\">Copied<\/span>\n        <\/button>\n    <\/div>\n\n    <\/section>\n\n<section class=\"try_prompt_block\" data-pulse-section-group=\"blog article\">\n    <h3 class=\"try_prompt_title\">Change the wall art<\/h3>\n\n    <div class=\"try_prompt_card\" data-pulse-section=\"blog article_try prompt\">\n        <p class=\"try_prompt_text\" id=\"try-prompt-6aa921d1465db-text\">A large abstract painting in burgundy, dusty pink and terracotta, filling the existing frame on the wall, same size and same hanging position<\/p>\n\n        <button type=\"button\"\n                class=\"try_prompt_copy\"\n                data-copy-target=\"#try-prompt-6aa921d1465db-text\"\n                aria-label=\"Copy prompt\"\n                title=\"Copy prompt\"\n                data-pulse-name=\"try prompt - copy\">\n            <img class=\"try_prompt_copy_icon\"\n                 src=\"https:\/\/cdn-cms-uploads.picsart.com\/cms-uploads\/79a9b2ac-f4c9-436b-b388-a05a484adf00.png\"\n                 alt=\"\"\n                 width=\"20\" height=\"20\"\n                 loading=\"lazy\" decoding=\"async\">\n            <svg class=\"try_prompt_check_icon\" viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\n                <polyline points=\"5,12 10,17 19,7\"><\/polyline>\n            <\/svg>\n            <span class=\"try_prompt_copy_tooltip\" role=\"status\" aria-live=\"polite\">Copied<\/span>\n        <\/button>\n    <\/div>\n\n    <\/section>\n\n<section class=\"try_prompt_block\" data-pulse-section-group=\"blog article\">\n    <h3 class=\"try_prompt_title\">Replace the coffee table<\/h3>\n\n    <div class=\"try_prompt_card\" data-pulse-section=\"blog article_try prompt\">\n        <p class=\"try_prompt_text\" id=\"try-prompt-6aa921d1465ea-text\">A low wooden coffee table with a thick organic slab top and chunky rounded legs, standing on the woven rug where the marble table was<\/p>\n\n        <button type=\"button\"\n                class=\"try_prompt_copy\"\n                data-copy-target=\"#try-prompt-6aa921d1465ea-text\"\n                aria-label=\"Copy prompt\"\n                title=\"Copy prompt\"\n                data-pulse-name=\"try prompt - copy\">\n            <img class=\"try_prompt_copy_icon\"\n                 src=\"https:\/\/cdn-cms-uploads.picsart.com\/cms-uploads\/79a9b2ac-f4c9-436b-b388-a05a484adf00.png\"\n                 alt=\"\"\n                 width=\"20\" height=\"20\"\n                 loading=\"lazy\" decoding=\"async\">\n            <svg class=\"try_prompt_check_icon\" viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\n                <polyline points=\"5,12 10,17 19,7\"><\/polyline>\n            <\/svg>\n            <span class=\"try_prompt_copy_tooltip\" role=\"status\" aria-live=\"polite\">Copied<\/span>\n        <\/button>\n    <\/div>\n\n    <\/section>\n\n<h3>Step 5. Generate and branch<\/h3>\n<p>Run it, and the result arrives as a new node wired to the original rather than replacing it. The source image stays on the canvas untouched, which matters more than it sounds.<\/p>\n<p>That is what lets you run the next edit from the same starting point instead of editing an edit, and it is the structural idea the whole template is built around.<\/p>\n<h2><span id=\"One_photo_three_rooms\">One photo, three rooms<\/span><\/h2>\n<p>The template&#8217;s canvas is not a chain. It is a fan.<\/p>\n<p>A single image node sits on the left and three connectors run from the same output port to three separate results on the right. One replaces the sofa with the terracotta lounge chair. One changes the wall art to the burgundy abstract. One swaps the marble coffee table for the wooden one.<\/p>\n<p>None of the three is built on top of another. Each one reads the original photograph, masks a different object, and returns a full size version of the room with that one thing changed.<\/p>\n<p>The reason to build it this way is comparability. Because every variant starts from identical pixels, the only difference between the three outputs is the object you asked for. The light is the same, the shadows fall the same way, the shelving and the olive tree and the arched window are pixel for pixel identical.<\/p>\n<p>Chain the edits instead, and each one inherits whatever the previous step got slightly wrong. Fan them out, and you get three clean answers to three separate questions.<\/p>\n<p>That is the pattern worth stealing from this template, whatever you are editing. Put the finished image on the canvas once, then branch every variation off it.<\/p>\n<h2><span id=\"What_is_inpainting\">What is inpainting?<\/span><\/h2>\n<p>Now the theory, because knowing what the technique is doing makes the failures easier to diagnose.<\/p>\n<p>Inpainting is targeted image editing. The name comes from art restoration, where a conservator fills a damaged patch of a canvas so the repair disappears into the surrounding paint. The software version does the same job, with a prompt instead of a brush loaded with pigment.<\/p>\n<p>You supply three things and the model returns one:<\/p>\n<ul>\n<li><strong>The image<\/strong> you want to change.<\/li>\n<li><strong>A mask<\/strong>, which is the area you paint over to mark as editable.<\/li>\n<li><strong>A prompt<\/strong> describing what belongs in that area instead.<\/li>\n<\/ul>\n<p>What comes back is the same image with only the masked region rewritten. The lighting, the perspective, the colour grade and every unmasked pixel carry over.<\/p>\n<p>The mask is the part people underestimate. It is not a selection in the Photoshop sense, where you are cutting something out. It is a permission slip. You are telling the model which pixels it is allowed to touch and, by omission, which ones it must leave alone.<\/p>\n<p>That makes inpainting the right tool for a specific shape of problem: the picture is nearly right, and one thing in it is wrong.<\/p>\n<h2><span id=\"How_does_inpainting_work\">How does inpainting work?<\/span><\/h2>\n<p>The model reads the unmasked part of the image as context, then generates new content for the masked part that has to agree with everything around it.<\/p>\n<p>Agreement is the hard bit. A new object dropped into a photo has to match the light direction, the shadow length, the lens distortion, the grain and the colour temperature of the original, or the eye catches it instantly.<\/p>\n<p>So the useful way to think about the prompt is that you are not describing an object in isolation. You are describing an object that has to belong in a scene the model can already see.<\/p>\n<p>A few consequences follow from that, and they explain most of the results people find confusing:<\/p>\n<ul>\n<li><strong>Bigger masks give the model more freedom.<\/strong> A tight mask around an object constrains it to that silhouette. A generous mask lets it change the object&#8217;s shape.<\/li>\n<li><strong>The surrounding image is doing half the work.<\/strong> A well lit, sharp original produces a clean edit. A blurry or oddly lit one produces a patch that looks pasted.<\/li>\n<li><strong>Empty masks still get filled.<\/strong> If you mask an object and describe nothing, the model will generally reconstruct the background behind it, which is how inpainting doubles as object removal.<\/li>\n<li><strong>The edit is a new image, not a layer.<\/strong> The result is a fresh version of the picture rather than a stack you can peel back.<\/li>\n<\/ul>\n<h2><span id=\"Inpainting_vs_outpainting_vs_generative_fill\">Inpainting vs outpainting vs generative fill<\/span><\/h2>\n<p>These three terms describe overlapping things and get used interchangeably, which is why the comparison is worth pinning down.<\/p>\n<table>\n<thead>\n<tr>\n<th>Term<\/th>\n<th>What it changes<\/th>\n<th>Where the new pixels go<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Inpainting<\/td>\n<td>A region inside the image<\/td>\n<td>Inside the original frame<\/td>\n<\/tr>\n<tr>\n<td>Outpainting<\/td>\n<td>The area beyond the image<\/td>\n<td>Outside the original frame<\/td>\n<\/tr>\n<tr>\n<td>Generative fill<\/td>\n<td>Either, depending on the tool<\/td>\n<td>Either<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>Inpainting works inward.<\/strong> The frame stays the same size and one region inside it is rewritten.<\/p>\n<p><strong>Outpainting works outward.<\/strong> The frame gets bigger and the model invents what would have been there if the camera had been pulled back. It is the tool for turning a portrait crop into a landscape one, or for giving a tight product shot some breathing room.<\/p>\n<p><strong>Generative fill is a product name more than a technique.<\/strong> It usually covers both operations behind one button, which is convenient in use and imprecise in conversation. If someone says generative fill, ask whether they mean the inward edit or the outward one.<\/p>\n<p>The two are siblings rather than rivals, and tools that offer one usually offer the other. In Picsart Flow they sit in the same actions menu on an image node, which is worth reading once because it maps the whole family of edits available from a single picture:<\/p>\n<ul>\n<li><strong>Inpaint.<\/strong> Mask a region inside the frame and prompt a replacement for it.<\/li>\n<li><strong>Outpaint.<\/strong> Extend the frame outward and let the model fill the new space.<\/li>\n<li><strong>Animate.<\/strong> Turn the still into a short video.<\/li>\n<li><strong>Remove background.<\/strong> Output the subject on transparency.<\/li>\n<li><strong>Edit image.<\/strong> Crop, flip and resize.<\/li>\n<\/ul>\n<h2><span id=\"What_inpainting_is_actually_good_for\">What inpainting is actually good for<\/span><\/h2>\n<p>The technique earns its place whenever reshooting or regenerating the whole image is disproportionate to the size of the problem.<\/p>\n<ul>\n<li><strong>Swapping one object.<\/strong> A different chair, a different bottle, a different jacket, in an otherwise finished frame.<\/li>\n<li><strong>Removing something.<\/strong> Mask it, describe the background, and the object is gone.<\/li>\n<li><strong>Fixing a detail the generator got wrong.<\/strong> A malformed hand, a garbled sign, a logo that came out as nonsense.<\/li>\n<li><strong>Trying variations.<\/strong> Same scene, same light, one element changed, so the comparison is honest.<\/li>\n<li><strong>Changing a surface.<\/strong> New upholstery, new wall colour, new tabletop material, without touching the shape.<\/li>\n<li><strong>Product mockups.<\/strong> Placing a real item into a scene that is already lit and composed.<\/li>\n<\/ul>\n<p>The last two are why inpainting turns up so often in interiors, retail and mockup work. Those disciplines all involve an image where the setting is settled and the merchandise is the variable.<\/p>\n<section class=\"tips_block\" data-pulse-section-group=\"blog article\">\n    <h3 class=\"tips_title\">Tips for cleaner inpainting results<\/h3>\n\n    <div class=\"tips_list\" data-pulse-section=\"blog article_tips\">\n                    <article class=\"tips_item\">\n                <div class=\"tips_item_header\">\n                    <span class=\"tips_item_icon\" aria-hidden=\"true\"><\/span>\n                    <h4 class=\"tips_item_title\">Mask past the edge<\/h4>\n                <\/div>\n                <p class=\"tips_item_body\">Paint slightly beyond the object&#039;s outline and include its shadow. Stopping exactly at the silhouette is the most common reason a replacement looks pasted on.<\/p>\n            <\/article>\n                    <article class=\"tips_item\">\n                <div class=\"tips_item_header\">\n                    <span class=\"tips_item_icon\" aria-hidden=\"true\"><\/span>\n                    <h4 class=\"tips_item_title\">Describe the object in its scene<\/h4>\n                <\/div>\n                <p class=\"tips_item_body\">Name material, form and colour, then let the original image supply the lighting. Prompts that over specify light usually fight the photo.<\/p>\n            <\/article>\n                    <article class=\"tips_item\">\n                <div class=\"tips_item_header\">\n                    <span class=\"tips_item_icon\" aria-hidden=\"true\"><\/span>\n                    <h4 class=\"tips_item_title\">Change one thing per generation<\/h4>\n                <\/div>\n                <p class=\"tips_item_body\">Masking a sofa and a rug together gives you no way to tell which half of the prompt caused a bad result.<\/p>\n            <\/article>\n                    <article class=\"tips_item\">\n                <div class=\"tips_item_header\">\n                    <span class=\"tips_item_icon\" aria-hidden=\"true\"><\/span>\n                    <h4 class=\"tips_item_title\">Branch, do not stack<\/h4>\n                <\/div>\n                <p class=\"tips_item_body\">Run every variant from the same source node so your comparisons are honest. Editing an edit compounds errors.<\/p>\n            <\/article>\n                    <article class=\"tips_item\">\n                <div class=\"tips_item_header\">\n                    <span class=\"tips_item_icon\" aria-hidden=\"true\"><\/span>\n                    <h4 class=\"tips_item_title\">Leave the prompt empty to remove<\/h4>\n                <\/div>\n                <p class=\"tips_item_body\">Mask an object, describe nothing, and the model reconstructs the background behind it.<\/p>\n            <\/article>\n                    <article class=\"tips_item\">\n                <div class=\"tips_item_header\">\n                    <span class=\"tips_item_icon\" aria-hidden=\"true\"><\/span>\n                    <h4 class=\"tips_item_title\">Start from the sharpest original you have<\/h4>\n                <\/div>\n                <p class=\"tips_item_body\">Inpainting reads the unmasked pixels as context, so a soft or badly lit source limits how well the new region can blend.<\/p>\n            <\/article>\n            <\/div>\n<\/section>\n\n<section class=\"section_faq\" id=\"faq-faq-6aa921d146951\">\n            <h2 class=\"faq_title\" id=\"Get_answers_to_common_questions\">Get answers to common questions<\/h2>\n    \n    <div class=\"faq_items\">\n                    <div class=\"faq_item faq_item--active\">\n                <button type=\"button\" class=\"faq_question\" aria-expanded=\"true\">\n                    <span class=\"faq_question_text\">What is inpainting in simple terms?<\/span>\n                    <svg class=\"faq_chevron\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                    <\/svg>\n                <\/button>\n                <div class=\"faq_answer\" aria-hidden=\"false\">\n                    <div class=\"faq_answer_content\"><p>It is editing one part of an image with AI. You paint over the area you want changed, describe what should be there instead, and the rest of the picture stays exactly as it was.<\/p>\n<\/div>\n                <\/div>\n                <div class=\"faq_divider\"><\/div>\n            <\/div>\n                    <div class=\"faq_item \">\n                <button type=\"button\" class=\"faq_question\" aria-expanded=\"false\">\n                    <span class=\"faq_question_text\">What is the difference between inpainting and outpainting?<\/span>\n                    <svg class=\"faq_chevron\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                    <\/svg>\n                <\/button>\n                <div class=\"faq_answer\" aria-hidden=\"true\" data-collapsed>\n                    <div class=\"faq_answer_content\"><p>Inpainting changes a region inside the existing frame. Outpainting extends the image beyond its original borders and invents what sits outside the frame.<\/p>\n<\/div>\n                <\/div>\n                <div class=\"faq_divider\"><\/div>\n            <\/div>\n                    <div class=\"faq_item \">\n                <button type=\"button\" class=\"faq_question\" aria-expanded=\"false\">\n                    <span class=\"faq_question_text\">Is generative fill the same as inpainting?<\/span>\n                    <svg class=\"faq_chevron\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                    <\/svg>\n                <\/button>\n                <div class=\"faq_answer\" aria-hidden=\"true\" data-collapsed>\n                    <div class=\"faq_answer_content\"><p>Generative fill is usually a product name covering both inpainting and outpainting behind a single control. Inpainting is the more precise term for the inward edit.<\/p>\n<\/div>\n                <\/div>\n                <div class=\"faq_divider\"><\/div>\n            <\/div>\n                    <div class=\"faq_item \">\n                <button type=\"button\" class=\"faq_question\" aria-expanded=\"false\">\n                    <span class=\"faq_question_text\">Can inpainting remove objects as well as replace them?<\/span>\n                    <svg class=\"faq_chevron\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                    <\/svg>\n                <\/button>\n                <div class=\"faq_answer\" aria-hidden=\"true\" data-collapsed>\n                    <div class=\"faq_answer_content\"><p>Yes. Removal is replacement where the replacement is the background. Mask the object and leave the description empty, and the model reconstructs what was behind it.<\/p>\n<\/div>\n                <\/div>\n                <div class=\"faq_divider\"><\/div>\n            <\/div>\n                    <div class=\"faq_item \">\n                <button type=\"button\" class=\"faq_question\" aria-expanded=\"false\">\n                    <span class=\"faq_question_text\">Why does my inpainted object look pasted on?<\/span>\n                    <svg class=\"faq_chevron\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                    <\/svg>\n                <\/button>\n                <div class=\"faq_answer\" aria-hidden=\"true\" data-collapsed>\n                    <div class=\"faq_answer_content\"><p>Usually the mask was too tight. Paint past the object&#8217;s outline and include its shadow, so the model can rebuild the contact point between the object and the surface it sits on.<\/p>\n<\/div>\n                <\/div>\n                <div class=\"faq_divider\"><\/div>\n            <\/div>\n                    <div class=\"faq_item \">\n                <button type=\"button\" class=\"faq_question\" aria-expanded=\"false\">\n                    <span class=\"faq_question_text\">What happens to the parts I do not mask?<\/span>\n                    <svg class=\"faq_chevron\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M6 9L12 15L18 9\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                    <\/svg>\n                <\/button>\n                <div class=\"faq_answer\" aria-hidden=\"true\" data-collapsed>\n                    <div class=\"faq_answer_content\"><p>Nothing. They carry over untouched, which is the main reason to reach for inpainting rather than regenerating the picture from scratch.<\/p>\n<\/div>\n                <\/div>\n                <div class=\"faq_divider\"><\/div>\n            <\/div>\n            <\/div>\n<\/section>\n\n<script type=\"application\/ld+json\">\n{\n    \"@context\": \"https:\/\/schema.org\",\n    \"@type\": \"FAQPage\",\n    \"mainEntity\": [\n        {\n            \"@type\": \"Question\",\n            \"name\": \"What is inpainting in simple terms?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"It is editing one part of an image with AI. You paint over the area you want changed, describe what should be there instead, and the rest of the picture stays exactly as it was.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"What is the difference between inpainting and outpainting?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Inpainting changes a region inside the existing frame. Outpainting extends the image beyond its original borders and invents what sits outside the frame.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Is generative fill the same as inpainting?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Generative fill is usually a product name covering both inpainting and outpainting behind a single control. Inpainting is the more precise term for the inward edit.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Can inpainting remove objects as well as replace them?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Yes. Removal is replacement where the replacement is the background. Mask the object and leave the description empty, and the model reconstructs what was behind it.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"Why does my inpainted object look pasted on?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Usually the mask was too tight. Paint past the object&#8217;s outline and include its shadow, so the model can rebuild the contact point between the object and the surface it sits on.\"\n            }\n        },\n        {\n            \"@type\": \"Question\",\n            \"name\": \"What happens to the parts I do not mask?\",\n            \"acceptedAnswer\": {\n                \"@type\": \"Answer\",\n                \"text\": \"Nothing. They carry over untouched, which is the main reason to reach for inpainting rather than regenerating the picture from scratch.\"\n            }\n        }\n    ]\n}<\/script>\n\n<script>\n(function() {\n    var container = document.getElementById('faq-faq-6aa921d146951');\n    if (!container) return;\n\n    var items = container.querySelectorAll('.faq_item');\n    items.forEach(function(item) {\n        var button = item.querySelector('.faq_question');\n        var answer = item.querySelector('.faq_answer');\n        if (!button || !answer) return;\n\n        button.addEventListener('click', function() {\n            var isActive = item.classList.contains('faq_item--active');\n\n            if (isActive) {\n                item.classList.remove('faq_item--active');\n                button.setAttribute('aria-expanded', 'false');\n                answer.setAttribute('aria-hidden', 'true');\n                answer.setAttribute('data-collapsed', '');\n            } else {\n                items.forEach(function(other) {\n                    var otherBtn = other.querySelector('.faq_question');\n                    var otherAnswer = other.querySelector('.faq_answer');\n                    other.classList.remove('faq_item--active');\n                    if (otherBtn) otherBtn.setAttribute('aria-expanded', 'false');\n                    if (otherAnswer) {\n                        otherAnswer.setAttribute('aria-hidden', 'true');\n                        otherAnswer.setAttribute('data-collapsed', '');\n                    }\n                });\n                item.classList.add('faq_item--active');\n                button.setAttribute('aria-expanded', 'true');\n                answer.removeAttribute('data-collapsed');\n                answer.setAttribute('aria-hidden', 'false');\n            }\n        });\n    });\n})();\n<\/script>\n\n<p>&nbsp;<\/p>\n<h2><span id=\"Start_with_one_object_and_one_mask\">Start with one object and one mask<\/span><\/h2>\n<p>Inpainting is the smallest useful AI edit there is. One region, one prompt, everything else preserved.<\/p>\n<p>Open <a href=\"https:\/\/picsart.com\/flow\/templates\/bc921f7ac6466c297f7eb7ef519dd6202f09b707ca77486236ebd7d1ac6232db\">Replace Objects with Inpaint<\/a> in <a href=\"https:\/\/picsart.com\/flow\/\">Picsart Flow<\/a>, swap the living room for a photo of your own, and paint over the one thing in it you would change.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>To replace an object in a photo, paint over it, describe what should be there instead, and generate. Only the painted area changes. The rest of the photograph is preserved exactly as it was. That last part is what makes this different from ordinary AI image editing. Most image models rebuild the entire picture, so &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/picsart.com\/blog\/replace-objects-with-inpainting\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;How to replace objects with inpainting in Picsart Flow&#8221;<\/span><\/a><\/p>\n","protected":false},"author":146,"featured_media":265156,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_title":"How to Replace Objects With Inpainting in Picsart Flow","_yoast_wpseo_metadesc":"Replace one object in a photo and leave the rest untouched. A step by step inpainting walkthrough using a Picsart Flow template.","faq_show":true,"faq_enable_schema":true,"how_to_show":false,"how_to_show_on_single":false,"how_to_enable_schema":false,"how_to_is_upload":false,"faq_title":"Get answers to common questions","how_to_title":"","how_to_layout":"","how_to_cta_text":"","how_to_cta_url":"","how_to_image_alt":"","how_to_display_image":0,"faq_items":null,"how_to_steps":[],"prompt_box_show":false,"prompt_box_placeholder":"","prompt_box_deeplink":"","prompt_box_submit_label":"","footnotes":""},"categories":[3181,1673],"tags":[3453],"class_list":["post-265177","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","category-how-tos","tag-picsart-flow","entry"],"acf":{"footer_banner_name":"Try out the latest AI models","footer_banner_link_":"\/ai-playground","footer_banner_button_text_":"Open AI Playground","faq_show":true,"faq_title":"Get answers to common questions","faq_enable_schema":true,"faq_items":[{"question":"What is inpainting in simple terms?","answer":"It is editing one part of an image with AI. You paint over the area you want changed, describe what should be there instead, and the rest of the picture stays exactly as it was."},{"question":"What is the difference between inpainting and outpainting?","answer":"Inpainting changes a region inside the existing frame. Outpainting extends the image beyond its original borders and invents what sits outside the frame."},{"question":"Is generative fill the same as inpainting?","answer":"Generative fill is usually a product name covering both inpainting and outpainting behind a single control. Inpainting is the more precise term for the inward edit."},{"question":"Can inpainting remove objects as well as replace them?","answer":"Yes. Removal is replacement where the replacement is the background. Mask the object and leave the description empty, and the model reconstructs what was behind it."},{"question":"Why does my inpainted object look pasted on?","answer":"Usually the mask was too tight. Paint past the object's outline and include its shadow, so the model can rebuild the contact point between the object and the surface it sits on."},{"question":"What happens to the parts I do not mask?","answer":"Nothing. They carry over untouched, which is the main reason to reach for inpainting rather than regenerating the picture from scratch."}],"how_to_show":false,"how_to_show_on_single":false,"how_to_title":"","how_to_layout":"default","how_to_steps":null,"how_to_enable_schema":true,"how_to_is_upload":true,"how_to_cta_text":"","how_to_cta_url":"https:\/\/picsart.com\/create\/editor","how_to_display_image":null,"how_to_image_alt":"","prompt_box_show":false,"prompt_box_placeholder":"","prompt_box_deeplink":"https:\/\/picsart.com\/create\/editor?category=miniapps&app=com.picsart.aura","prompt_box_submit_label":"Create","try_prompt_show":false,"try_prompt_title":"Try this prompt","try_prompt_text":"","try_prompt_deeplink":"","tips_show":true,"tips_title":"Tips for cleaner inpainting results","tips_items":[{"title":"Mask past the edge","body":"Paint slightly beyond the object's outline and include its shadow. Stopping exactly at the silhouette is the most common reason a replacement looks pasted on."},{"title":"Describe the object in its scene","body":"Name material, form and colour, then let the original image supply the lighting. Prompts that over specify light usually fight the photo."},{"title":"Change one thing per generation","body":"Masking a sofa and a rug together gives you no way to tell which half of the prompt caused a bad result."},{"title":"Branch, do not stack","body":"Run every variant from the same source node so your comparisons are honest. Editing an edit compounds errors."},{"title":"Leave the prompt empty to remove","body":"Mask an object, describe nothing, and the model reconstructs the background behind it."},{"title":"Start from the sharpest original you have","body":"Inpainting reads the unmasked pixels as context, so a soft or badly lit source limits how well the new region can blend."}],"cta_banner_show":false,"cta_banner_title":"Need more space?","cta_banner_subtitle":"Extend any image in any direction with AI.","cta_banner_button_label":"Expand image","cta_banner_button_url":"","related_tools_title":"Related tools","related_tools_items":null,"post_level":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Replace Objects With Inpainting in Picsart Flow<\/title>\n<meta name=\"description\" content=\"Replace one object in a photo and leave the rest untouched. A step by step inpainting walkthrough using a Picsart Flow template.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/picsart.com\/blog\/replace-objects-with-inpainting\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Replace Objects With Inpainting in Picsart Flow\" \/>\n<meta property=\"og:description\" content=\"Replace one object in a photo and leave the rest untouched. A step by step inpainting walkthrough using a Picsart Flow template.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/picsart.com\/blog\/replace-objects-with-inpainting\/\" \/>\n<meta property=\"og:site_name\" content=\"Picsart Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/picsart\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-15T08:09:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdnblog.picsart.com\/2026\/09\/banner-replace-objects-inpainting-1200x800-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Julia Tovmasyan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@PicsArtStudio\" \/>\n<meta name=\"twitter:site\" content=\"@PicsArtStudio\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Julia Tovmasyan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Replace Objects With Inpainting in Picsart Flow","description":"Replace one object in a photo and leave the rest untouched. A step by step inpainting walkthrough using a Picsart Flow template.","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:\/\/picsart.com\/blog\/replace-objects-with-inpainting\/","og_locale":"en_US","og_type":"article","og_title":"How to Replace Objects With Inpainting in Picsart Flow","og_description":"Replace one object in a photo and leave the rest untouched. A step by step inpainting walkthrough using a Picsart Flow template.","og_url":"https:\/\/picsart.com\/blog\/replace-objects-with-inpainting\/","og_site_name":"Picsart Blog","article_publisher":"https:\/\/www.facebook.com\/picsart","article_published_time":"2026-09-15T08:09:06+00:00","og_image":[{"width":1200,"height":800,"url":"https:\/\/cdnblog.picsart.com\/2026\/09\/banner-replace-objects-inpainting-1200x800-1.png","type":"image\/png"}],"author":"Julia Tovmasyan","twitter_card":"summary_large_image","twitter_creator":"@PicsArtStudio","twitter_site":"@PicsArtStudio","twitter_misc":{"Written by":"Julia Tovmasyan","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/picsart.com\/blog\/replace-objects-with-inpainting\/#article","isPartOf":{"@id":"https:\/\/picsart.com\/blog\/replace-objects-with-inpainting\/"},"author":{"name":"Julia Tovmasyan","@id":"https:\/\/picsart.com\/blog\/ko\/#\/schema\/person\/74b70f3125250c23596a5306775b702d"},"headline":"How to replace objects with inpainting in Picsart Flow","datePublished":"2026-09-15T08:09:06+00:00","mainEntityOfPage":{"@id":"https:\/\/picsart.com\/blog\/replace-objects-with-inpainting\/"},"wordCount":1827,"publisher":{"@id":"https:\/\/picsart.com\/blog\/ko\/#organization"},"image":{"@id":"https:\/\/picsart.com\/blog\/replace-objects-with-inpainting\/#primaryimage"},"thumbnailUrl":"https:\/\/cdnblog.picsart.com\/2026\/09\/banner-replace-objects-inpainting-1200x800-1.png","keywords":["Picsart Flow"],"articleSection":["AI","Tutorials"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/picsart.com\/blog\/replace-objects-with-inpainting\/","url":"https:\/\/picsart.com\/blog\/replace-objects-with-inpainting\/","name":"How to Replace Objects With Inpainting in Picsart Flow","isPartOf":{"@id":"https:\/\/picsart.com\/blog\/ko\/#website"},"primaryImageOfPage":{"@id":"https:\/\/picsart.com\/blog\/replace-objects-with-inpainting\/#primaryimage"},"image":{"@id":"https:\/\/picsart.com\/blog\/replace-objects-with-inpainting\/#primaryimage"},"thumbnailUrl":"https:\/\/cdnblog.picsart.com\/2026\/09\/banner-replace-objects-inpainting-1200x800-1.png","datePublished":"2026-09-15T08:09:06+00:00","description":"Replace one object in a photo and leave the rest untouched. A step by step inpainting walkthrough using a Picsart Flow template.","breadcrumb":{"@id":"https:\/\/picsart.com\/blog\/replace-objects-with-inpainting\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/picsart.com\/blog\/replace-objects-with-inpainting\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/picsart.com\/blog\/replace-objects-with-inpainting\/#primaryimage","url":"https:\/\/cdnblog.picsart.com\/2026\/09\/banner-replace-objects-inpainting-1200x800-1.png","contentUrl":"https:\/\/cdnblog.picsart.com\/2026\/09\/banner-replace-objects-inpainting-1200x800-1.png","width":1200,"height":800,"caption":"Three panels of the same sunlit living room: the original cream sofa, the sofa masked in magenta for inpainting, and the finished room with a terracotta lounge chair in its place"},{"@type":"BreadcrumbList","@id":"https:\/\/picsart.com\/blog\/replace-objects-with-inpainting\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/picsart.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to replace objects with inpainting in Picsart Flow"}]},{"@type":"WebSite","@id":"https:\/\/picsart.com\/blog\/ko\/#website","url":"https:\/\/picsart.com\/blog\/ko\/","name":"Picsart Blog","description":"Keep up with the latest news in photo editing, digital photography, and art trends.","publisher":{"@id":"https:\/\/picsart.com\/blog\/ko\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/picsart.com\/blog\/ko\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/picsart.com\/blog\/ko\/#organization","name":"PicsArt Inc.","url":"https:\/\/picsart.com\/blog\/ko\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/picsart.com\/blog\/ko\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.picsart.com\/2016\/02\/PicsArt-logo.png","contentUrl":"https:\/\/cdnblog.picsart.com\/2016\/02\/PicsArt-logo.png","width":195,"height":43,"caption":"PicsArt Inc."},"image":{"@id":"https:\/\/picsart.com\/blog\/ko\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/picsart","https:\/\/x.com\/PicsArtStudio","https:\/\/www.instagram.com\/picsart","https:\/\/www.linkedin.com\/company\/picsart-photo-studio","https:\/\/www.pinterest.com\/picsart"]},{"@type":"Person","@id":"https:\/\/picsart.com\/blog\/ko\/#\/schema\/person\/74b70f3125250c23596a5306775b702d","name":"Julia Tovmasyan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/picsart.com\/blog\/ko\/#\/schema\/person\/image\/","url":"https:\/\/cdnblog.picsart.com\/2026\/03\/3285C16C-FD87-4868-A2F0-04B6A0815CE1-150x150.jpg","contentUrl":"https:\/\/cdnblog.picsart.com\/2026\/03\/3285C16C-FD87-4868-A2F0-04B6A0815CE1-150x150.jpg","caption":"Julia Tovmasyan"}}]}},"featured_image":{"url":"https:\/\/cdnblog.picsart.com\/2026\/09\/banner-replace-objects-inpainting-1200x800-1.png","dimensions":[]},"_links":{"self":[{"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/posts\/265177","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/users\/146"}],"replies":[{"embeddable":true,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/comments?post=265177"}],"version-history":[{"count":4,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/posts\/265177\/revisions"}],"predecessor-version":[{"id":265187,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/posts\/265177\/revisions\/265187"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/media\/265156"}],"wp:attachment":[{"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/media?parent=265177"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/categories?post=265177"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/picsart.com\/blog\/wp-json\/wp\/v2\/tags?post=265177"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}