Provider comparison · Nano Banana 2

Same model, same prompt, same seed — three providers

Baris’s exact payloads from the Runware thread, replayed across Runware (google:4@3), fal.ai (nano-banana-2/edit) and Google direct (gemini-3.1-flash-image) — all the same underlying model, Gemini 3.1 Flash Image. Google appears via three surfaces — its Developer API (generate_content), Vertex AI (same call, ADC auth — the backend fal likely uses), and the newer interactions API (no seed param). Same positivePrompt, reference image and seed sent to each; 3 runs per provider, in two lines: a baseline, and Runware’s suggested workaround — the system instruction “convert the JSON prompt into plain text before generating the image” (applied via each provider’s native field; fal has none, so it is prepended to the prompt). Arranged for side-by-side comparison — draw your own conclusions. 80/81 generations returned.

How to read this

brazil

seed 2439154 · 1536×2752 · ref+prompt held constant across all 3 runs

Reference input

reference
positivePrompt (Baris’s exact stringified JSON)
{
  "style": "CRITICAL: Confident composed outdoor athletic-portrait of a Brazil World Cup supporter standing INSIDE the football goal mouth with the white goal net forming a criss-cross diagonal pattern across the foreground framing the subject, wearing the authentic Brazil national team track jacket (warm-up training top in the country's authentic flag-panel colors) zipped over the torso, the right arm raised with the right hand holding a vibrant football balanced on the upturned palm at face level, calm direct gaze at the camera, bright natural daylight on an outdoor pitch, calm composed athletic-fashion energy",
  "pose": {
    "framing": "vertical 3/4 portrait, head and upper torso visible centered, the white goal net forming a criss-cross diagonal grid pattern across the foreground and sides of the frame, the football held up at face level on the right hand in the upper-mid frame",
    "body_position": "standing centered inside the goal mouth with body angled 8 degrees toward camera-left and the left shoulder dropped 3 degrees lower than the right for natural asymmetry, head rotated 90 degrees to face the lens with chin level",
    "arms": "right arm bent at the elbow and raised with the right hand palm-up at face level balancing a football on the upturned palm with the fingers softly cupped around the ball's underside, left arm relaxed at the side just below the frame edge",
    "posture": "spine tall with shoulders rolled back and chest open, weight settled evenly on both feet planted on the goal-line grass, neck elongated",
    "expression": {
      "facial": "calm composed confident expression with quiet self-assured pride, brow softly relaxed, lips closed in a hint of inner composure",
      "eyes": "looking directly at camera with a steady proud athletic gaze, iris and pupil locked on the lens center, catch-light at the top of the iris from the open daylight sky confirming lens alignment",
      "mouth": "closed-lip neutral composure with the lower lip softly fuller, holding the stillness of confident athletic-portrait calm"
    }
  },
  "lighting": {
    "setup": "bright outdoor open daylight at 5500K with the open sky as a soft natural key and the green grass pitch as a warm ambient bounce, even diffused daytime quality",
    "key_light": "open daylight from above and slightly behind at 70 degrees creating soft top-down even illumination across the face, track jacket, and the upturned football",
    "fill_light": "warm green-grass ambient bounce from the pitch surface at 20 degrees filling subtle shadow on the underside of the chin and the lower jacket panels at a 2.5:1 ratio",
    "shadows": "soft-edged shadows under the brow, beneath the chin, and across the goal-net pattern crossing the face and jacket as diagonal grid lines, the green grass and distant trees catching gentle gradient softness",
    "mood": "bright outdoor athletic-portrait calm with composed daytime gravity"
  },
  "set_design": {
    "backdrop": "CRITICAL: outdoor football pitch on a clear day with bright open blue sky visible above, the subject standing INSIDE the football goal mouth with the WHITE GOAL NET visible in the foreground as a criss-cross diagonal grid pattern framing the subject from above and at the sides, the metal goalpost frame structure visible at the top and sides of the frame, green grass pitch extending beyond the goal line into the distance with the white goal-box line markings visible underfoot, distant trees and a faint stadium light pole visible past the goal line in the soft-focus distance",
    "surface": "bright green football-pitch grass underfoot with the white painted goal-line and goal-box markings visible, faint cleat scuff marks in the immediate foreground",
    "props": [
      "vibrant brightly colored football balanced on the upturned right palm at face level, the ball's panel pattern catching the open daylight",
      "WHITE football goal net forming a criss-cross diagonal grid pattern across the foreground and sides of the frame, the white threads catching crisp daylight highlights and framing the subject inside the goal mouth",
      "metal goalpost frame visible at the upper and side edges of the frame above the subject"
    ],
    "atmosphere": "bright outdoor pitch ambience with open daylight, distant trees, and faint daytime stadium hum"
  },
  "outfit": {
    "main": "CRITICAL: authentic Brazilnational team track jacket (warm-up training top) in athletic-cut fitted polyester knit fabric with full-length central zipper zipped to the top, contrasting flag-color panels across the body and sleeves, stand-up collar with white inner trim (canonical national team training-jacket design in the country's authentic flag colors)",
    "underneath": "matching Brazilnational team track shorts or training trousers in knit polyester with contrasting side stripes",
    "accessories": "minimal, no visible jewelry — only the country jersey and track jacket",
    "styling": "confident composed athletic-fashion training-kit look, unretouched and natural"
  },
  "camera": {
    "lens": "50mm prime",
    "aperture": "f/2.8",
    "angle": "eye level with slight low angle at minus-3 degrees, camera positioned just outside the goal-net plane creating the net-pattern grid foreground frame, camera centered on the subject",
    "focus": "critical sharpness on the face, the upheld ball, and the right hand, the goal-net grid partially defocused in the immediate foreground and the distant pitch beyond the goal line softly defocused at f/2.8"
  },
  "hairstyle": {
    "style": "exact hair from the reference — if the subject is bald or has a shaved head, keep it bald or shaved with no added hair",
    "parting": "as reference",
    "details": "individual strands catching open daylight highlights against the dark goal-net pattern",
    "finish": "healthy natural shine softened by the open-sky diffused light"
  },
  "makeup": {
    "style": "clean natural athletic-portrait look with no decorative face paint",
    "skin": "natural skin texture with visible pores, unevenness, and unretouched warmth, soft daylight sheen across the cheekbones and bridge of the nose, gentle green-grass ambient on the lower jaw",
    "eyes": "minimal subtle definition with a barely-there natural mascara, no eyeshadow",
    "lips": "natural lip color in a soft semi-matte finish"
  },
  "effects": {
    "color_grade": "bright outdoor daytime grade with neutral skin tones, vibrant green accent in the track jacket panels, yellow accent in the contrasting flag-color jacket panels and side stripes, deep green grass tones, clear blue sky highlights",
    "contrast": "medium contrast with bright daylight highlights and soft shadow falloff under the brow and across the net-pattern grid",
    "atmosphere": "bright outdoor athletic-fashion gravity with daytime pitch ambience",
    "grain": "clean digital with subtle film texture"
  }
}
Runwareseed sent · 1536×2752 requested
runware run 1run 1454e56277d2e · 1536×2752
runware run 2run 2ccade94fcc9c · 1536×2752
runware run 3run 3b3804e30fb83 · 1536×2752
Runware + JSON→prose systemPromptsystemPromptseed sent · 1536×2752 requested · via settings.systemPrompt
runware run 1run 17bc2297d0113 · 1536×2752
runware run 2run 217b4e0056e5a · 1536×2752
runware run 3run 34b6e8be66427 · 1536×2752
fal.aiseed sent · portrait_16_9 requested
fal run 1run 1607ffb11336e · 912×1184
fal run 2run 2245a925e43a4 · 912×1184
fal run 3run 3607ffb11336e · 912×1184
fal.ai + JSON→prose systemPromptsystemPromptseed sent · portrait_16_9 requested · via prepended (no system field)
fal run 1run 1181b234c50de · 912×1184
fal run 2run 24cc77c6d1ac0 · 912×1184
fal run 3run 30649b0621f18 · 912×1184
Google · Developer APIseed sent · 9:16 · 2K requested
google run 1run 169b31643ee85 · 1536×2752
google run 2run 295940123e371 · 1536×2752
google run 3run 3bd7b916249d7 · 1536×2752
Google · Developer API + JSON→prose systemPromptsystemPromptseed sent · 9:16 · 2K requested · via system_instruction
google run 1run 1c090a5da4186 · 1536×2752
google run 2run 22e29dfec204e · 1536×2752
google run 3run 369d90bb756ee · 1536×2752
Google · Vertex AIseed sent · 9:16 · 2K · ADC
vertex run 1run 1ab20c156acb1 · 1536×2752
vertex run 2run 21894c1a074ba · 1536×2752
vertex run 3run 3254cd4838487 · 1536×2752
Google · Vertex AI + JSON→prose systemPromptsystemPromptseed sent · 9:16 · 2K · ADC · via system_instruction
vertex run 1run 14dca9c81030d · 1536×2752
vertex run 2run 27adeecfc4036 · 1536×2752
vertex run 3run 32756aaf24d03 · 1536×2752
Google · Interactions APINO seed param · 9:16 · 2K · JPEG only
google_interactions run 1run 1c8c513e6393e · 1536×2752
google_interactions run 2run 28101a977b81e · 1536×2752
google_interactions run 3run 3a8ddd7ccfadc · 1536×2752

