{"id":1497,"date":"2026-03-15T03:29:26","date_gmt":"2026-03-15T03:29:26","guid":{"rendered":"https:\/\/wiro.ai\/blog\/?p=1497"},"modified":"2026-03-14T09:46:52","modified_gmt":"2026-03-14T09:46:52","slug":"dreamomni2-6-before-after-image-edits","status":"publish","type":"post","link":"https:\/\/wiro.ai\/blog\/dreamomni2-6-before-after-image-edits\/","title":{"rendered":"DreamOmni2: 6 Before\/After Image Edits"},"content":{"rendered":"<h2>DreamOmni2: 6 Before\/After Image Edits<\/h2>\n<p>DreamOmni2 is an image editing model. It takes one or more reference images and a short instruction. The tests below focus on practical multi-image edits: outfit swap, scene composition, pattern transfer, and style transfer.<\/p>\n<h2>Model link<\/h2>\n<ul>\n<li><a href=\"https:\/\/wiro.ai\/models\/xiabs\/dreamomni2\">https:\/\/wiro.ai\/models\/xiabs\/dreamomni2<\/a><\/li>\n<\/ul>\n<h2>Settings used<\/h2>\n<ul>\n<li>Inference steps: 25<\/li>\n<li>Guidance scale: 3.5<\/li>\n<\/ul>\n<h2>1) Outfit swap (two images)<\/h2>\n<table>\n<thead>\n<tr>\n<th>Inputs<\/th>\n<th>Output<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<figure>\n          <img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/03\/dreamomni2-input-01-1.jpg\" alt=\"Input image 1 for outfit swap\"\/><figcaption>Input A<\/figcaption><\/figure>\n<figure>\n          <img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/03\/dreamomni2-input-01-2.jpg\" alt=\"Input image 2 for outfit swap\"\/><figcaption>Input B<\/figcaption><\/figure>\n<\/td>\n<td>\n<figure>\n          <img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/03\/dreamomni2-out-01.png\" alt=\"DreamOmni2 output for outfit swap\"\/><figcaption>Prompt: Replace the suit in the first image with the clothes in the second image.<\/figcaption><\/figure>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>This test checks identity and pose preservation. The hard part is keeping facial structure while changing clothing.<\/p>\n<h2>2) Two-character composition (two images)<\/h2>\n<table>\n<thead>\n<tr>\n<th>Inputs<\/th>\n<th>Output<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<figure>\n          <img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/03\/dreamomni2-input-02-1.jpg\" alt=\"Input image 1 for two-character composition\"\/><figcaption>Input A<\/figcaption><\/figure>\n<figure>\n          <img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/03\/dreamomni2-input-02-2.jpg\" alt=\"Input image 2 for two-character composition\"\/><figcaption>Input B<\/figcaption><\/figure>\n<\/td>\n<td>\n<figure>\n          <img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/03\/dreamomni2-out-02.png\" alt=\"DreamOmni2 output for two-character handshake composition\"\/><figcaption>Prompt: In the scene, the character from the first image stands on the left, and the character from the second image stands on the right. They are shaking hands against the backdrop of a spaceship interior.<\/figcaption><\/figure>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Multi-subject composition usually fails on scale and perspective. A good result keeps lighting consistent across both subjects.<\/p>\n<h2>3) Pattern transfer (two images)<\/h2>\n<table>\n<thead>\n<tr>\n<th>Inputs<\/th>\n<th>Output<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<figure>\n          <img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/03\/dreamomni2-input-03-1.jpg\" alt=\"Input image 1 for pattern transfer\"\/><figcaption>Input A<\/figcaption><\/figure>\n<figure>\n          <img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/03\/dreamomni2-input-03-2.jpg\" alt=\"Input image 2 for pattern transfer\"\/><figcaption>Input B<\/figcaption><\/figure>\n<\/td>\n<td>\n<figure>\n          <img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/03\/dreamomni2-out-03.png\" alt=\"DreamOmni2 output for car pattern transfer\"\/><figcaption>Prompt: Make the car in the first image have the same pattern as the mouse in the second image.<\/figcaption><\/figure>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>This test checks texture mapping. Look for pattern stretch or inconsistent reflections on curved surfaces.<\/p>\n<h2>4) Merge subjects + match style (three images)<\/h2>\n<table>\n<thead>\n<tr>\n<th>Inputs<\/th>\n<th>Output<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<figure>\n          <img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/03\/dreamomni2-input-04-1.jpg\" alt=\"Input image 1 for cat and dog merge\"\/><figcaption>Input A<\/figcaption><\/figure>\n<figure>\n          <img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/03\/dreamomni2-input-04-2.jpg\" alt=\"Input image 2 for cat and dog merge\"\/><figcaption>Input B<\/figcaption><\/figure>\n<figure>\n          <img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/03\/dreamomni2-input-04-3.jpg\" alt=\"Style reference input image for cat and dog merge\"\/><figcaption>Style reference<\/figcaption><\/figure>\n<\/td>\n<td>\n<figure>\n          <img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/03\/dreamomni2-out-04.png\" alt=\"DreamOmni2 output for cat and dog merge in car background\"\/><figcaption>Prompt: The cat from Image 1 and the dog from Image 2 are sitting side by side, with the background inside a car. The style of the image is the same as in Image 3.<\/figcaption><\/figure>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>This is a hard merge test. It checks whether the model can keep two subjects clean while applying a third image style.<\/p>\n<h2>5) Style transfer (two images)<\/h2>\n<table>\n<thead>\n<tr>\n<th>Inputs<\/th>\n<th>Output<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<figure>\n          <img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/03\/dreamomni2-input-05-1.jpg\" alt=\"Input image 1 for style transfer\"\/><figcaption>Input A<\/figcaption><\/figure>\n<figure>\n          <img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/03\/dreamomni2-input-05-2.jpg\" alt=\"Input image 2 for style transfer\"\/><figcaption>Style reference<\/figcaption><\/figure>\n<\/td>\n<td>\n<figure>\n          <img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/03\/dreamomni2-out-05.png\" alt=\"DreamOmni2 output for style transfer\"\/><figcaption>Prompt: Replace the first image have the same image style as the second image.<\/figcaption><\/figure>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Style transfer needs restraint. A usable edit keeps the original scene readable and only changes style cues.<\/p>\n<h2>6) Single-image local edit (one image)<\/h2>\n<table>\n<thead>\n<tr>\n<th>Before<\/th>\n<th>After<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\n<figure>\n          <img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/03\/dreamomni2-input-03-1.jpg\" alt=\"Input car image for color and stripe edit\"\/><figcaption>Before<\/figcaption><\/figure>\n<\/td>\n<td>\n<figure>\n          <img decoding=\"async\" src=\"https:\/\/wiro.ai\/blog\/wp-content\/uploads\/2026\/03\/dreamomni2-out-06.png\" alt=\"DreamOmni2 output for car repaint and stripe edit\"\/><figcaption>Prompt: Change the car paint to matte black and add a thin red racing stripe. Keep the scene and camera angle the same.<\/figcaption><\/figure>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>This test checks edge stability on a single object. Clean edits keep the background and reflections stable.<\/p>\n<h2>Try it<\/h2>\n<ul>\n<li><a href=\"https:\/\/wiro.ai\/models\/xiabs\/dreamomni2\">Run DreamOmni2 on Wiro<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>DreamOmni2: 6 Before\/After Image Edits DreamOmni2 is an image editing model. It takes one or more reference images and a short instruction.&hellip;<\/p>\n","protected":false},"author":4,"featured_media":1499,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[56],"tags":[128,61,60],"class_list":["post-1497","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-before-after","tag-dreamomni2","tag-image-editing","tag-image-to-image"],"_links":{"self":[{"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/posts\/1497","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=1497"}],"version-history":[{"count":1,"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/posts\/1497\/revisions"}],"predecessor-version":[{"id":1498,"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/posts\/1497\/revisions\/1498"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/media\/1499"}],"wp:attachment":[{"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/media?parent=1497"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/categories?post=1497"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wiro.ai\/blog\/wp-json\/wp\/v2\/tags?post=1497"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}