Skip to content

Flux ​

Modes: image · video · Models: 10

Vendor: Black Forest Labs · Official API docs: docs.bfl.ml

Flux (by Black Forest Labs) supports image generation, image editing, and video. Flux 3 Image accepts up to 10 reference images and produces images up to 4K. Kontext provides image editing from references. Flux 3 Video supports text and image inputs, synchronized audio, and video continuation.

Models ​

idNameInput typeNotes
flux-2-proFlux 2 Prot2iMulti-image input, up to 4K
flux-2-maxFlux 2 Maxt2iDetailed compositions
flux-2-flexFlux 2 Flext2iVaried styles, up to 4K
flux-kontext-maxFlux Kontext Maxt2iEdit with up to 4 references
flux-kontext-proFlux Kontext Prot2iEdit with one reference
flux-3-imageFlux 3 Imaget2iGenerate and edit with up to 10 references, up to 4K
flux-3-image-kleinFlux 3 Image Kleint2iDistilled, faster Flux 3 Image with a steps control, up to 4K
flux-3-videoFlux 3 Videot2vVideo with synchronized audio
flux-video-upscaleFlux 3 Video Upscalev2vUpscale video by 1.5x–3x
flux-video-editFLUX Video Editv2vEdit video with a text instruction

CLI ​

bash
# text-to-image
gen-ai generate -m flux-2-pro -p "studio shot of a ceramic cup, soft light" --ar 4:3

# multi-image reference (Kontext)
gen-ai generate -m flux-kontext-pro -p "place the product on a marble table" -i ./product.png

MCP ​

json
{ "name": "picsart_generate",
  "arguments": {
    "model": "flux-2-pro",
    "prompt": "studio shot of a ceramic cup, soft light",
    "aspectRatio": "4:3",
    "count": 1
  } }

Parameters ​

Full parameter surface for every model, sourced from gen-ai models info <id> --json. CLI flags show the primary short form; the canonical --kebab-case long form always works too.

flux-2-pro — Flux 2 Pro ​

Try flux-2-pro in Playground ↗

Input type: t2i

ParamCLI flagTypeValues
prompt-ptextrequired
aspectRatio--arenum1:1 · 5:3 · 3:5 · 4:3 · 3:4 (default 4:3)
count-nenum1 · 2 · 4 · 6 · 8 · 10 (default 1)
imageUrls-ifileimage (up to 4)

flux-2-max — Flux 2 Max ​

Try flux-2-max in Playground ↗

Input type: t2i

ParamCLI flagTypeValues
prompt-ptextrequired
aspectRatio--arenum1:1 · 5:3 · 3:5 · 4:3 · 3:4 (default 1:1)
count-nenum1 · 2 · 4 · 6 · 8 · 10 (default 1)
imageUrls-ifileimage (up to 1)

flux-2-flex — Flux 2 Flex ​

Try flux-2-flex in Playground ↗

Input type: t2i

ParamCLI flagTypeValues
prompt-ptextrequired
aspectRatio--arenum1:1 · 5:3 · 3:5 · 4:3 · 3:4 (default 3:4)
count-nenum1 · 2 · 4 · 6 · 8 · 10 (default 1)
imageUrls-ifileimage (up to 1)

flux-3-image — Flux 3 Image ​

Try flux-3-image in Playground ↗

Input type: t2i

ParamCLI flagTypeValues
prompt-ptextrequired
aspectRatio--arenumauto · 21:9 · 2:1 · 16:9 · 3:2 · 7:5 · 4:3 · 5:4 · 1:1 · 4:5 · 3:4 · 5:7 · 2:3 · 9:16 · 9:21 · 1:2 (default auto)
resolution-renum768sq · 1k · 1.5k · 2k · 4k (default 1k)
count-nenum1 · 2 · 4 · 6 · 8 · 10 (default 1)
imageUrls-ifileimage (up to 10)
safetyTolerance--safety-tolerancerange0–4 (default 2)

flux-3-image-klein — Flux 3 Image Klein ​

