{"id":1628,"date":"2026-03-23T07:35:42","date_gmt":"2026-03-23T07:35:42","guid":{"rendered":"https:\/\/wiro.ai\/blog\/?p=1628"},"modified":"2026-03-08T07:38:20","modified_gmt":"2026-03-08T07:38:20","slug":"dreamomni2-6-multi-image-before-and-after-edits","status":"publish","type":"post","link":"https:\/\/wiro.ai\/blog\/dreamomni2-6-multi-image-before-and-after-edits\/","title":{"rendered":"DreamOmni2: 6 Multi-Image Before and After Edits"},"content":{"rendered":"<p>DreamOmni2 handles instruction-based image edits with multiple reference images. This post runs 6 before\/after edits and shows the raw outputs.<\/p>\n<h2>Model<\/h2>\n<ul>\n<li><a href=\"https:\/\/wiro.ai\/models\/xiabs\/dreamomni2\">xiabs\/dreamomni2<\/a><\/li>\n<\/ul>\n<h2>Test rules<\/h2>\n<ul>\n<li>Each test uses 1 to 3 input images.<\/li>\n<li>One output per prompt.<\/li>\n<li>Outputs are published as-is. No manual retouching.<\/li>\n<\/ul>\n<h2>Before and after edits (6 tests)<\/h2>\n<h3>Edit 1: outfit transfer<\/h3>\n<p>Inputs:<\/p>\n<figure>\n  <img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/03\/dreamomni2-in-1-1.jpg\" alt=\"Input image 1 for outfit transfer\" \/><figcaption>Input image 1<\/figcaption><\/figure>\n<figure>\n  <img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/03\/dreamomni2-in-1-2.jpg\" alt=\"Input image 2 for outfit reference\" \/><figcaption>Input image 2<\/figcaption><\/figure>\n<p>Output:<\/p>\n<figure>\n  <img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/03\/dreamomni2-out-1.png\" alt=\"DreamOmni2 output for outfit transfer\" \/><figcaption>Prompt: Put the outfit from image 2 onto the person in image 1. Keep the face and hair from image 1. Keep the background unchanged. Photorealistic.<\/figcaption><\/figure>\n<p>Quick take: clothing transfers look clean when the prompt locks the face and background.<\/p>\n<h3>Edit 2: two-person scene composition<\/h3>\n<p>Inputs:<\/p>\n<figure>\n  <img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/03\/dreamomni2-in-2-1.jpg\" alt=\"Input image 1 for two-person composition\" \/><figcaption>Input image 1<\/figcaption><\/figure>\n<figure>\n  <img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/03\/dreamomni2-in-2-2.jpg\" alt=\"Input image 2 for second person\" \/><figcaption>Input image 2<\/figcaption><\/figure>\n<p>Output:<\/p>\n<figure>\n  <img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/03\/dreamomni2-out-2.png\" alt=\"DreamOmni2 output placing two people into one scene\" \/><figcaption>Prompt: Place the person from image 1 and the person from image 2 standing in a modern airport terminal. They are shaking hands. Keep both faces consistent. Cinematic daylight.<\/figcaption><\/figure>\n<p>Quick take: multi-subject merges work best when the action stays simple and the environment stays realistic.<\/p>\n<h3>Edit 3: pattern transfer onto a car<\/h3>\n<p>Inputs:<\/p>\n<figure>\n  <img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/03\/dreamomni2-in-3-1.jpg\" alt=\"Car input image for pattern transfer\" \/><figcaption>Input image 1<\/figcaption><\/figure>\n<figure>\n  <img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/03\/dreamomni2-in-3-2.jpg\" alt=\"Pattern reference image for car wrap\" \/><figcaption>Input image 2<\/figcaption><\/figure>\n<p>Output:<\/p>\n<figure>\n  <img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/03\/dreamomni2-out-3.png\" alt=\"DreamOmni2 output applying pattern to a car\" \/><figcaption>Prompt: Make the car in image 1 have the same black and white pattern style as the mouse in image 2. Keep car shape and reflections realistic.<\/figcaption><\/figure>\n<p>Quick take: pattern transfers can hold up well when the prompt also asks for realistic reflections.<\/p>\n<h3>Edit 4: cat and dog in one scene<\/h3>\n<p>Inputs:<\/p>\n<figure>\n  <img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/03\/dreamomni2-in-4-1.jpg\" alt=\"Cat input image\" \/><figcaption>Input image 1<\/figcaption><\/figure>\n<figure>\n  <img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/03\/dreamomni2-in-4-2.jpg\" alt=\"Dog input image\" \/><figcaption>Input image 2<\/figcaption><\/figure>\n<p>Output:<\/p>\n<figure>\n  <img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/03\/dreamomni2-out-4.png\" alt=\"DreamOmni2 output placing cat and dog together\" \/><figcaption>Prompt: Place the cat from image 1 and the dog from image 2 sitting side by side on a car back seat. Keep both animals faces. Photorealistic.<\/figcaption><\/figure>\n<p>Quick take: animal edges and fur detail can drift first. Check paws, whiskers, and seat contact shadows.<\/p>\n<h3>Edit 5: style transfer between two images<\/h3>\n<p>Inputs:<\/p>\n<figure>\n  <img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/03\/dreamomni2-in-5-1.jpg\" alt=\"Source image for style transfer\" \/><figcaption>Input image 1<\/figcaption><\/figure>\n<figure>\n  <img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/03\/dreamomni2-in-5-2.jpg\" alt=\"Style reference image\" \/><figcaption>Input image 2<\/figcaption><\/figure>\n<p>Output:<\/p>\n<figure>\n  <img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/03\/dreamomni2-out-5.png\" alt=\"DreamOmni2 output for style transfer\" \/><figcaption>Prompt: Make image 1 match the painting style and brush texture of image 2. Keep the same composition and subject positions.<\/figcaption><\/figure>\n<p>Quick take: style transfers look best when the prompt locks composition and only moves texture and color.<\/p>\n<h3>Edit 6: background replacement on a single image<\/h3>\n<p>Input:<\/p>\n<figure>\n  <img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/03\/dreamomni2-in-3-1.jpg\" alt=\"Car input image for background replacement\" \/><figcaption>Input image<\/figcaption><\/figure>\n<p>Output:<\/p>\n<figure>\n  <img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/03\/dreamomni2-out-6.png\" alt=\"DreamOmni2 output changing the background behind a car\" \/><figcaption>Prompt: Change the background behind the car to a rainy night city street with neon reflections. Keep the car identity and angle the same. Photorealistic.<\/figcaption><\/figure>\n<p>Quick take: background swaps need careful checks on ground contact, shadows, and perspective lines.<\/p>\n<h2>Try it<\/h2>\n<p><a href=\"https:\/\/wiro.ai\/models\/xiabs\/dreamomni2\">Run DreamOmni2<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>DreamOmni2 handles instruction-based image edits with multiple reference images. This post runs 6 before\/after edits and shows the raw outputs. Model xiabs\/dreamomni2&hellip;<\/p>\n","protected":false},"author":4,"featured_media":1627,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[56],"tags":[61,60],"class_list":["post-1628","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-before-after","tag-image-editing","tag-image-to-image"],"_links":{"self":[{"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/posts\/1628","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/comments?post=1628"}],"version-history":[{"count":1,"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/posts\/1628\/revisions"}],"predecessor-version":[{"id":1629,"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/posts\/1628\/revisions\/1629"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/media\/1627"}],"wp:attachment":[{"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/media?parent=1628"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/categories?post=1628"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/tags?post=1628"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}