Black Forest Labs: FLUX.2 Flex
FLUX.2 [flex] je specializiran za tipografijo v slikah in drobne vizualne podrobnosti, s prilagodljivimi koraki vzorčenja in vodenjem. Z besedilom in slikovnimi referencami razvijajte plakate, postavitve izdelkov ali natančne spremembe ter uravnavajte upoštevanje navodil in realizem.
O modelu
Ta opis zajema zmožnosti modela. Vhodi, izhodi in možnosti, ki so na voljo v Ailoot, so spodaj navedeni za izbrano metodo.
FLUX.2 [flex] je različica Black Forest Labs za ustvarjanje in urejanje slik, specializirana za tipografijo, izris besedila in ohranjanje majhnih podrobnosti. Za izdelavo slike uporablja pisna navodila za prizor in slikovne reference. Njena ključna možnost je prilagodljivo vzorčenje: dokumentirani profil omogoča korake sklepanja in vodenje, tako da je mogoče vizualni opis izboljševati z nastavitvami in besedami.
Napisi in drobne podrobnosti
Tipografska naloga naj se začne z dejanskim besedilom. Vsako vrstico navedite v narekovajih, določite njeno mesto in ločite naslov, podporno besedilo ter etiketo. Slog, velikost in barvo črk opišite v razmerju do prizora. Izviren opis plakata lahko pokaže kobaltno modro kolo v svetlem studiu, z velikim naslovom nad okvirjem in manjšo vrstico specifikacij pod njim. Slika mora hkrati jasno pokazati izdelek in vrstni red branja.
Pri podrobnem vizualnem prikazu izdelka označite dele, ki določajo uporabnost rezultata: številčnico, oznako upravljalnega elementa, šiv, rob materiala ali oznako embalaže. Priložite razločno referenco in pojasnite, katero značilnost določa. Prizor, ki je na splošno podoben, lahko še vedno spremeni kritičen znak ali sestavni del, zato ustvarjeno podrobnost primerjajte pri njeni predvideni velikosti prikaza. Specializacija modela je razlog za natančne zahteve, ne jamstvo, da lektura ali vizualni pregled postaneta nepotrebna.
Koraki in vodenje služijo različnim namenom
Natančni proizvajalčev profil sprejme od enega do petdeset korakov sklepanja, privzeto petdeset. Njegov opis več korakov povezuje z več podrobnostmi in realizmom. Vodenje sega od 1,5 do 10, privzeto 5. Višje vodenje okrepi upoštevanje poziva, lahko pa zmanjša realizem. Slika z natančnimi oblikovnimi navodili in slika, ki išče naraven fotografski videz, lahko zato zahtevata različni izbiri znotraj tega profila.
Pri primerjanju spremembe nastavitve ohranite besedilo, reference in obliko izhoda stalne. Opazujte značilnost, zaradi katere ste nastavitev spremenili: oblike črk, postavitev predmeta ali teksturo materiala. Nastavitev spremenite iz določenega vizualnega razloga, namesto da veliko številko obravnavate kot samodejno boljšo. To so proizvajalčeve možnosti vzorčenja; štirikorakovni destilirani profil [klein] in standardne možnosti [pro] ali [max] so drugačne izbire modela.
Razširitev poziva je v specifikaciji [flex] privzeto omogočena in jo lahko izklopite prek lastnega nadzora prompt_upsampling. Tako lahko podroben opis po potrebi ostane priloženo besedilo. Proizvajalčev skupni vodič priporoča, da glavni motiv in pomembno dejanje postavite pred sekundarno dekoracijo, ter poleg opisov v naravnem jeziku opisuje strukturirane pozive JSON. Uporabite strukturo, ki omogoča najlažje določanje zahtevanih razmerij.
Spremembe na podlagi referenc
Natančni profil zahteve vsebuje osem mest za referenčne slike. Proizvajalčev interaktivni postopek ločeno dovoljuje do deset slik; ti števili opisujeta različna vmesnika. Določite, ali slika prispeva prizor za urejanje, izdelek, lik, oblačila ali slog. Pri spremembi označite predmet in spremembo, nato poimenujte okoliško kompozicijo, materiale ali svetlobo, ki naj ostanejo.
Izvirna naloga embalaže lahko uporabi škatlo iz prve slike in površinsko obdelavo iz druge, zamenja sprednjo etiketo z odobrenim besedilom ter ohrani razmerja škatle. Skupinska kompozicija lahko vsakemu motivu dodeli ločeno referenco in te dodelitve ohrani dosledne. Primeri družine zajemajo spremembe predmetov in ozadij, kompoziting, urejanje besedila in slogovne preobrazbe. Zahtevajte eno povezano spremembo z jasnim ciljem, nato primerjajte tako urejeno območje kot dele, ki naj ostanejo stabilni.
Velikost, barva in vrnjena slika
Vodič FLUX.2 dokumentira najmanj 64×64 pikslov, mere v večkratnikih 16 in izhod do 4 megapikslov, za običajno uporabo pa priporoča do 2 megapiksla. Natančna specifikacija [flex] navaja izhod JPEG, PNG in WebP, privzeto JPEG. Ponuja tudi neobvezno naključno seme. Pri primerjanju različic z izvornimi referencami hranite dejanski model, seme in nastavitve vzorčenja; samo ime družine ne določa celotne konfiguracije ustvarjanja.
Pri delu, občutljivem za barve, vsako šestnajstiško kodo povežite s poimenovanim predmetom ali besedilnim elementom. Pri kompoziciji predvideno razmerje stranic določite z merami slike in pustite dovolj prostora za berljive napise. Skupni vodič nima mehanizma negativnih pozivov, zato želeni videz opišite pozitivno: ostra izostritev, čisto ozadje ali jasno prazno območje za besedilo. Njegovi večjezični primeri podpirajo pisanje kulturno specifičnega opisa v ustreznem jeziku, ne določajo pa jamstva fiksnega števila jezikov.
Proizvajalčev potek FLUX.2 po obdelavi vrne sliko in uporablja začasne podpisane povezave z desetminutnim oknom pridobivanja. Dejansko sliko in opis shranite skupaj. Pred umestitvijo gradiva v postavitev preverite tipografijo, drobne podrobnosti, referenčno identiteto in vizualno obdelavo. Končni izdelek je lahko izbran plakat, slika izdelka ali urejena kompozicija z natančnimi nastavitvami, shranjenimi za naslednjo spremembo.
Ailoot Ultra · Slike POST /v1/images/generations black-forest-labs/flux.2-flex
black-forest-labs/flux.2-flexZačetek
FLUX.2 [flex] je specializiran za tipografijo v slikah in drobne vizualne podrobnosti, s prilagodljivimi koraki vzorčenja in vodenjem. Z besedilom in slikovnimi referencami razvijajte plakate, postavitve izdelkov ali natančne spremembe ter uravnavajte upoštevanje navodil in realizem.
- Dovoljeni vhodi
- Besedilo · Slike
- Rezultati
- Slike
Na voljo v Ailoot · vhodi in metode
Ailoot Ultra · Slike POST /v1/images/generations
- Vhod
text,image- Izhod
image
| Polje | Vrsta | Zahteva | Vrednosti in omejitve | Privzeto |
|---|---|---|---|---|
Poljemodel | Vrstastring | ZahtevaObvezno | Vrednosti in omejitve black-forest-labs/flux.2-flex | Privzeto— |
Poljeprompt | Vrstastring | ZahtevaObvezno | Vrednosti in omejitve Najmanjša dolžina: 1 | Privzeto— |
Poljeaspect_ratio | Vrstastring | ZahtevaIzbirno | Vrednosti in omejitve 1:1, 4:3, 3:4, 3:2, 2:3, 16:9, 9:16, 21:9, auto | Privzeto— |
Poljeoutput_format | Vrstastring | ZahtevaIzbirno | Vrednosti in omejitve png, jpeg | Privzeto— |
Poljen | Vrstainteger | ZahtevaIzbirno | Vrednosti in omejitve Najmanj: 1 Največ: 1 | Privzeto— |
Poljeinput_references | Vrstaarray | ZahtevaIzbirno | Vrednosti in omejitve Najmanjše število elementov: 0 Največ elementov: 8 | Privzeto— |
Poljeprovider | Vrstaobject | ZahtevaIzbirno | Vrednosti in omejitve | Privzeto— |
Parametri in življenjski cikel metode
| Parameter | Specifikacija |
|---|---|
Parametercontent_type | Specifikacijaapplication/json |
Parameterrequired | Specifikacijamodel, prompt |
Parametermaterial_types | Specifikacijatext, image |
Življenjski cikel: synchronous_result_then_owned_library
GET /v1/media/tasks/{task_id} · Dejansko vrnjeni task_id ali zapis v medijski knjižnici
GET /v1/media/assets/{asset_id}/content
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
Cenik
Kako se izračuna končni strošek
Prikazane cene so namenjene oceni stroškov pred generiranjem. Končni znesek se izračuna na podlagi stroška, zabeleženega za izvirno generiranje. Izmerjeno trajanje izhoda in napovedane količine niso končna obračunska količina.
Tarifni podatki ne dodajajo možnosti zahteve. Podprti parametri so navedeni pri izbrani metodi.
- Hitri način
- Ni navedeno Ko je izbran hitri način
- Način flex
- Ni navedeno Ko je izbran način flex
- Najvišja raven razmišljanja
- Ni navedeno Ko najvišja raven razmišljanja uporablja privzeto prilagoditev (default)
Ocenjene cene za primerjavo
Cene po nastavitvah
Vsak strošek povežite s prikazanimi pogoji. Za vsak nabor alternativnih nastavitev uporabite eno ceno.
| Nastavitev | Cenovna lestvica | Predvidena količina | Obračunska enota | Strošek |
|---|---|---|---|---|
| NastavitevOsnovne cene žetonov | Cenovna lestvicaOsnovna cena | Predvidena količina— | Obračunska enota— | Strošek Vhod · Vhodni žetoni · Ocena samo za primerjavo — / 1K žetonov Izhod · Izhodni žetoni · Ocena samo za primerjavo — / 1K žetonov Vhod · Branje predpomnilnika · Ocena samo za primerjavo — / 1K žetonov Vhod · Zapis v predpomnilnik · Ocena samo za primerjavo — / 1K žetonov Vhod · Zapis v predpomnilnik, 1 ura · Ocena samo za primerjavo — / 1K žetonov |
| Nastavitevmegapiksel vhodne slike | Cenovna lestvica— | Predvidena količina— | Obračunska enotana megapiksel vhodne slike | Strošek Vhod · megapiksel vhodne slike · Ocena samo za primerjavo $0.12 na megapiksel vhodne slike |
| Nastavitevmegapiksel izhodne slike | Cenovna lestvica— | Predvidena količina— | Obračunska enotana megapiksel izhodne slike | Strošek Izhod · megapiksel izhodne slike · Ocena samo za primerjavo $0.12 na megapiksel izhodne slike |
| NastavitevOcenjeni strošek ustvarjanja | Cenovna lestvica— | Predvidena količinaocena za eno generiranje | Obračunska enota— | Strošek Izhod · Ocenjeni stroški ustvarjanja · Ocena samo za primerjavo $0.12 ocena pred ustvarjanjem Ta ocena ni dodatno plačilo ali fiksna cena za dokončano generiranje. |
Ailoot pred zahtevo rezervira ocenjeni znesek. Po rezultatu obračuna končni strošek na podlagi izmerjene porabe. Obračun pretakanja uporablja končni zapis porabe. Kako delujeta rezervacija in obračun →
Primeri zahtev
Ailoot Ultra · Slike
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
Prejmi in shrani rezultate
Ailoot Ultra · Slike
Prenesite vsako vrnjeno sliko ali shranite njeno vsebino Base64
GET /v1/media/tasks/{task_id}GET /v1/media/assets/{asset_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
Branje druge vsebine
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.
Ohrani vse dokončane rezultate
Shranite vsako dokončano sliko; pridobite vsebino z vsake vrnjene URL ali dekodirajte njeno vsebino Base64.
Shranite celoten odgovor in glave, vse dejanske izhode, izvirne vrnjene identifikatorje in vsa polja s podatki o porabi. Pridobite podatke izvirne operacije brez ponovnega pošiljanja zahteve za ustvarjanje.
Če je treba preveriti izvirni odgovor
Shranite vrnjeni X-Client-Request-ID za uskladitev evidenc. Berite samo dejansko vrnjene vrednosti task_id/asset_id ali svojo medijsko knjižnico; iz ID operacije nikoli ne sestavite URL opravila in zahteve za ustvarjanje nikoli ne pošljite znova.
Polja odgovora
| Polje | Vrsta |
|---|---|
Poljecreated | Vrsta |
Poljedata[].url | Vrsta |
Poljedata[].b64_json | Vrsta |
Poljeusage | Vrsta |
Druga imena
Druga imena modelov
Ailoot Ultra black-forest-labs/flux.2-flex
Druga imena poti metod
/v1/images
Povezani ID-ji za klic
FAQ · Black Forest Labs: FLUX.2 Flex
- Kateri vhodi in rezultati so na voljo?
POST /v1/images/generations·black-forest-labs/flux.2-flex:text,image→image- Katera polja uporablja zahteva?
POST /v1/images/generations·black-forest-labs/flux.2-flex:model,prompt,aspect_ratio,output_format,n,input_references,provider- Katere omejitve veljajo?
POST /v1/images/generations·black-forest-labs/flux.2-flex:n.minimum:1;n.maximum:1