Try flux-3-image-klein in Playground ↗

Input type: t2i

ParamCLI flagTypeValues
prompt-ptextrequired
aspectRatio--arenumauto · 21:9 · 2:1 · 16:9 · 3:2 · 7:5 · 4:3 · 5:4 · 1:1 · 4:5 · 3:4 · 5:7 · 2:3 · 9:16 · 9:21 · 1:2 (default auto)
resolution-renum768sq · 1k · 1.5k · 2k · 4k (default 1k)
count-nenum1 · 2 · 4 · 6 · 8 · 10 (default 1)
imageUrls-ifileimage (up to 10)
steps--stepsrange1–16 (default 16)
safetyTolerance--safety-tolerancerange0–7 (default 2)

flux-3-video — Flux 3 Video ​

Try flux-3-video in Playground ↗

Input type: t2v

ParamCLI flagTypeValues
prompt-ptextrequired
aspectRatio--arenumauto · 21:9 · 2:1 · 16:9 · 4:3 · 1:1 · 3:4 · 9:16 (default auto)
resolution-renumhd · fhd (default hd)
duration-denumauto · 5 · 10 · 15 · 20 (default auto)
imageUrls-ifileimage (up to 10)
videoUrl--videofilevideo
generateAudio--audio-genbooleantrue · false (default true)
safetyTolerance--safety-tolerancerange0–4 (default 2)
draft--draftbooleantrue · false (default false)

Notes: flux-3-video accepts imageUrls (image-to-video, up to 10 references) or videoUrl, so it covers t2v, i2v, and v2v from one id. Draft mode is HD-only — with --draft on, fhd is rejected.

flux-video-upscale — Flux Video Upscale ​

Try flux-video-upscale in Playground ↗

Input type: v2v

ParamCLI flagTypeValues
videoUrl--videofilerequired video
upscaleFactor--upscale-factorrange1.5–3, step 0.5 (default 2)
creativity--creativityenum0 (Precise) · 1 (Creative) (default 1)
prompt-ptextfree text
safetyTolerance--safety-tolerancerange0–4 (default 2)

flux-video-edit — FLUX Video Edit ​

Try flux-video-edit in Playground ↗

Input type: v2v

ParamCLI flagTypeValues
videoUrl--videofilerequired video
prompt-ptextrequired (≤4096 chars)
safetyTolerance--safety-tolerancerange0–4 (default 2)

flux-3-max — Flux 3 Max ​

Try flux-3-max in Playground ↗

Input type: t2v

ParamCLI flagTypeValues
prompt-ptextrequired
startFrame--start-framefileimage
endFrame--end-framefileimage
aspectRatio--arenumauto · 21:9 · 2:1 · 16:9 · 4:3 · 1:1 · 3:4 · 9:16 (default 16:9)
resolution-renum720p · 1080p (default 720p)
duration-drange5–20, step 1 (default 5)
generateAudio--audio-genbooleantrue · false (default true)
reasoningLevel--reasoning-levelenumlow · high (default high)
seed--seedrange-1–2147483647 (default -1)

flux-3-max-keyframes — Flux 3 Max Keyframes ​

Try flux-3-max-keyframes in Playground ↗

Input type: i2v

ParamCLI flagTypeValues
prompt-ptextrequired
imageUrls-ifilerequired image (up to 10)
aspectRatio--arenumauto · 21:9 · 2:1 · 16:9 · 4:3 · 1:1 · 3:4 · 9:16 (default 16:9)
resolution-renum720p · 1080p (default 720p)
duration-drange5–20, step 1 (default 5)
generateAudio--audio-genbooleantrue · false (default true)
reasoningLevel--reasoning-levelenumlow · high (default high)
seed--seedrange-1–2147483647 (default -1)

Pricing ​

bash
gen-ai pricing flux-2-pro

Cost scales with resolution/quality and the number of outputs (count).

Built on @picsart/ai-sdk · gen-ai CLI · Picsart MCP · Media Studio · Skills