Style transfer

One frame, 50 ways so far.

Every frame here began as the same photograph. What each prompt pins down is written into that prompt: most hold the pose, the person, the scene and the camera, and let the rendering do the rest. Some deliberately let go of more, because a depth map that kept its colour would not be a depth map. The point was never that nothing moves. It is that what moves gets decided before anything is generated, instead of being discovered in the output afterwards.

50 is where the set has got to, not where it stops. New transfers land here as I make them, and every number on this page is counted from what is actually on it.

The unaltered source photograph: a woman on a Paris street with the Eiffel Tower behind her.
Every transfer on this page is measured against this frame.

The source frame

One photograph, 50 times over.

What the prompts pin down

  • Environment and object placement43 of 50
  • Pose and body orientation42 of 50
  • Identity and likeness41 of 50
  • Camera position and angle40 of 50
  • Composition39 of 50
  • Clothing and accessories31 of 50
  • Crop and framing21 of 50
  • Lighting and shadow15 of 50
  • Colour relationships4 of 50

Counted from the preservation instructions in the 50 prompts themselves. Nothing is held across all of them, and it should not be: a wireframe has no lighting to keep and an x-ray has no palette to protect. Each frame lists its own.

The subject is my own character, generated and owned outright. That is why she can turn up this many times over with nobody’s permission but mine.

Founding access

The set is the demonstration, not the product.

Every frame here came out of the same discipline Transora is built around: decide what has to survive before you generate anything, write it down, and hold the model to the list. Not all 50 hold the same things, and they should not. A wireframe has no lighting to keep.

What the 50 have in common is that the decision came first. Doing that by hand is a long prompt per frame, a lot of rejected output, and the discipline to write the list out again every single time. The product exists so the list is the default rather than the homework.