turkiye

seed 2439156 · 1536×2752 · ref+prompt held constant across all 3 runs

Reference input

reference
positivePrompt (Baris’s exact stringified JSON)
{
  "style": "CRITICAL: Dynamic editorial-action studio portrait of a Türkiye World Cup supporter wearing the official Türkiye football jersey, captured from an extreme low-angle with the camera below looking up at the subject's face, one hand thrust diagonally toward the camera in deliberate motion blur creating a strong out-of-focus foreground element, against a solid saturated {{secondary_color}} gradient backdrop (never pure black, never pure white, always a vivid bold flag color), strong top-down key light creating dramatic shadows under the brow, the subject looking down past the blurred hand with an intense focused match-day gaze, sports-magazine editorial energy",
  "pose": {
    "framing": "vertical 3/4 portrait shot from an extreme low angle, the subject's head and upper torso filling the upper two-thirds of the frame, one hand and forearm extending into the lower foreground in deliberate motion blur",
    "body_position": "standing with body angled 18 degrees toward camera-left and the left shoulder advanced for editorial asymmetry, head tilted 12 degrees downward toward the low-angle camera with chin tucked into the neck",
    "arms": "right arm thrust diagonally toward the camera with the hand and forearm rendered in deliberate motion blur as a soft foreground element occupying the lower-right third of the frame, left arm relaxed at the side just below the frame edge",
    "posture": "spine tall and slightly leaning toward camera in dynamic engagement, shoulders rolled back and chest open, weight settled on both feet with a kinetic forward energy",
    "expression": {
      "facial": "intense focused composure with quiet match-day intensity, brow softly drawn together in resolved confidence, jawline set firm in cool stillness",
      "eyes": "looking directly down at the low-angle camera with an unwavering intense gaze, iris and pupil locked on the lens center, catch-light at the top of the iris from the overhead key light confirming lens alignment",
      "mouth": "closed-lip composed expression with the lower lip softly fuller, holding the stillness of focused match-day intensity"
    }
  },
  "lighting": {
    "setup": "editorial-sports studio lighting at 5000K with a strong overhead key from directly above the subject and saturated {{secondary_color}} ambient bounce from the backdrop creating colored spill across the shoulders, jersey, and lower face",
    "key_light": "hard overhead key fresnel from directly above at 80 degrees creating dramatic shadows under the brow and along the cheekbone, the top of the head and shoulders catching crisp highlights",
    "fill_light": "saturated {{secondary_color}} ambient bounce from the backdrop wrapping around the subject from below, creating a chromatic underlight that contrasts the top key",
    "shadows": "deep falloff under the brow, beneath the chin, and along the jaw-line, the chest catching minimal direct light",
    "mood": "dynamic editorial sports-magazine intensity with kinetic foreground energy"
  },
  "set_design": {
    "backdrop": "CRITICAL: solid saturated studio backdrop in {{secondary_color}} gradient — vivid bold identifying color from the Türkiye flag, NEVER pure black, NEVER pure white, the entire wall reading as one rich uniform saturated tone with subtle gradient falloff from center to edges, the {{secondary_color}} ambient pushing into near-pure saturation",
    "surface": "matte black studio floor barely visible at the very lower frame edge with subtle {{secondary_color}} gel spill",
    "props": [
      "out-of-focus hand and forearm in deliberate motion blur extending into the lower foreground as a compositional framing element",
      "subtle {{primary_color}} stitched piping along the jersey collar catching a small highlight"
    ],
    "atmosphere": "hushed editorial-sports studio gravity with kinetic motion-blur energy and saturated backdrop spill"
  },
  "outfit": {
    "main": "CRITICAL: official Türkiye football jersey in athletic-cut fitted polyester knit fabric with short sleeves, V-neck collar with white inner trim and {{secondary_color}} contrast edging, team-color body in {{jersey_color}} with subtle textured pattern across the torso",
    "accessories": "minimal, no visible jewelry, allowing the jersey design and motion-blur composition to dominate the frame",
    "styling": "editorial-sports match-day confidence, sun-untouched and unretouched"
  },
  "camera": {
    "lens": "35mm wide-angle prime",
    "aperture": "f/2.2",
    "angle": "extreme low angle at minus-25 degrees looking up at the subject from waist level, the camera tilted upward to frame the head in the upper portion",
    "focus": "critical sharpness on the eyes and the upper jersey, the thrust hand and forearm deliberately defocused into a soft blurred foreground element"
  },
  "hairstyle": {
    "style": "exact hair from the reference — if the subject is bald or has a shaved head, keep it bald or shaved with no added hair",
    "parting": "as reference",
    "details": "individual strands visible against the overhead light",
    "finish": "healthy natural shine catching the top key"
  },
  "makeup": {
    "style": "clean unretouched studio-portrait look with no decorative face paint",
    "skin": "natural skin texture with visible pores, unevenness, and unretouched warmth, subtle moisture sheen on the temples and brow catching the overhead key",
    "eyes": "minimal subtle definition with no decorative makeup",
    "lips": "natural lip color in neutral composed expression"
  },
  "effects": {
    "color_grade": "editorial-sports cinematic grade with {{secondary_color}} dominant in the backdrop and ambient spill, {{primary_color}} grounding the jersey and shadow side, {{tertiary_color}} subtle accent only in highlights",
    "contrast": "high contrast with crisp overhead key highlights and rich shadow falloff under the brow",
    "atmosphere": "hushed editorial-sports studio gravity with motion-blur kinetic energy",
    "grain": "clean digital with subtle film texture"
  }
}
Runwareseed sent · 1536×2752 requested
runware run 1run 1375021a3644c · 1536×2752
runware run 2run 221e28ab8898c · 1536×2752
runware run 3run 343eeee2e4b8e · 1536×2752
Runware + JSON→prose systemPromptsystemPromptseed sent · 1536×2752 requested · via settings.systemPrompt
runware run 1run 1106aa1c27b8c · 1536×2752
runware run 2run 2931d7585eadf · 1536×2752
runware run 3run 363bb8b9137d0 · 1536×2752
fal.aiseed sent · portrait_16_9 requested
fal run 1run 170ddff68086b · 799×1344
fal run 2run 270ddff68086b · 799×1344
fal run 3run 3bf6903261b92 · 799×1344
fal.ai + JSON→prose systemPromptsystemPromptseed sent · portrait_16_9 requested · via prepended (no system field)
run 1
failed
[{'loc': ['body'], 'msg': 'The model did not generate the expected output for this prompt.
fal run 2run 2ca6837caf94c · 799×1344
fal run 3run 3ca6837caf94c · 799×1344
Google · Developer APIseed sent · 9:16 · 2K requested
google run 1run 1dcfb8c8cc44e · 1536×2752
google run 2run 2895b0c51c76b · 1536×2752
google run 3run 3b9f5d03551cc · 1536×2752
Google · Developer API + JSON→prose systemPromptsystemPromptseed sent · 9:16 · 2K requested · via system_instruction
google run 1run 12d18ccee4ec0 · 1536×2752
google run 2run 29fe4d57ca540 · 1536×2752
google run 3run 35ba34bf97774 · 1536×2752
Google · Vertex AIseed sent · 9:16 · 2K · ADC
vertex run 1run 17e6c0a962719 · 1536×2752
vertex run 2run 21c7c0b733ae3 · 1536×2752
vertex run 3run 33b371c9a8629 · 1536×2752
Google · Vertex AI + JSON→prose systemPromptsystemPromptseed sent · 9:16 · 2K · ADC · via system_instruction
vertex run 1run 1c6ae8939c8de · 1536×2752
vertex run 2run 28f6330e3fd52 · 1536×2752
vertex run 3run 3ba8f740ec82a · 1536×2752
Google · Interactions APINO seed param · 9:16 · 2K · JPEG only
google_interactions run 1run 1686ffd510457 · 1536×2752
google_interactions run 2run 2bf9bb480dd26 · 1536×2752
google_interactions run 3run 327e2b7db6daa · 1536×2752

germany

seed 1024 · 1536×2752 · ref+prompt held constant across all 3 runs

Reference input

reference
positivePrompt (Baris’s exact stringified JSON)
{
  "style": "CRITICAL: Nostalgic 90s vintage editorial portrait of a Germany World Cup supporter seated on a worn wooden bench inside a vintage locker room, wearing only the classic retro Germany national football jersey in the country's authentic home-kit colors with no outer jacket or layered top, holding a vintage brown leather football on the lap, against a large wall mural of an iconic recognizable landmark of Germany filling the upper-left of the frame, soft mixed-temperature locker-room lighting from an overhead fluorescent tube and a high small window, casual fan-culture pre-match mood",
  "pose": {
    "framing": "vertical 3/4 portrait, head and seated body visible with the locker-room environment and country-landmark wall mural framing the subject, vintage leather football at lap level in the lower-mid frame",
    "body_position": "seated centered on a worn wooden bench with body angled 5 degrees toward camera-right and the right shoulder dropped 3 degrees lower than the left for natural asymmetry, head turned 90 degrees to face the lens with chin level",
    "arms": "both forearms resting on the inner thighs with elbows bent at 95 degrees, both hands wrapping the vintage leather football at lap level with palms gripping the worn hand-stitched seams",
    "posture": "seated with both knees spread apart in a wide open stance, shoulders rolled back and chest open, weight settled evenly on both feet planted firmly on the locker-room floor, spine tall in relaxed composed authority",
    "expression": {
      "facial": "composed neutral expression with quiet retro-locker-room gravity, brow softly relaxed, lips closed in serene focused composure",
      "eyes": "looking directly at camera with a steady focused gaze, iris and pupil locked on the lens center, catch-light at the top of the iris from the overhead fluorescent tube confirming lens alignment",
      "mouth": "closed-lip neutral composure with the lower lip softly fuller, holding the stillness of a quiet pre-match moment"
    }
  },
  "lighting": {
    "setup": "soft naturalistic vintage locker-room lighting at 4500K with an overhead fluorescent tube key from the ceiling and warm ambient daylight spilling through a high small rectangular window, mixed-temperature 90s vintage editorial feel",
    "key_light": "overhead fluorescent tube ceiling fixture from directly above at 75 degrees creating soft top-down illumination across the face, shoulders, and lap, the fluorescent cool tone tinting highlights slightly green-white",
    "fill_light": "warm ambient daylight spilling through a high small window at the upper-right corner of the frame at 35 degrees, balancing the cool overhead key with subtle warmth on the right shoulder and the lockers behind",
    "shadows": "soft-edged shadows under the brow, beneath the chin, along the underside of the bench, and across the lower lockers, the locker-room walls catching subtle gradient falloff",
    "mood": "nostalgic 90s football editorial gravity with vintage locker-room intimacy"
  },
  "set_design": {
    "backdrop": "CRITICAL: vintage worn locker room interior with beige and cream painted metal lockers lining both sides of the frame (some open showing folded jerseys, football boots, and hanging kit on hooks), a large wall mural taking up the upper-left third of the frame depicting an iconic recognizable landmark of Germany (e.g. a famous national gate, tower, monument, stadium, statue, or skyline rendered as a wall poster mural), a small high rectangular window in the upper-right letting in soft daylight, a single fluorescent tube light fixture visible on the ceiling, peeling paint patches and faint water stains adding lived-in texture to the walls",
    "surface": "worn wooden slat bench underneath the subject with visible wood grain and scuffed dark-metal legs, the concrete locker-room floor below catching subtle gel spill and worn paint streaks",
    "props": [
      "vintage brown leather football held in the lap by both hands, the leather worn and scuffed with hand-stitched seam panels visible",
      "metal hardware-case equipment trunk visible at the lower-right edge of the frame",
      "open metal lockers along the side walls containing folded jerseys, football boots, and worn kit on hooks"
    ],
    "atmosphere": "nostalgic locker-room hush before kickoff with the soft hum of the fluorescent tube light and faint dust particles in the window beam"
  },
  "outfit": {
    "main": "CRITICAL: classic retro Germany national football jersey in athletic-cut fitted polyester knit fabric with short sleeves, V-neck or crew collar with contrast trim, rendered in the country's authentic home-kit colors and design (canonical national team home shirt for the country, retro 90s-style cut)",
    "underneath": "dark navy or charcoal tapered tailored woven trousers, tall white knit cotton athletic socks pulled up to mid-calf",
    "accessories": "white retro athletic sneakers with subtle navy accents and slightly scuffed leather, no visible jewelry",
    "styling": "90s vintage retro football fan aesthetic, authentic and unretouched"
  },
  "camera": {
    "lens": "50mm prime",
    "aperture": "f/2.8",
    "angle": "slight low angle at minus-5 degrees from waist-level capturing the seated subject and surrounding locker-room environment, camera centered",
    "focus": "critical sharpness on the eyes, hands, and the vintage leather football, the background mural, lockers, and window softly defocused at f/2.8"
  },
  "hairstyle": {
    "style": "exact hair from the reference — if the subject is bald or has a shaved head, keep it bald or shaved with no added hair",
    "parting": "as reference",
    "details": "individual strands visible against the overhead fluorescent edge and the warm window back-light",
    "finish": "healthy natural shine softened by the diffused lighting"
  },
  "makeup": {
    "style": "clean unretouched editorial-portrait look with no decorative face paint",
    "skin": "natural skin texture with visible pores, unevenness, and unretouched warmth, subtle moisture sheen on the temples and bridge of the nose catching the overhead key",
    "eyes": "minimal subtle definition with no decorative makeup",
    "lips": "natural lip color in neutral composed expression"
  },
  "effects": {
    "color_grade": "vintage 90s film grade with warm midtones, slightly desaturated greens and blues, lifted shadows, a hint of {{primary_color}} accent on the jersey and a hint of {{secondary_color}} accent in the wall mural details",
    "contrast": "medium contrast with naturalistic falloff and soft film-rolled highlights",
    "atmosphere": "nostalgic locker-room patina with soft dust particles in the window light",
    "grain": "subtle 35mm film grain emulation evoking 90s vintage editorial photography"
  }
}
Runwareseed sent · 1536×2752 requested
runware run 1run 15695967f2a5e · 1536×2752
runware run 2run 2a99a12c28dcc · 1536×2752
runware run 3run 3dbc48d24cf06 · 1536×2752
Runware + JSON→prose systemPromptsystemPromptseed sent · 1536×2752 requested · via settings.systemPrompt
runware run 1run 1925287d64f7f · 1536×2752
runware run 2run 2fd0fc4d7cede · 1536×2752
runware run 3run 37236f1d43a5f · 1536×2752
fal.aiseed sent · portrait_16_9 requested
fal run 1run 1e584bc8cae54 · 768×1376
fal run 2run 23d332bd401d1 · 768×1376
fal run 3run 320041c460dfc · 768×1376
fal.ai + JSON→prose systemPromptsystemPromptseed sent · portrait_16_9 requested · via prepended (no system field)
fal run 1run 1f0c4531608cf · 768×1376
fal run 2run 2800a13e5cfb9 · 768×1376
fal run 3run 3f0c4531608cf · 768×1376
Google · Developer APIseed sent · 9:16 · 2K requested
google run 1run 118616f9f9683 · 1536×2752
google run 2run 2088778bec35b · 1536×2752
google run 3run 36e7fe8cc8791 · 1536×2752
Google · Developer API + JSON→prose systemPromptsystemPromptseed sent · 9:16 · 2K requested · via system_instruction
google run 1run 15d0cd4274e62 · 1536×2752
google run 2run 2d4b679648283 · 1536×2752
google run 3run 34c179c2a54db · 1536×2752
Google · Vertex AIseed sent · 9:16 · 2K · ADC
vertex run 1run 1d212d862cfcc · 1536×2752
vertex run 2run 28574de4c79a7 · 1536×2752
vertex run 3run 3b51311559254 · 1536×2752
Google · Vertex AI + JSON→prose systemPromptsystemPromptseed sent · 9:16 · 2K · ADC · via system_instruction
vertex run 1run 1f05431dc07d2 · 1536×2752
vertex run 2run 2470bd7c06622 · 1536×2752
vertex run 3run 3a4afee5c223c · 1536×2752
Google · Interactions APINO seed param · 9:16 · 2K · JPEG only
google_interactions run 1run 1099d0e641a09 · 1536×2752
google_interactions run 2run 2105810f0d0b4 · 1536×2752
google_interactions run 3run 35c15ce75b1e4 · 1536×2752

Method: identical positivePrompt (Baris’s stringified-JSON, sent verbatim — no prose conversion), identical reference image, identical seed sent to every provider. Output size: Runware 1536×2752 exact · fal portrait_16_9 · Google aspect_ratio 9:16, image_size 2K (no exact-px control). Thumbnails are JPEG-compressed for embedding; full-resolution PNGs are on disk. Generated 80/81 OK.

zoom