Getting Realistic Surrealist Fashion Looks From DTI
Surrealism outfit generation through DTI models has become one of those things that sounds way more complicated than it actually is. I spent about three months building a stable workflow for this after a client wanted editorial-style fashion shots with Melville-esque distortions — the kind where clothes melt into architectural elements or fabrics stretch into impossible geometry. The results were decent, but only after I stopped treating it like a one-click solution and started understanding what the model was actually doing. At its core, DTI — specifically the Deep Transfer Image approach when applied to fashion — works by taking a reference image and progressively warping its latent space representation through a pre-trained diffusion model. The "surrealism" part comes from how aggressively you push the displacement parameters during the encoding phase. Most beginners keep everything at default settings and wonder why they just get a slightly blurry version of the original photo instead of actual surreal fashion imagery. Here is the step-by-step I ended up using after trial and error:
First, you need a clean base image. Not necessarily a fashion photo — it can be any image of a person in clothing. But the cleaner the lighting and the less cluttered the background, the better the model separates the garment geometry from the surrounding pixels. I learned this the hard way when I tried generating from a busy street scene and the output looked like someone had melted the subject into a traffic cone. Load your image into the DTI encoder. Set the displacement strength to around 0.6 to 0.75 for moderate surrealism. If you go above 0.85, the garment structure collapses entirely and you just get abstract color blobs. The sweet spot for fashion-forward surrealism sits between 0.6 and 0.72. This is where the fabric deformation reads as intentional design rather than a glitch. Next, configure your control net parameters. Use a depth map or normal map of the original image as your guidance layer. This keeps the overall body silhouette intact while allowing the texture and form of the clothing to warp. Without this constraint, the model will reinterpret the entire figure as something alien. With it, you get surreal outfits that still look wearable in a Dadaist fashion show sort of way.
For the denoising schedule, use a custom CFG scale of about 7 to 9. Lower values produce more fluid, dreamlike distortion. Higher values tend to lock onto the source image too rigidly and fight the displacement. I usually run 30 to 40 denoising steps — anything less and the texture details fall apart, anything more and you start seeing repetitive patterns emerge, which kills the surrealist aesthetic. Here is a concrete example. I had a reference photo of someone wearing a structured blazer. I ran it through DTI with displacement at 0.68, control net strength at 0.5, and a random seed of 47291. The result was a blazer that appeared to flow into liquid mercury at the lapels while maintaining a recognizable shoulder structure. That specific combination took me about twelve attempts to find. The first five tries had the garment dissolving completely. Try seven through eleven produced outputs that looked like bad Photoshop filters. The twelfth attempt gave me something I actually kept on my wall. One counter-intuitive thing most people miss: the resolution of your input image matters more than you think. DTI models are typically trained at 512 by 512 or 768 by 768. If your input is significantly smaller, the displacement patterns become blocky and visible. I solved this by upscaling my inputs to 1024 by 1024 before feeding them in, which gave the encoder more pixel data to work with. The processing time increased by roughly forty percent, but the output quality improvement was immediately obvious.
Get the Full Details

Another thing that catches people off guard is the seed dependency. Surrealist fashion outputs are extremely sensitive to the initial random seed. Two runs with identical parameters but different seeds can produce radically different garment distortions. I keep a log of seeds that work for specific styles — elongated silhouettes, melting textures, architectural overlays. It is basically a personal lookup table that saves me from guessing. This part alone cut my iteration time from about two hours down to roughly twenty minutes per concept. There is a significant limitation you should know about: DTI struggles with complex multi-layered outfits. If your reference image has jackets over shirts over scarves, the model tends to blend all the layers into a single indistinct mass during the displacement phase. The workaround is to segment the clothing into individual layers and process each one separately, then composite them afterward. It is more work but produces cleaner results. I use a basic background removal tool to isolate each garment before running it through DTI. If you are looking to download a starting configuration, there is an open-source DTI fashion pipeline on GitHub under the repository name surreal-fashion-dti. It comes with preset displacement curves optimized for garment deformation and includes a few sample prompts I found useful. The installation is standard — Python 3.10, PyTorch 2.1, and about eight gigabytes of VRAM minimum. It runs on a 3090 in roughly six minutes per image at 768 by 768 resolution.
Another edge case worth mentioning: skin tones and facial features tend to get distorted along with the clothing if you do not mask them out. Early in my experiments, I kept getting faces that looked like they were caught in a wind tunnel. The fix is simple — create a facial mask during preprocessing and exclude that region from the displacement calculation. The model then treats the face as a fixed anchor point while the clothing around it does the surreal work. This was probably the single most important adjustment I made to the pipeline. What this technique does not do well is produce photorealistic results. The whole point of surrealist fashion is that it looks unreal. If you are aiming for a clean commercial look, this is the wrong tool. It is better suited for editorial spreads, concept art, or experimental garment design where the goal is to make people uncomfortable in an interesting way. I found that telling clients upfront that this is not photography but rather digital textile manipulation saved me from a lot of revision rounds. The workflow I settled on also includes a post-processing step where I run the output through a mild sharpening pass and adjust the saturation downward by about fifteen percent. Surrealist outputs tend to lean too warm and oversaturated, which makes them look like Instagram filters rather than high fashion. A slight desaturation and targeted sharpening on the garment edges gives the final image a more deliberate, editorial quality.
I have not found a reliable way to automate this process end-to-end. Every reference image requires manual parameter tweaking because the displacement response is non-linear and depends heavily on the content of the input. If you have twenty different outfit concepts to generate, expect to spend somewhere between forty-five minutes and two hours total. That is not a complaint — it is just the reality of working with this technology. The alternative is buying into some paid service that claims one-click surreal fashion generation, which will give you generic outputs that look like everyone else's. For people just starting out, I would suggest beginning with a single clothing item rather than a full outfit. A dress, a coat, a pair of trousers. Master the displacement parameters on simple garments before you move to layered ensembles. The learning curve is steeper than it needs to be because most tutorials jump straight into complex references without explaining why the simpler cases work better for calibration. I stopped keeping detailed notes on my first week of experiments because I was running so many failed variations. By the second week, I started logging parameter combinations and their outcomes. That habit alone is worth more than any tutorial you will find on this topic. The model behaves differently depending on GPU architecture, driver version, and even the current system load. What works on your machine might not work on mine without adjustment.

If you want to share or discuss this further, there is an active community around DTI fashion on Discord and a few niche subreddits. The people there are generally helpful but not patient with people who have not tried the basic steps first. Read the pinned posts, try the examples, then ask questions when you are actually stuck. That approach gets you responses. Skipping straight to asking for a complete workflow gets you ignored.