Viggle introduces photo character replacement in 6 generation steps

Viggle has introduced Image Swap, an adapter for Qwen-Image-2.1 that replaces an entire person in a photo: face, hair, body and clothing. According to the project description, the pose, facial expression, lighting and background are preserved, while the new character's appearance is defined by a sheet containing a portrait and full-body views. For teams producing storyboards and advertising mockups, this is an opportunity to test character replacement in their own scenes.

AI-processed from TG: @cgevent (Метаверсище и ИИще); edited by Hamidun News
Viggle introduces photo character replacement in 6 generation steps
Source: TG: @cgevent (Метаверсище и ИИще). Collage: Hamidun News.
Listen to article
Article Fact Sheet & Key Figures
ParameterDetails
Primary sourceTG: @cgevent (Метаверсище и ИИще) ↗
Editor-in-Chief
Key metric #1The standard mode uses 6 generation steps; processing time in seconds is not specified.
Key metric #2In a group photo, users can specify whom to replace and whom to preserve.
Key metric #3Before deployment, the licenses need to be reviewed and the system tested on challenging images.

You have a strong image for a storyboard: the right pose, lighting and composition. Now you need to put a different character into that scene, complete with their hairstyle, build and outfit. Viggle has introduced Image Swap, an adapter for Qwen-Image-2.1 that, according to the project description, performs this replacement using a character sheet. For a developer building a visual tool, the practical question is simple: how much manual correction will still be needed after generation?

The Viggle-Image-Swap model is listed on Hugging Face. The operational details below are based on the supplied release description, which contains no independent measurements of quality or speed.

How to put a character into an existing scene

The inputs are the original photograph and a character sheet. In the format described, the sheet is a 1536 × 1024 image: a close-up portrait occupies the left third, while the remaining space contains front, side and rear views of the full figure. This gives the model information about the face, clothing and body proportions.

Imagine a team preparing a game storyboard. In the original photo, an actor stands by a door, looking over their shoulder. The task is to replace the actor with a game character in a different outfit while preserving the staging of the shot. Image Swap is designed for precisely this kind of work: the appearance changes completely, while the pose, facial expression, camera angle, lighting and background are supposed to remain intact.

This example illustrates a potential use case, but does not establish the quality of the results. It is particularly important to test how the system transfers an outfit when the torso is turned and preserves details around the hands and face. An attractive demo image does not mean an entire series will turn out equally well.

According to the release description, group photos are also supported: users can specify the position of the person to replace and identify the people who should be preserved. This is a significant capability for a product interface. Users need a clear way to select a particular character, and developers need to verify that nearby faces and clothing really remain unchanged.

Six steps do not tell you the processing time

Image Swap is distributed as a LoRA, a trainable adapter for a base model. Running it therefore requires the full set of components, rather than just the adapter's weights file. The supplied material specifies QwenImage21Pipeline from Diffusers and a separate inference/swap.py script.

The standard mode uses six generation steps. This is a useful technical specification for developers, but it cannot be turned into a promise that a photo will be ready in a few seconds. End-to-end latency depends on the hardware, resolution, model loading and input image preparation. The material provides no comparable measurements of this kind.

A separate turbo mode is also described: the base network performs two initial steps, followed by another six using the Turbo model. The authors associate this mode with improvements to fine textures. It should be evaluated using identical source images: more pronounced textures alone do not guarantee a better character likeness or better preservation of the scene.

The script also claims an image-processing optimization: a Conv3d operation has been replaced with equivalent matrix multiplication. The reported saving of around 30 seconds per input image should be treated as a result specific to the authors' configuration. Without information about the hardware and test conditions, it is too early to use that figure to estimate a service's performance.

What to check before integration

A practical test can start with a small selection of your own scenes: an individual portrait, a full-body shot, a group of people, difficult lighting and a partially obscured figure. For each image, decide in advance what must remain intact. Examples include hand positions, the background pattern and the appearance of a person the user did not select for replacement.

Next, calculate the share of results usable without retouching, the average processing time and the amount of manual correction required. These are the metrics that will help establish the feature's economics. If a designer has to fix hands, clothing edges and nearby faces after every replacement, a short generation process will not necessarily reduce the workload.

Before commercial deployment, teams will also need to review the licenses for the adapter and base models, video memory requirements and whether user photographs can be processed within the chosen infrastructure. The source material does not address these questions.

For teams that regularly need to replace characters in existing compositions, the release merits a pilot. The next sensible step is to assemble a test series and measure how much Image Swap reduces the work required to produce a finished image. That will provide a more useful answer than the number of generation steps.

Story

Key Questions Answered

How to put a character into an existing scene?

The inputs are the original photograph and a character sheet. In the format described, the sheet is a 1536 × 1024 image: a close-up portrait occupies the left third, while the remaining space contains front, side and rear views of the full figure. This gives the model information about the face, clothing and body proportions. Imagine a team preparing a game storyboard. In the original photo, an actor stands by a door, looking over their shoulder.

What are the key details on Six steps do not tell you the processing time?

Image Swap is distributed as a LoRA, a trainable adapter for a base model. Running it therefore requires the full set of components, rather than just the adapter's weights file. The supplied material specifies QwenImage21Pipeline from Diffusers and a separate inference/swap.py script. The standard mode uses six generation steps. This is a useful technical specification for developers, but it cannot be turned into a promise that a photo will be ready in a few seconds.

What to check before integration?

A practical test can start with a small selection of your own scenes: an individual portrait, a full-body shot, a group of people, difficult lighting and a partially obscured figure. For each image, decide in advance what must remain intact. Examples include hand positions, the background pattern and the appearance of a person the user did not select for replacement. Next, calculate the share of results usable without retouching, the average processing time and the amount of manual correction required.

ZK
Zhemal Khamidun — CPO at Alpina Digital, product manager of AlpinaGPT. Building AI products since 2019. Hamidun News is a pet project that grew into a production aggregator with 6,000+ readers.
✦ Unified AI Workspace · Nomad

Test Frontier LLMs & Autonomous Agents in One Workspace

Run Claude Opus 5.5, GPT-6, Gemini 3.1, and DeepSeek side-by-side in Nomad AI (nomadnet.ai) — unified model routing, deep research, and multimodal workflows under one subscription.

Try Nomad AI →Launch Nomad Agent
What do you think?
Loading comments…