ByteDance Seed: Seedream 4.5
Seedream 4.5 patobulina ByteDance Seed vaizdų generavimą ir redagavimą geresniu orientyrų detalių išsaugojimu, smulkaus teksto tipografija bei kelių vaizdų kompozicija. Jis tinka produktų vaizdams, plakatams ir suderintiems kūrybiniams rinkiniams, kuriuose svarbūs tapatumas bei maketas.
Apie modelį
Šis aprašas apima modelio galimybes. Pasirinktam metodui Ailoot prieinamos įvestys, išvestys ir parinktys nurodytos toliau.
Seedream 4.5 yra ByteDance Seed jungtinės vaizdų generavimo ir redagavimo sistemos patobulinimas. Gamintojas didina modelį ir jo mokymo duomenis, ypatingą dėmesį skirdamas orientyrų nuoseklumui, smulkioms vaizdinėms detalėms, tankiam tekstui ir numatyto objekto atpažinimui keliuose vaizduose. Naudingas jo skirtumas nuo Seedream 4.0 – tikslesnis vaizdinės užduoties vykdymas, ypač kai rezultatas turi išlikti atpažįstamai susietas su pateiktu žmogumi, produktu arba dizainu.
Nuoseklumas su orientyriniu vaizdu Gamintojas pabrėžia veido bruožų, apšvietimo, spalvinio tono ir kitų pradinių detalių išsaugojimą, atliekant prašytą pakeitimą. Demonstracijos apima vieno pažymėto žmogaus išlaikymą pašalinant kitus, teksto vertimą į kinų kalbą išlaikant likusį dizainą, paryškinto žodžio išvaizdos keitimą ir drabužio medžiagos pakeitimą, išsaugant jo pozą bei plazdančią formą. Tai skirtingos redagavimo rūšys: objekto pasirinkimas, tipografija, medžiagos išvaizda ir apšvietimas.
Redagavimui atskirkite, kas keičiasi ir kas turi išlikti. „Pakeisk striukės medžiagą į pusiau skaidrų stiklą; išlaikyk pozą, siluetą ir klostes“ suteikia naudingesnį tikslą nei platus stiliaus pakeitimo prašymas. Medžiagos transformacijai taip pat gali reikėti apšvietimo pakeitimo: gamintojo pavyzdys skiria metalo atspindį nuo šviesos lūžio skaidrioje medžiagoje. Išvestį su šaltiniu lyginkite srityse, kurias ketinote išsaugoti, įskaitant veidą, pozą, mažus aksesuarus ir aplinkinę spalvinę stilistiką.
Plakato maketas, logotipai ir tankus tekstas Seedream 4.5 modelio puslapis toliau pateikia grafinį dizainą, sutelkdamas dėmesį į kompoziciją ir įskaitomą smulkų tekstą. Pavyzdžiai parodos plakate jungia dominuojantį pavadinimą, vaizdą ir antrinę informaciją; kiti tyrinėja kvietimus, kvepalų detalių vaizdus bei reklamines kompozicijas. Modelis naudingas visai vaizdinei hierarchijai išbandyti, užuot tekstą laikant vėliau pridėta dalimi. Aprašykite, kur priklauso pagrindinis vaizdas, pateikite tikslią antraštę ir papildomą tekstą bei atskirkite šrifto stilių, lygiavimą, akcentus ir tarpus.
Tipografinei pataisai įvardykite teksto sritį ir naują tekstą arba stilistiką. Prašymas vieną antraštę padaryti mėlyną ir kursyvinę yra konkretesnis nei prašymas naujo plakato stiliaus. Visą atvaizduotą tekstą tikrinkite numatytu rodymo dydžiu, įskaitant smulkias žymas ir antrines eilutes. Sugeneruotas plakatas arba logotipo koncepcija yra vaizdinis kūrinys; dokumentuotos vaizdų eigos nepatvirtina redaguojamos vektorinės ar sluoksniuoto dizaino išvesties.
Tikslus redagavimas per kelis vaizdus Gamintojas pabrėžia tikslinių elementų parinkimą iš skirtingų įvesčių ir vientisą jų sujungimą. Gamintojo 4.5 leidimas aprašo kelių vaizdų kompozicijas, naudojančias iki 10 orientyrinių vaizdų. Oficialūs pavyzdžiai naudoja vieną vaizdą žmogui, kitą aplinkai arba drabužio medžiagai, dar kitą produktui ar aksesuarui. Tai palaiko gyvenimo būdo produktų vaizdus, suderintas reklamas, interjero stilistikos koncepcijas ir personažų arba produktų variantus. Modelis taip pat gali generuoti susijusius rezultatus: demonstruotos užduotys apima nedidelį reklamų rinkinį ir atskiras recepto žingsnių iliustracijas su bendru vaizdiniu stiliumi.
Orientyrus paruoškite su aiškiais vaidmenimis. Pavyzdžiui, vieną vaizdą priskirkite objektui, vieną rankinei ir vieną vietai, tada nurodykite kompoziciją bei išsaugotinas savybes. Jei du orientyrai nesutaria dėl spalvos ar stiliaus, įvardykite tą, kuris turi valdyti šią savybę. Gautą mastelį, vietą, apšvietimą ir tapatumą tikrinkite visame rinkinyje, užuot vieną įtikinamą vaizdą priėmę kaip įrodymą, kad visi rezultatai atitinka.
Ką prideda 4.5 patobulinimas Techninė ataskaita išskiria stipresnį redagavimo nuoseklumą, su tapatumu susijusių savybių bei smulkių detalių išsaugojimą, tikslinių objektų tvarkymą kelių vaizdų kompozicijose ir tipografiją tankiuose plakatų maketuose. Gamintojo leidimas taip pat aprašo aiškesnius mažus veidus, pagerintas erdvines proporcijas, tikrovišką apšvietimą ir 4K vaizdų išvestį. Šios stiprybės daro 4.5 ypač naudingą produktų katalogams, kampanijų variantams, pakuočių koncepcijoms, parengiamajai kūrybai ir grafiniam dizainui su gausiu tekstu.
Tekstinės užduotys nukreipia naujus vaizdus; pradiniai vaizdai ir redagavimo nurodymai nukreipia orientyrais grindžiamus pakeitimus. Modelį naudokite kūrybinei vaizdų gamybai, tada rezultatą tikrinkite pagal tikrą užduotį: tikslų tekstą, atpažįstamą produktą ar žmogų, išsaugotas detales, vientisą mastelį ir nuoseklią variantų stilistiką. Pagerintas šios versijos išsaugojimas negarantuoja, kad kiekviena pradinė detalė išliks kiekvienoje sudėtingoje pataisoje. Orientyrų ir išvesties skaičiaus ribos taip pat priklauso nuo dokumentuotos sąsajos; 4.0 orientyrų limito nereikia taikyti kiekvienai 4.5 eigai.
Ailoot Ultra · Vaizdai POST /v1/images/generations bytedance-seed/seedream-4.5
bytedance-seed/seedream-4.5Pradžia
Seedream 4.5 patobulina ByteDance Seed vaizdų generavimą ir redagavimą geresniu orientyrų detalių išsaugojimu, smulkaus teksto tipografija bei kelių vaizdų kompozicija. Jis tinka produktų vaizdams, plakatams ir suderintiems kūrybiniams rinkiniams, kuriuose svarbūs tapatumas bei maketas.
- Leidžiamos įvestys
- Tekstas · Vaizdai
- Rezultatai
- Vaizdai
Prieinama Ailoot · įvestys ir metodai
Ailoot Ultra · Vaizdai POST /v1/images/generations
- Įvestis
text,image- Išvestis
image
| Laukas | Tipas | Reikalavimas | Reikšmės ir ribos | Numatyta |
|---|---|---|---|---|
Laukasmodel | Tipasstring | ReikalavimasPrivaloma | Reikšmės ir ribos bytedance-seed/seedream-4.5 | Numatyta— |
Laukasprompt | Tipasstring | ReikalavimasPrivaloma | Reikšmės ir ribos Mažiausias ilgis: 1 | Numatyta— |
Laukasresolution | Tipasstring | ReikalavimasNeprivaloma | Reikšmės ir ribos 1K, 2K, 4K | Numatyta— |
Laukasaspect_ratio | Tipasstring | ReikalavimasNeprivaloma | Reikšmės ir ribos 1:1, 1:2, 2:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 9:19.5, 19.5:9, 9:20, 20:9, 9:21, 21:9, auto | Numatyta— |
Laukasn | Tipasinteger | ReikalavimasNeprivaloma | Reikšmės ir ribos Mažiausia reikšmė: 1 Didžiausia reikšmė: 10 | Numatyta— |
Laukasinput_references | Tipasarray | ReikalavimasNeprivaloma | Reikšmės ir ribos Mažiausias elementų skaičius: 0 Didžiausias elementų skaičius: 14 | Numatyta— |
Laukasprovider | Tipasobject | ReikalavimasNeprivaloma | Reikšmės ir ribos | Numatyta— |
Metodo parametrai ir gyvavimo ciklas
| Parametras | Specifikacija |
|---|---|
Parametrascontent_type | Specifikacijaapplication/json |
Parametrasrequired | Specifikacijamodel, prompt |
Parametrasmaterial_types | Specifikacijatext, image |
Gyvavimo ciklas: synchronous_result_then_owned_library
GET /v1/media/tasks/{task_id} · faktiškai grąžinta task_id reikšmė arba medijos bibliotekos įrašas
GET /v1/media/assets/{asset_id}/content
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
Planai
Kaip apskaičiuojamas galutinis mokestis
Rodomi įkainiai leidžia įvertinti kainą prieš generavimą. Galutinė suma apskaičiuojama pagal užfiksuotą pradinio generavimo kainą. Išmatuota rezultato trukmė ir prognozuoti kiekiai nėra galutinis apmokestinamas kiekis.
Tarifų informacija neprideda užklausos parinkčių. Palaikomi parametrai nurodyti prie pasirinkto metodo.
- Spartusis režimas
- Nenurodyta Pasirinkus spartųjį režimą
- Flex režimas
- Nenurodyta Pasirinkus flex režimą
- Didžiausios samprotavimo pastangos
- Nenurodyta Kai didžiausioms samprotavimo pastangoms taikomas numatytasis koregavimas (default)
Numatomi įkainiai palyginimui
Kainos pagal konfigūraciją
Kiekvieną mokestį susiekite su nurodytomis sąlygomis. Kiekvienam alternatyvių konfigūracijų rinkiniui taikykite vieną įkainį.
| Konfigūracija | Įkainių lentelė | Numatomas kiekis | Apskaitos vienetas | Mokestis |
|---|---|---|---|---|
| KonfigūracijaBaziniai žetonų įkainiai | Įkainių lentelėBazinis įkainis | Numatomas kiekis— | Apskaitos vienetas— | Mokestis Įvestis · Įvesties tokenai · Įvertis tik palyginimui — / 1K tokenų Išvestis · Išvesties tokenai · Įvertis tik palyginimui — / 1K tokenų Įvestis · Talpyklos skaitymas · Įvertis tik palyginimui — / 1K tokenų Įvestis · Rašymas į talpyklą · Įvertis tik palyginimui — / 1K tokenų Įvestis · Rašymas į talpyklą, 1 val · Įvertis tik palyginimui — / 1K tokenų |
| Konfigūracijaįvesties paveikslėlis | Įkainių lentelė— | Numatomas kiekis— | Apskaitos vienetasuž įvesties vaizdą | Mokestis Įvestis · įvesties vaizdas · Įvertis tik palyginimui $0 už įvesties vaizdą |
| Konfigūracijaišvesties vaizdas | Įkainių lentelė— | Numatomas kiekis— | Apskaitos vienetasuž išvesties vaizdą | Mokestis Išvestis · išvesties vaizdas · Įvertis tik palyginimui $0.08 už išvesties vaizdą |
| KonfigūracijaNumatoma generavimo kaina | Įkainių lentelė— | Numatomas kiekisvieno generavimo įvertis | Apskaitos vienetas— | Mokestis Išvestis · Numatoma generavimo kaina · Įvertis tik palyginimui $0.08 įvertis prieš generavimą Šis įvertis nėra papildomas mokestis ar fiksuotas užbaigto generavimo įkainis. |
Ailoot prieš užklausą rezervuoja numatomą sumą. Gavus rezultatą, galutinis mokestis nuskaitomas pagal išmatuotą naudojimą. Srautinio atsakymo atsiskaitymui naudojamas galutinis naudojimo įrašas. Kaip veikia rezervavimas ir atsiskaitymas →
Užklausų pavyzdžiai
Ailoot Ultra · Vaizdai
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': 'bytedance-seed/seedream-4.5', '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
Gauti ir išsaugoti rezultatus
Ailoot Ultra · Vaizdai
Atsisiųskite kiekvieną grąžintą vaizdą arba išsaugokite jo Base64 turinį
GET /v1/media/tasks/{task_id}GET /v1/media/assets/{asset_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
Kito turinio skaitymas
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.
Išsaugoti visus baigtus rezultatus
Išsaugokite kiekvieną baigtą vaizdą; gaukite turinį iš kiekvieno grąžinto URL arba dekoduokite jo Base64 turinį.
Išsaugokite visą atsakymą ir antraštes, visus faktiškai gautus rezultatus, pradinius grąžintus identifikatorius ir visus naudojimo apskaitos laukus. Atkurkite prieigą prie pradinės operacijos pakartotinai neteikdami kūrimo užklausos.
Jei reikia patikrinti pradinį atsakymą
Išsaugokite grąžintą X-Client-Request-ID duomenims sutikrinti. Tikrinkite tik faktiškai grąžintas task_id/asset_id reikšmes arba jums priklausančią medijos biblioteką; niekada nekurkite užduoties URL iš operacijos ID ir niekada pakartotinai neteikite kūrimo užklausos.
Atsakymo laukai
| Laukas | Tipas |
|---|---|
Laukascreated | Tipas |
Laukasdata[].url | Tipas |
Laukasdata[].b64_json | Tipas |
Laukasusage | Tipas |
Pseudonimai
Modelių pseudonimai
Ailoot Ultra bytedance-seed/seedream-4.5
Metodų kelių pseudonimai
/v1/images
Susiję ID iškvietimui
FAQ · ByteDance Seed: Seedream 4.5
- Kokios įvestys ir rezultatai prieinami?
POST /v1/images/generations·bytedance-seed/seedream-4.5:text,image→image- Kokius laukus naudoja užklausa?
POST /v1/images/generations·bytedance-seed/seedream-4.5:model,prompt,resolution,aspect_ratio,n,input_references,provider- Kokie apribojimai taikomi?
POST /v1/images/generations·bytedance-seed/seedream-4.5:n.minimum:1;n.maximum:10