Load a picture and set the megapixels. Qwen Image 2.1 redraws it sharp in tiles, to 4 or 8 megapixels. Nothing to type.
Why use this workflow
Use it to take a phone-size photo, an old save or a soft JPEG to 4 or 8 megapixels.
It redraws your picture instead of stretching it. A plain upscale model made my test pictures bigger without adding real detail. Qwen Image 2.1 looks at the picture and draws it again, sharp.
One number sets the size. Up to about 2 megapixels is one pass. Above that the picture is cut into tiles of about 2 megapixels, each tile is redrawn, and the tiles are joined. 4 megapixels takes two tiles, 8 takes four.
No line where the tiles meet. Neighbouring tiles share a strip and fade into each other. I looked for the joins in my results and did not find one.
It stays your picture. It runs with my Restore LoRA, which keeps the redraw in place. Its page has a plain one-pass workflow for 2 megapixels, and its Hugging Face card has the numbers.
It keeps your colors, also on a noisy photo. Each tile is matched to your picture before the tiles are joined. Grain and color noise do not push the saturation up.
You see what changed. A slider compares before and after.
How to use it
Load your image. Optional: drag the blue handles to crop it first.
Set Megapixels: the size of the result.
Run.
Slide Before and after to compare. The result is saved as a PNG.
The request Qwen gets is already in the text box. It works as it is.
Megapixels
Up to about 2: one pass.
Over that: tiles of about 2 megapixels, joined.
A small picture is not pushed far past what it holds. It is redrawn at up to 8 times its own megapixels and enlarged the plain way from there. A tiny picture redrawn at 8 megapixels gets a made-up face.
A picture of 1 megapixel or more has to grow to look better, about 1.6 times per side. A 1 megapixel photo at 2 looks the same; at 4 or 8 it gains.
A big photo that is noisy or soft: set 2 first, run, then load the result and set the size you want. Cut at its own size, its tiles can come back grainy.
Fast
The Fast switch is on: 8 steps with the Viggle Turbo LoRA. Click it off for 25 steps without that LoRA. That takes about three times as long. In my measurements it came out a little closer to the picture.
What you need
AusBoss nodes 2.9.0 or newer. In ComfyUI-Manager, search "AusBoss". Already have them? Update first. The two nodes that do the tiles, Tiled Upscale and Tiled Upscale Stitch, are new in 2.9.0.
ComfyUI 0.38 or newer.
The Qwen Image 2.1 models:
qwen_image_2.1_int8_convrot.safetensors →
models/diffusion_models· 7.26 GBqwen3vl_8b_int8_convrot.safetensors →
models/text_encoders· 9.35 GBqwen_image_2.1_vae_bf16.safetensors →
models/vae· 676 MB
My Restore LoRA: qwen-image-2.1-restore.safetensors →
models/loras· 159 MBFor Fast: Qwen-Image-2.1-viggle-turbo-v0.3-6step-lora-r128.safetensors →
models/loras· 680 MB. Switch Fast off and the workflow runs without it.
Tips
Blurry photo (out of focus, shaky, a frame from a video)? Set the Restore LoRA to 0.5. It is the first row in the LoRA Loader. At 1.0 it stays true to the blur and the result comes back soft. Pictures that are in focus, also small, noisy or blocky ones, do best at 1.0.
Made-up detail changes with the seed. If a small thing bothers you, run it again.
Keep colors is inside the box, on the Tiled Upscale Stitch node. At 1 each tile holds your picture's colors. Lower it and Qwen's own colors come through.
Zooming in a lot? Load the Texture-Fix VAE in place of the normal one: texture_fix_vae_for_qwen_image_2.1_bf16.safetensors →
models/vae· 676 MB, by madebyollin. It removes a fine grid the normal VAE leaves. You only see the difference at about 400%.If the run stops at a red LoRA Loader, a LoRA file is missing. Download it from the list above.
The two nodes work with other models too. Anything between Tiled Upscale and Tiled Upscale Stitch runs once per tile.
On an RTX 5090 with Fast on: about 9 seconds for one pass, about 20 for 4 megapixels in two tiles, about 43 for 8 megapixels in four.
What it does not do
It does not bring back what the camera saw. It is a redraw, and fine detail is made up to fit. A face stays the same person, not the same pixels.
A very small or very blurry face can change. It comes back sharp and believable, and it can look less like the person.
Small lettering can come back misspelled. Signs, labels and book spines. It differs from seed to seed.
A sharp picture that is already big gains little. It has to grow to look better.
A blurry photo needs the LoRA lower. Out of focus, shaky or a frame from a video: at 1.0 the LoRA stays true to the blur and the result comes back soft. Set the Restore row to 0.5 (see Tips).
Everything was measured on one RTX 5090 with one seed per picture.
About the examples: they are my own sharp pictures at about 1 megapixel, one at half a megapixel. I made each one worse first, the way small pictures usually are: noise, a heavy JPEG save, or a soft and noisy JPEG. The workflow got only that file. Six are at 8 megapixels in four tiles, one at 4 in two. None of them is in the LoRA's training set.
Credits
Qwen Image 2.1 is by Alibaba Qwen, under the Qwen Research License: non-commercial use only. The speed LoRA is Viggle Turbo v0.3 by Viggle, under the Qwen Research License: research use only.
v1.0 (2026-10-07): first release.
Questions or bugs: GitHub issues or the comments here. More from me on X @Zanzibased and GitHub.
Description
First release. Needs ComfyUI 0.38 or newer and AusBoss nodes 2.9.0 or newer: already have them? Update them in ComfyUI-Manager first, then restart ComfyUI.









