Seedance 2.5 Reference Images: How @Image1 and @Image2 Get Assigned
Seedance 2.5 understands positional references inside a prompt — @Image1, @Image2 and so on, each pointing at a specific entry in the list of reference images sent with the job. That is how you tell one model to take a face from one photo and a setting from another in the same render, and it is why the order you upload photos in is not cosmetic.
VdoBloom wires this up for you on the Seedance Effects tab. Each effect declares a total reference-image count; some of those slots are already filled by reference images stored on the effect itself, and you upload the remainder. The two sets are merged in a fixed order — your uploads first, the effect's stored references after — and then, for Seedance 2.5 only, if the effect's prompt contains no @Image tag of its own, the backend prepends a sentence naming them: "Reference @Image1 for the person's face and appearance; reference @Image2 for the scene and visual style." followed by the effect's own prompt.
Two consequences follow. First, your first upload is always @Image1, and @Image1 is the slot described to the model as the person's face and appearance — so a clear, well-lit face photo belongs there and a scene plate does not. Second, the mechanic is Seedance 2.5-only and conditional: if an effect's author has written their own @Image tags into the prompt, that authored mapping is used unchanged, and on Seedance 2, 2 Fast and 2 Mini nothing is prepended at all.
If you would rather drive the model from your own photo and your own prompt, the Image to Video tab does that. Seedance 2.5 is selectable there, and its Images panel has a Multimodal mode that sends up to nine photos as reference images — the same input type the Effects tab uses, minus the stored effect prompt. The automatic @ImageN sentence is an Effects-tab behaviour and does not fire there, so in Multimodal mode the description of who is who is whatever you write.
What this tool does
- The automatic @Image mechanic applies to Seedance 2.5 only. On Seedance 2, Seedance 2 Fast and Seedance 2 Mini the effect's prompt is sent to the model unmodified.
- The automatic reference sentence is prepended only when the effect's stored prompt contains no @Image tag. If the effect author wrote their own tags, that authored mapping is used exactly as written.
- The exact text prepended is: "Reference @Image1 for the person's face and appearance; reference @Image2 for the scene and visual style." followed by the effect's own prompt. The tag numbers expand to cover however many images sit in each group.
- Numbering is positional and deterministic: your uploads are numbered first, starting at @Image1, and the effect's stored reference images are numbered after them.
- Your first uploaded photo is therefore always @Image1 — the slot the model is told to read the subject's face and appearance from. Upload order changes the result even though it never produces an error.
- On the Effects tab you upload the effect's total reference-image count minus the reference images the effect already carries. Sending the wrong number is rejected before any credits are spent, with a message stating exactly how many images that look needs.
- Effect photos are sent as reference images, not as a first frame. Seedance 2.5's forced-"adaptive" rule applies only to first-frame or last-frame tasks, so on the Effects tab your aspect-ratio choice — 16:9, 4:3, 1:1, 3:4, 9:16, 21:9 or adaptive — is the one used.
- The Image to Video tab reaches the same reference-image input: with a Seedance model selected, the Images panel offers Frames (I2V) and Multimodal, and Multimodal sends up to 9 reference images. Frames is the first-frame path, and that one does force adaptive on 2.5.
- A reference-image list is capped at 9 images, and uploads outside the accepted 300-6000 pixel range are downloaded, resized and re-hosted automatically before the job is submitted.
- Seedance 2.5 accepts prompts up to 30,000 characters against 20,000 for Seedance 2, so the prepended reference sentence never crowds out the effect's own instructions.
How it works
1.Open the effect and read the upload count
Go to /dashboard/video-creation/seedance-effects/ and open a look. The interface states how many images it needs from you, which is the effect's total reference count minus whatever reference images the effect already carries. Some looks need one photo, others more, and a few need none because the effect supplies all its own references.
2.Order your uploads before you drop them in
The first file you add becomes @Image1, the second @Image2, and so on, ahead of any references the effect contributes. Since @Image1 is described to the model as the person's face and appearance, the clearest face photo goes first. Uploading a scene plate first does not fail — it just tells the model to read a face out of a photo that does not contain one well.
3.Give @Image1 something to work from
A single subject, face unobstructed, evenly lit, facing roughly toward the camera. Keep the short side above 300 pixels: anything smaller is upscaled automatically to meet the minimum, which passes validation but does not recover detail the file never had. Crowd shots and heavy filters make the identity slot ambiguous.
4.Let the effect handle scene and style
You are usually not uploading the style plate. Reference images attached to the effect fill the later slots and are the ones the prepended sentence points at for scene and visual style. That is why the upload count is often lower than the effect's total reference count, and why you should not try to pad the list with extra images — the request will be rejected.
5.Set model, duration, resolution and aspect ratio
Switch the model to Seedance 2.5 explicitly, since the tab opens on Seedance 2 and the automatic @Image behaviour only applies to 2.5. Duration runs every second from 4 to 30, resolution is 480p or 720p, and your aspect-ratio choice is honoured because these images travel as references rather than as a first frame.
6.Use Image to Video when you want to write the mapping yourself
Pick Seedance 2.5 in /dashboard/video-creation/image-to-video/ and switch the Images panel to Multimodal. Your photos go in as reference images — up to nine — and the prompt is yours, up to 30,000 characters, so you describe which photo carries what instead of relying on the automatic sentence. Leave the panel in its default Frames mode instead and your photo becomes the first frame, which forces the output ratio to match it.
7.Test cheap, then re-run with the same order
Run 4 seconds at 480p for 37 credits to check that identity carried the way you wanted. If it did not, swap which photo is first before changing anything else — that single change alters what the model is told to read the face from. Credits are refunded automatically if a render fails.
Frequently asked questions
What does @Image1 mean in a Seedance 2.5 prompt?
It is a positional pointer to the first entry in the list of reference images sent with the generation. Seedance 2.5 reads @ImageN tags inside the prompt text, so a prompt can direct the model to take one attribute from one photo and another from a different photo in the same render. VdoBloom numbers your uploads first, so @Image1 is always your first uploaded file.
Do I write the @Image tags myself?
Not on the Seedance Effects tab — it has no prompt box, and each effect carries a preset prompt maintained centrally. When that prompt contains no @Image tag and the model is Seedance 2.5, the backend prepends the mapping sentence for you: "Reference @Image1 for the person's face and appearance; reference @Image2 for the scene and visual style." When the effect's prompt already uses @Image tags, the author's mapping is kept as written. In Text to Video and Image to Video the prompt is yours, but the automatic sentence is an Effects-tab behaviour and does not fire there.
Does the order I upload photos in matter?
Yes, and it matters more than most people expect. On the Effects tab the merged list is your uploads first, then the effect's own reference images, and the prepended sentence points the identity slot at the first group. Your first file is @Image1, the one described as the person's face and appearance. Reordering your uploads is a real change to what the model is asked to do, even though every order passes validation.
How many photos do I upload?
On the Effects tab, exactly the number the effect asks for, which is its total reference-image count minus the reference images stored on the effect. The request is rejected before credits are spent if the count is wrong, and the error names the required number. In the Image to Video tab it is your choice: Multimodal mode takes up to 9 reference images, and the default Frames mode takes a first frame plus an optional last frame. A reference-image list is capped at 9 in every case.
Does this work on Seedance 2 as well?
No. The automatic @Image prepend is applied only when the selected model is Seedance 2.5. On Seedance 2, Seedance 2 Fast and Seedance 2 Mini the effect's prompt is sent unchanged, and the images are still passed as references but without the sentence naming which is which. Seedance 2.5 also accepts a 30,000-character prompt against 20,000 for Seedance 2.
Will my photo's shape decide the output aspect ratio?
It depends which path the photo takes. As a reference image — on the Seedance Effects tab, or in the Image to Video tab's Multimodal mode — no: the ratio you pick is the one used. As a first frame, which is what the Image to Video tab does by default, yes: Seedance 2.5 forces "adaptive" on first-frame and last-frame jobs, and the output inherits the photo's shape. Crop before uploading if you are on that path.
What happens if my photo is very small or very large?
It is handled before the job is sent. Images outside the accepted 300-6000 pixel range are downloaded, resized and re-hosted automatically, so an undersized selfie does not fail the render. Upscaling cannot add detail that was never captured, though, so a low-resolution face photo in the @Image1 slot will still give the model less to work with.
Related tools
Seedance 2.5: the 30-second model, and how to run it
ByteDance Seedance 2.5 renders 4-30 seconds at 480p or 720p only. Pick it in Text to Video, Image to Video or Effects. 30s at 480p is 276 credits.
Seedance 2.5 image to video: your photo decides the aspect ratio
In VdoBloom's Image to Video tab Seedance 2.5 forces adaptive aspect ratio, so output matches your photo's shape. Crop to 9:16 before uploading.
Seedance 2.5 Audio: Sound Generated in the Same Pass, at No Surcharge
Seedance 2.5 generates audio in the same pass with generate_audio on by default, and charges nothing extra: 20 credits per second at 720p either way.
Seedance 2.5 vs Seedance 2: duration against resolution
Seedance 2.5 runs 30s but caps at 720p; Seedance 2 stops at 15s and reaches 4K. 15s at 720p costs 300 vs 244 credits. The full maths.
30-Second AI Video Generator: The Longest Single Clip on VdoBloom
ByteDance Seedance 2.5 renders a full 30 seconds in one generation: 276 credits at 480p, 600 at 720p. The next longest on VdoBloom is 16 seconds.
Long AI Video Generator: One 30-Second Take Instead of Six Stitched Clips
One 30-second Seedance 2.5 take costs 276 credits at 480p — exactly what six stitched 5-second renders cost, without the drift between them.
Ready to try it?
Open Image to Video