Microsoft AI: MAI-Image-2.6
Microsoft AI MAI-Image-2.6 generuje a upravuje obrázky pro přesnou designovou práci. Spojuje text s až pěti vizuálními referencemi, podporuje volitelné webové ukotvení a automatické určení velikosti kompozice a vytváří obrázky PNG až do 2 359 296 pixelů. Zaměřuje se na řízené úpravy, text, portréty a komerční vizuály.
O modelu
Tento popis zahrnuje schopnosti modelu. Vstupy, výstupy a možnosti dostupné v Ailoot jsou uvedeny níže pro vybranou metodu.
Microsoft AI MAI-Image-2.6 je edice rodiny obrazových modelů 2.6 zaměřená na přesnost, určená pro generování obrázků z textu a řízené úpravy existujících vizuálních materiálů. Karta modelu popisuje difuzní model využívající flow matching s 20 miliardami parametrů mimo embeddingy a kontextem 32K tokenů. Zamýšleným výstupem je obrázek: produktová kompozice, portrét, značková ilustrace nebo upravený vizuál, jehož rozvržení a hlavní objekty zůstávají souvislé, zatímco se mění určený prvek.
Pro generování popište objekt, kompozici, materiály, světlo, úhel pohledu a vizuální styl. Pokud se v obrázku má objevit etiketa, nadpis či nápis, uveďte přesné znění a popište jeho umístění. Výrobce u této edice zdůrazňuje lepší vykreslování textu, portréty, 3D obrazové motivy a komerční či fotorealistický výstup. Užitečné zadání určuje několik vztahů, díky nimž obrázek funguje: který předmět je v popředí, jak je zasazen do scény a kam se má publikum podívat nejprve. V hotovém obrázku prohlédněte jemné písmo a drobné detaily.
Pro úpravy dodejte zdrojový materiál a uveďte změnu spolu s částmi k zachování. Dokumentované úlohy zahrnují odstranění či nahrazení objektu, změny vlastností, inpainting, přizpůsobení rozvržení, aktualizace textu a odstranění artefaktů, například pohybového rozmazání. Karta modelu zdůrazňuje uvažování o měřítku, perspektivě, osvětlení a prostorovém umístění, aby úprava zapadla do existující scény. Při přípravě jasně určete objekt či oblast a vysvětlete, zda cílem je místní oprava, jiné uspořádání nebo širší změna stylu.
Příručka výrobce pro úpravy obrázků přijímá až pět referencí JPEG nebo PNG. Každému obrázku dejte odlišnou roli, například produkt, osoba, prostředí, rozvržení nebo vizuální styl. Pro úpravu osvětlení umístěte lampu z jedné reference na stůl v jiné, zachovejte perspektivu stolu a nechte stín lampy odpovídat světlu místnosti. Samostatná revize může aktualizovat krátkou etiketu při zachování tvaru a polohy produktu. Ve výsledku zkontrolujte vztahy referencí místo přijetí věrohodného předmětu, který se od dodaného liší.
Rodina 2.6 přidává volitelné webové ukotvení a volbu poměru stran řízenou modelem. Webové ukotvení poskytuje relevantní aktuální kontext při interpretaci požadavku týkajícího se skutečného místa, předmětu nebo měnících se informací. Jde o tvůrčí vstup, proto faktické vizuální detaily porovnejte se zamýšleným tématem. Automatická volba poměru stran umožňuje modelu při výběru formátu kompozice zohlednit prompt a obrázky. Designové zadání může určit cílové použití a požadované rozvržení: například široký hlavní produktový vizuál s volným prostorem na jedné straně nebo obrázek na výšku vystavěný kolem stojící postavy.
Velikost výstupu se řídí celkovou plochou. Konkrétní karta modelu a obrazová příručka uvádějí maximum 2 359 296 pixelů, tedy ekvivalent čtverce 1536×1536. Dokumentované obrazové rozhraní vyžaduje šířku i výšku alespoň 768 pixelů a kterýkoli rozměr může překročit 1536, pokud celková plocha zůstane v limitu. To umožňuje delší kompozici na šířku či výšku místo maxima 1536 pixelů pro každou stranu. Například cíl 1024×2048 má 2 097 152 pixelů a odpovídá tomuto dokumentovanému pravidlu plochy. Konečné rozměry ověřte pro rozvržení, které obrázek použije.
Příručka výrobce vrací generované i upravené výsledky jako obrazová data PNG. Hotový obrázek uchovejte spolu se zadáním a zdrojovými referencemi při přípravě designové revize. Karta modelu uvádí kontext 32K tokenů, zatímco příručka provozního rozhraní určuje maximální kontext promptu 32 000 tokenů; při přípravě dlouhého zadání zachovejte rozsah těchto tvrzení místo jejich chápání jako obrazových rozměrů. Užitečným produkčním výstupem je dekódovaný obrázek, který lze prohlédnout a vložit na stránku, snímek prezentace či do kompozice. Zaznamenejte s ním zamýšlený ořez a umístění textu, aby pozdější úpravy omylem nezměnily účel designu.
V této rodině MAI-Image-2.6 zdůrazňuje přesné ovládání a nejnovější zlepšení vizuálních detailů. MAI-Image-2.6-Flash nabízí stejné schopnosti generování, úprav, ukotvení a volby poměru stran v edici optimalizované pro rychle reagující opakovanou produkci. Řada 2.5 používá menší dokumentovaný limit výstupní plochy a nepřebírá ovládání ukotvení ani automatického poměru stran z 2.6. Edici vybírejte podle potřebného obrázku a postupu úprav místo předpokladu, že společný název rodiny činí všechna nastavení totožnými.
Úpravu kontrolujte proti úplnému zdroji: důležité jsou zachované tváře, identita objektů, geometrie, stíny, písmo i zamýšlené rozvržení. Přesvědčivá fotografie může přesto obsahovat chybné značení, nesourodý odraz nebo změněnou vlastnost mimo požadovanou úpravu. Další opravu formulujte konkrétně, například etiketu, umístění objektu nebo určitý artefakt. Díky tomu jsou opakované úpravy užitečné a zároveň zachovávají objekt i kompozici původního zadání.
Ailoot Ultra · Obrázky POST /v1/images/generations microsoft/mai-image-2.6
microsoft/mai-image-2.6Úvod
Microsoft AI MAI-Image-2.6 generuje a upravuje obrázky pro přesnou designovou práci. Spojuje text s až pěti vizuálními referencemi, podporuje volitelné webové ukotvení a automatické určení velikosti kompozice a vytváří obrázky PNG až do 2 359 296 pixelů. Zaměřuje se na řízené úpravy, text, portréty a komerční vizuály.
- Přijímané vstupy
- Text · Obrázky
- Výsledky
- Obrázky
Dostupné v Ailoot · vstupy a metody
Ailoot Ultra · Obrázky POST /v1/images/generations
- Vstup
text,image- Výstup
image
| Pole | Typ | Požadavek | Hodnoty a limity | Výchozí |
|---|---|---|---|---|
Polemodel | Typstring | PožadavekPovinné | Hodnoty a limity microsoft/mai-image-2.6 | Výchozí— |
Poleprompt | Typstring | PožadavekPovinné | Hodnoty a limity Minimální délka: 1 | Výchozí— |
Poleaspect_ratio | Typstring | PožadavekVolitelné | Hodnoty a limity 1:1, 4:3, 3:4, 16:9, 9:16, 3:2, 2:3, auto | Výchozí— |
Polen | Typinteger | PožadavekVolitelné | Hodnoty a limity Minimum: 1 Maximum: 1 | Výchozí— |
Poleinput_references | Typarray | PožadavekVolitelné | Hodnoty a limity Minimální počet položek: 0 Maximální počet položek: 5 | Výchozí— |
Poleprovider | Typobject | PožadavekVolitelné | Hodnoty a limity | Výchozí— |
Parametry a životní cyklus metody
| Parametr | Kontrakt |
|---|---|
Parametrcontent_type | Kontraktapplication/json |
Parametrrequired | Kontraktmodel, prompt |
Parametrmaterial_types | Kontrakttext, image |
Životní cyklus: synchronous_result_then_owned_library
GET /v1/media/tasks/{task_id} · skutečně vrácené task_id nebo záznam v knihovně médií
GET /v1/media/assets/{asset_id}/content
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
Tarify
Jak se vypočítá konečný poplatek
Zobrazené sazby slouží k odhadu ceny před generováním. Konečný poplatek se vypočítá z nákladů zaznamenaných u původního generování. Naměřená délka výstupu ani odhadovaná množství nejsou konečným účtovaným množstvím.
Údaje o tarifech nepřidávají možnosti požadavku. Podporované parametry jsou uvedeny u vybrané metody.
- Rychlý režim
- Neuvedeno Při výběru rychlého režimu
- Režim flex
- Neuvedeno Při výběru režimu flex
- Maximální intenzita uvažování
- Neuvedeno Když se při maximální intenzitě uvažování použije výchozí úprava (default)
Odhadované sazby pro srovnání
Ceny podle konfigurace
Přiřaďte každý poplatek k uvedeným podmínkám. Pro každou sadu alternativních konfigurací použijte jednu sazbu.
| Konfigurace | Tabulka sazeb | Předpokládané množství | Poplatek |
|---|---|---|---|
| KonfiguraceZákladní sazby za tokeny | Tabulka sazebZákladní sazba | Předpokládané množství— | Poplatek Vstup · Vstupní tokeny · Odhad pouze pro srovnání — / 1K tokenů Výstup · Výstupní tokeny · Odhad pouze pro srovnání — / 1K tokenů Vstup · Čtení z mezipaměti · Odhad pouze pro srovnání — / 1K tokenů Vstup · Zápis do mezipaměti · Odhad pouze pro srovnání — / 1K tokenů Vstup · Zápis do mezipaměti, 1 hodina · Odhad pouze pro srovnání — / 1K tokenů |
| KonfiguraceOdhadovaná cena generování | Tabulka sazeb— | Předpokládané množstvíodhad pro jedno generování | Poplatek Výstup · Odhadovaná cena generování · Odhad pouze pro srovnání $0.311296 odhad před generováním Tento odhad není dodatečným poplatkem ani pevnou sazbou za dokončené generování. |
Ailoot před požadavkem rezervuje odhadovanou částku. Po výsledku vyúčtuje konečný poplatek podle naměřeného využití. Při streamování se účtování řídí konečným záznamem využití. Jak funguje rezervace a vyúčtování →
Příklady požadavků
Ailoot Ultra · Obrázky
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': 'microsoft/mai-image-2.6', '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
Přijímání a ukládání výsledků
Ailoot Ultra · Obrázky
Stáhněte každý vrácený obrázek nebo uložte jeho obsah Base64
GET /v1/media/tasks/{task_id}GET /v1/media/assets/{asset_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
Další načtení obsahu
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.
Uchovejte všechny dokončené výsledky
Uložte každý dokončený obrázek; stáhněte obsah každé vrácené URL nebo dekódujte obsah Base64.
Uchovejte úplnou odpověď a hlavičky, všechny skutečné výstupy, původní vrácené identifikátory a všechna pole s údaji o využití. Obnovte původní operaci bez opětovného odeslání požadavku na vytvoření.
Pokud je nutné ověřit původní odpověď
Uchovejte vrácené X-Client-Request-ID pro spárování záznamů. Načítejte pouze skutečně vrácené hodnoty task_id/asset_id nebo vlastní knihovnu médií; nikdy nevytvářejte URL úlohy z ID operace a nikdy znovu neodesílejte požadavek na vytvoření.
Pole odpovědi
| Pole | Typ |
|---|---|
Polecreated | Typ |
Poledata[].url | Typ |
Poledata[].b64_json | Typ |
Poleusage | Typ |
Aliasy
Aliasy modelu
Ailoot Ultra microsoft/mai-image-2.6
Aliasy cest metod
/v1/images
Související ID modelů
FAQ · Microsoft AI: MAI-Image-2.6
- Jaké vstupy a výsledky jsou dostupné?
POST /v1/images/generations·microsoft/mai-image-2.6:text,image→image- Jaká pole požadavek používá?
POST /v1/images/generations·microsoft/mai-image-2.6:model,prompt,aspect_ratio,n,input_references,provider- Jaké limity platí?
POST /v1/images/generations·microsoft/mai-image-2.6:n.minimum:1;n.maximum:1