Black Forest Labs: FLUX.2 Flex
FLUX.2 [flex] er specialiseret i billedtypografi og små visuelle detaljer med justerbare samplingtrin og guidance. Brug tekst og billedreferencer til at udvikle plakater, produktlayouts eller præcise revisioner, mens du afvejer efterlevelse og realisme.
Om modellen
Denne beskrivelse dækker modellens funktioner. Tilgængelige input, output og indstillinger i Ailoot står nedenfor for den valgte metode.
FLUX.2 [flex] er Black Forest Labs' udgave til billedgenerering og redigering med speciale i typografi, tekstgengivelse og bevarelse af små detaljer. Den bruger skrevne sceneinstruktioner og billedreferencer til at skabe et billede. Dens kendetegnende kontrol er justerbar sampling: den dokumenterede profil giver adgang til både inferenstrin og guidance, så en visuel beskrivelse kan forfines gennem indstillinger såvel som ord.
Tekst og fine detaljer
En typografiopgave bør begynde med den faktiske tekst. Citér hver linje, definér, hvor den hører til, og skeln mellem overskrift, uddybende tekst og etiket. Beskriv bogstavstil, størrelse og farve i forhold til scenen. En original plakatbeskrivelse kan vise en koboltblå cykel i et lyst studie med en stor titel over stellet og en mindre specifikationslinje nedenunder. Billedet skal gøre både produktet og læserækkefølgen tydelige.
Ved et detaljeret produktbillede skal du angive de dele, der afgør, om resultatet er nyttigt: en urskive, betjeningsmærkning, søm, materialekant eller emballagemærkning. Medsend en læsbar reference, og forklar, hvilket træk den fastlægger. En scene, der overordnet ligner, kan stadig ændre et afgørende tegn eller en komponent, så sammenlign den genererede detalje i dens tilsigtede visningsstørrelse. Modellens specialisering er en grund til at angive præcise krav, ikke en garanti for, at korrekturlæsning eller visuel kontrol bliver overflødig.
Trin og guidance tjener forskellige formål
Den konkrete producentprofil accepterer et til halvtreds inferenstrin med halvtreds som standard. Beskrivelsen forbinder flere trin med flere detaljer og større realisme. Guidance spænder fra 1,5 til 10 med standardværdien 5. Højere guidance styrker efterlevelsen af prompten, men kan mindske realismen. Et billede med præcise designinstruktioner og et billede, hvor målet er et naturligt fotografisk udtryk, kan derfor kræve forskellige valg inden for denne profil.
Hold ordlyd, referencer og outputform uændrede, når du sammenligner en ændret indstilling. Se på det træk, der udløste ændringen: bogstavformer, genstandsplacering eller materialetekstur. Ændr en indstilling af en konkret visuel grund frem for automatisk at betragte et stort tal som bedre. Dette er producentens samplingkontroller; den destillerede [klein]-profil med fire trin og standardkontrollerne i [pro] eller [max] er forskellige modelvalg.
Promptudvidelse er aktiveret som standard i [flex]-specifikationen og kan slås fra med dens egen prompt_upsampling-kontrol. Det gør det muligt, at en detaljeret beskrivelse forbliver den medsendte tekst, når det er passende. Producentens fælles vejledning anbefaler at placere hovedmotivet og vigtig handling før sekundær dekoration og beskriver JSON-strukturerede prompts sammen med beskrivelser i naturligt sprog. Brug den struktur, der gør de nødvendige relationer lettest at angive.
Referencestyrede revisioner
Den konkrete anmodningsprofil indeholder otte positioner til referencebilleder. Producentens interaktive arbejdsgang tillader separat op til ti billeder; disse antal beskriver forskellige grænseflader. Definér, om et billede leverer scenen, der skal redigeres, et produkt, en figur, tøj eller en stil. Ved en revision skal du angive genstanden og ændringen og derefter navngive den omgivende komposition, materialer eller lys, der skal bevares.
En original emballageopgave kan bruge kartonen fra det første billede og overfladen fra et andet, erstatte etiketten på forsiden med den godkendte ordlyd og bevare kartonens proportioner. En gruppekomposition kan tildele hvert motiv en særskilt reference og holde disse tildelinger konsekvente. Familiens eksempler omfatter ændringer af genstande og baggrunde, sammenkomponering, tekstredigeringer og stilændringer. Bed om én sammenhængende revision med et tydeligt mål, og sammenlign derefter både det redigerede område og de dele, der skulle forblive stabile.
Størrelse, farve og det returnerede billede
FLUX.2-vejledningen dokumenterer mindst 64×64 pixels, dimensioner i multipla af 16 og output på op til 4 megapixels med op til 2 megapixels anbefalet til almindelig brug. Den konkrete [flex]-specifikation angiver JPEG-, PNG- og WebP-output med JPEG som standard. Den tilbyder også et valgfrit tilfældigt seed. Gem den faktiske model, seed og samplingindstillinger sammen med kildereferencerne, når du sammenligner versioner; en navngivet familie identificerer ikke alene den fulde genereringskonfiguration.
Ved farvefølsomt arbejde skal du knytte hver hex-kode til en navngivet genstand eller et tekstelement. Ved komposition skal du angive det ønskede billedformat gennem billeddimensionerne og levne tilstrækkelig plads til læsbar tekst. Den fælles vejledning har ingen mekanisme til negative prompts, så beskriv det ønskede udseende positivt: skarpt fokus, en ren baggrund eller et tydeligt tomt område til tekst. Dens flersprogede eksempler understøtter, at en kulturelt specifik beskrivelse skrives på det passende sprog, uden at fastlægge en garanti for et bestemt antal sprog.
Producentens FLUX.2-forløb returnerer et billede efter behandling og bruger midlertidige signerede links med et vindue på ti minutter til at hente billedet. Gem selve billedet og beskrivelsen sammen. Kontrollér typografi, fine detaljer, referenceidentitet og visuel behandling, før materialet placeres i et layout. Den endelige leverance kan være en valgt plakat, et produktbillede eller en redigeret komposition med de præcise indstillinger bevaret til næste revision.
Ailoot Ultra · Billeder POST /v1/images/generations black-forest-labs/flux.2-flex
black-forest-labs/flux.2-flexStart
FLUX.2 [flex] er specialiseret i billedtypografi og små visuelle detaljer med justerbare samplingtrin og guidance. Brug tekst og billedreferencer til at udvikle plakater, produktlayouts eller præcise revisioner, mens du afvejer efterlevelse og realisme.
- Accepterede input
- Tekst · Billeder
- Resultater
- Billeder
Tilgængelig i Ailoot · input og metoder
Ailoot Ultra · Billeder POST /v1/images/generations
- Inputtyper
text,image- Outputtyper
image
| Felt | Type | Krav | Værdier og grænser | Standard |
|---|---|---|---|---|
Feltmodel | Typestring | KravPåkrævet | Værdier og grænser black-forest-labs/flux.2-flex | Standard— |
Feltprompt | Typestring | KravPåkrævet | Værdier og grænser Minimumslængde: 1 | Standard— |
Feltaspect_ratio | Typestring | KravValgfrit | Værdier og grænser 1:1, 4:3, 3:4, 3:2, 2:3, 16:9, 9:16, 21:9, auto | Standard— |
Feltoutput_format | Typestring | KravValgfrit | Værdier og grænser png, jpeg | Standard— |
Feltn | Typeinteger | KravValgfrit | Værdier og grænser Minimum: 1 Maksimum: 1 | Standard— |
Feltinput_references | Typearray | KravValgfrit | Værdier og grænser Minimumsantal elementer: 0 Maksimalt antal elementer: 8 | Standard— |
Feltprovider | Typeobject | KravValgfrit | Værdier og grænser | Standard— |
Metodeparametre og livscyklus
| Parameter | Kontrakt |
|---|---|
Parametercontent_type | Kontraktapplication/json |
Parameterrequired | Kontraktmodel, prompt |
Parametermaterial_types | Kontrakttext, image |
Livscyklus: synchronous_result_then_owned_library
GET /v1/media/tasks/{task_id} · det faktisk returnerede task_id eller posten i mediebiblioteket
GET /v1/media/assets/{asset_id}/content
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
Priser
Sådan beregnes det endelige beløb
De viste satser bruges til at anslå omkostningen før genereringen. Det endelige beløb beregnes ud fra den registrerede omkostning for den oprindelige generering. Den målte varighed af outputtet og de anslåede mængder er ikke den endelige fakturerbare mængde.
Tarifoplysninger tilføjer ikke anmodningsmuligheder. Understøttede parametre står ved den valgte metode.
- Hurtig tilstand
- Ikke angivet Når hurtig tilstand er valgt
- flex-tilstand
- Ikke angivet Når flex-tilstanden er valgt
- Maksimal ræsonneringsindsats
- Ikke angivet Når default-justeringen anvendes ved maksimal ræsonneringsindsats
Estimerede takster til sammenligning
Priser efter konfiguration
Knyt hver omkostning til de viste betingelser. Brug én takst for hver gruppe af alternative konfigurationer.
| Konfiguration | Takstplan | Forventet mængde | Afregningsenhed | Beløb |
|---|---|---|---|---|
| KonfigurationGrundpriser for tokens | TakstplanGrundtakst | Forventet mængde— | Afregningsenhed— | Beløb Input · Inputtokens · Estimat kun til sammenligning — / 1K tokens Output · Outputtokens · Estimat kun til sammenligning — / 1K tokens Input · Cachelæsning · Estimat kun til sammenligning — / 1K tokens Input · Cacheskrivning · Estimat kun til sammenligning — / 1K tokens Input · Cacheskrivning, 1 time · Estimat kun til sammenligning — / 1K tokens |
| Konfigurationmegapixel i inputbilledet | Takstplan— | Forventet mængde— | Afregningsenhedpr. megapixel i inputbilledet | Beløb Input · megapixel i inputbilledet · Estimat kun til sammenligning $0.12 pr. megapixel i inputbilledet |
| Konfigurationmegapixel i outputbilledet | Takstplan— | Forventet mængde— | Afregningsenhedpr. megapixel i outputbilledet | Beløb Output · megapixel i outputbilledet · Estimat kun til sammenligning $0.12 pr. megapixel i outputbilledet |
| KonfigurationAnslået genereringsomkostning | Takstplan— | Forventet mængdeestimat for én generering | Afregningsenhed— | Beløb Output · Anslået genereringsomkostning · Estimat kun til sammenligning $0.12 estimat før generering Dette estimat er hverken et ekstra gebyr eller en fast pris for den færdige generering. |
Ailoot reserverer et estimeret beløb før en anmodning. Efter resultatet afregnes det endelige beløb ud fra det målte forbrug. Ved streaming bruges den endelige forbrugsregistrering til afregningen. Sådan fungerer reservation og afregning →
Eksempelanmodninger
Ailoot Ultra · Billeder
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p={'model': 'black-forest-labs/flux.2-flex', 'prompt': 'a red panda astronaut floating in space, studio lighting'}
Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/images/generations \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import base64, json, os, subprocess
from pathlib import Path
from urllib.parse import urlsplit, urljoin
def save_images(items):
if not items: raise SystemExit("No completed images; retain the full response")
for index, item in enumerate(items):
encoded=item.get("b64_json")
uri=item.get("url", "")
if not encoded and uri.startswith("data:image/"):
header, separator, encoded=uri.partition(",")
if not separator or ";base64" not in header: raise SystemExit("Unsupported image data URI")
if encoded:
raw=base64.b64decode(encoded,validate=True)
elif uri:
uri=urljoin("https://api.ailoot.ai",uri)
parsed=urlsplit(uri)
if parsed.scheme!="https" or not parsed.netloc or parsed.username or parsed.password:
raise SystemExit("Invalid returned image URL")
owned=parsed.netloc=="api.ailoot.ai" and parsed.path.startswith("/v1/media/assets/") and parsed.path.endswith("/content")
args=["curl","--fail-with-body","--silent","--show-error",uri]
if owned: args += ["-H","Authorization: Bearer "+os.environ["AILOOT_API_KEY"]]
temporary=Path(f"image-{index}.bin")
subprocess.run(args+["-o",str(temporary)],check=True)
raw=temporary.read_bytes()
temporary.unlink()
else: raise SystemExit("Image has neither bytes nor URL")
if not raw: raise SystemExit("Empty image result")
ext="png" if raw.startswith(b"\x89PNG") else "jpg" if raw.startswith(b"\xff\xd8") else "webp" if raw[:4]==b"RIFF" and raw[8:12]==b"WEBP" else "svg" if raw.lstrip().startswith((b"<svg",b"<?xml")) else "bin"
Path(f"image-{index}.{ext}").write_bytes(raw)
print("Every returned image saved; complete response metadata retained")
save_images(json.loads(Path("result.json").read_text())["data"])
PY_RESULT
Hent og gem resultater
Ailoot Ultra · Billeder
Hent hvert returneret billede, eller gem dets Base64-indhold
GET /v1/media/tasks/{task_id}GET /v1/media/assets/{asset_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
Læsning af andet indhold
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/media/assets \
-H "Authorization: Bearer $AILOOT_API_KEY" -o owned-assets.json
# Preserve every returned asset and follow its exact signed content URL. Do not construct a signed token.
Behold alle færdige resultater
Gem hvert færdigt billede; hent hver returneret URL eller afkod dets Base64-indhold.
Gem hele svaret og alle headere, alle faktisk returnerede output, de oprindeligt returnerede identifikatorer og alle felter med forbrugsdata. Gendan den oprindelige operation uden at sende oprettelsesanmodningen igen.
Hvis det oprindelige svar skal kontrolleres
Gem det returnerede X-Client-Request-ID til afstemning. Brug kun faktisk returnerede task_id/asset_id-værdier eller dit eget mediebibliotek til læseanmodninger; opbyg aldrig en opgave-URL ud fra operations-ID’et, og send aldrig oprettelsesanmodningen igen.
Svarfelter
| Felt | Type |
|---|---|
Feltcreated | Type |
Feltdata[].url | Type |
Feltdata[].b64_json | Type |
Feltusage | Type |
Aliaser
Modelaliaser
Ailoot Ultra black-forest-labs/flux.2-flex
Aliaser for metodestier
/v1/images
Relaterede kalder-ID’er
FAQ · Black Forest Labs: FLUX.2 Flex
- Hvilke input og resultater er tilgængelige?
POST /v1/images/generations·black-forest-labs/flux.2-flex:text,image→image- Hvilke felter bruger anmodningen?
POST /v1/images/generations·black-forest-labs/flux.2-flex:model,prompt,aspect_ratio,output_format,n,input_references,provider- Hvilke grænser gælder?
POST /v1/images/generations·black-forest-labs/flux.2-flex:n.minimum:1;n.maximum:1