SpaceXAI: Grok Imagine Image Quality
Grok Imagine Image Quality genererar och redigerar bilder med fokus på realism, textrendering och kreativ kontroll. Använd en exakt textbrief och valfria referenser för att ta fram produktbilder, kampanjmaterial, ikoner eller en avgränsad ändring av en befintlig bild.
Om modellen
Den här beskrivningen omfattar modellens förmågor. Tillgängliga indata, utdata och alternativ i Ailoot anges nedan för den valda metoden.
Grok Imagine Image Quality är SpaceXAI:s namngivna modell för bildgenerering och bildredigering med fokus på realistiska detaljer, bättre textrendering och att noggrant följa en kreativ brief. Den tar emot text och valfria bildreferenser och returnerar en bild. Användningsområdena omfattar produktvisualisering, kampanjmaterial, material för sociala medier, illustrationer och ikoner i gränssnittsstil, med ett stilomfång som rymmer fotografiska och filmiska bilder liksom grafiska verk.
För en produktscen beskriver du objektet, arrangemanget, materialet, ljussättningen och kameravyn innan du lägger till dekorativ stil. Bifoga en referens när produktens form eller text behöver förbli igenkännbar. En användbar brief kan placera en liten flaska med etikett på en stenyta med en bestämd palett och plats för en rubrik. För en ikon eller grafik anger du form, kontrast och avsedd visuell storlek. Resultatet är en renderad bild snarare än ett fungerande gränssnitt eller en redigerbar layoutfil.
Vid redigering läggs en källbild till instruktionen. Lagrade bildreferenser i producentens arbetsflöde måste vara fullständigt uppladdade och använda PNG, JPEG eller WebP. Ange ändringen och vad som ska bevaras: en ny bakgrund, ett annat material, en avgränsad stilförändring eller en rättad bildtext. När flera referenser bidrar till en komposition beskriver du deras roller var för sig, till exempel produkten från en bild och varumärkets uttryck från en annan. Behåll den ursprungliga produktreferensen så att senare ändringar inte tappar den identitet som etablerades i det första materialet.
En praktisk följd kan börja med en produktrendering och sedan placera samma visuella motiv i en annan miljö eller en komposition för tryck. Använd det valda resultatet som indata till nästa redigering och håll den nya instruktionen inriktad på omvandlingen. För en kampanjvariant behåller du det lyckade motivet och hierarkin samtidigt som du ändrar miljön eller den kompletterande texten. Därmed utvecklas bilden i uttryckliga steg, i stället för att en senare prompt förväntas minnas tidigare material som inte har bifogats.
Typografi och fina texturer ingår i Quality-modellens kreativa fokus. Ange exakta ord, siffror och placering för en meny, etikett eller annons och beskriv hur texten ska passa materialet eller kompositionen. Kontrollera stavning, läsordning och liten text i den faktiska visningsstorleken. En realistisk textur kan stödja produktens visuella presentation, medan produktens faktiska egenskaper fortfarande behöver komma från den godkända briefen och referenserna.
Producentens bildarbetsflöde stöder upplösningarna 1K och 2K samt liggande, kvadratiska eller stående kompositioner, med automatiskt val av bildförhållande när inget anges. Välj bildens form utifrån motivet och textplaceringen i stället för att behandla upplösning som en ersättning för layout. Flera alternativ kan begäras genom den gemensamma inställningen för antal genererade bilder, som sträcker sig från ett till tio och har ett som standard. Att jämföra alternativ är användbart för att välja komposition; det fastställer inte att varje begärd detalj finns med i varje resultat.
Bilder returneras normalt via tillfälliga värdadresser, med base64-leverans tillgänglig när bilden behöver ingå direkt i en applikationsartefakt. Spara det faktiska valda materialet i stället för att förlita dig på en tillfällig adress som projektets enda kopia. Producentens integration för bildfiler visar också hur lagrade bildidentifierare används som referenser och hur genererade bildfiler lagras för senare användning. Dessa leverans- och lagringsval är åtskilda från den visuella brief som avgör vad bilden ska föreställa.
Den namngivna modellen Image Quality skiljer sig från Grok Imagine Image 2.0:s kvalitetsparameter med värdena low, medium och auto. De senare kvalitetskontrollerna och utökade valen för referenser eller bildförhållanden ska inte behandlas som inställningar i den här profilen. Att begära flera alternativ i ett bildanrop är också något annat än tillverkarens Batch API, som den exakta Quality-modellens sida inte anger som stött. Håll ihop bildens modellval, prompt, referenser och valda resultat när du förbereder ett repeterbart arbetsflöde.
För en användbar färdig bild jämför du den begärda scenen, produktdetaljerna, typografin och de bevarade elementen med briefen och ändrar sedan den specifika del som missade målet. En genererad stillbild kan bli en referens för en separat videouppgift, men bildmodellens egen artefakt förblir en bild. Bevara den lyckade versionen och referensmaterialet så att en senare kampanjredigering eller ändrad placering kan förfina samma kreativa riktning.
Ailoot Ultra · Bilder POST /v1/images/generations x-ai/grok-imagine-image-quality
x-ai/grok-imagine-image-quality
x-ai/grok-imagine-image-qualityStart
Grok Imagine Image Quality genererar och redigerar bilder med fokus på realism, textrendering och kreativ kontroll. Använd en exakt textbrief och valfria referenser för att ta fram produktbilder, kampanjmaterial, ikoner eller en avgränsad ändring av en befintlig bild.
- Godkända indata
- Text · Bilder
- Resultat
- Bilder
Tillgängligt i Ailoot · indata & metoder
Ailoot Ultra · Bilder POST /v1/images/generations
- Indatatyper
text,image- Utdatatyper
image
| Fält | Typ | Krav | Värden & gränser | Standard |
|---|---|---|---|---|
Fältmodel | Typstring | KravObligatoriskt | Värden & gränser x-ai/grok-imagine-image-quality | Standard— |
Fältprompt | Typstring | KravObligatoriskt | Värden & gränser Minsta längd: 1 | Standard— |
Fältresolution | Typstring | KravValfritt | Värden & gränser 1K, 2K | Standard— |
Fältaspect_ratio | Typstring | KravValfritt | Värden & gränser 1:1, 3:4, 4:3, 9:16, 16:9, 2:3, 3:2, 9:19.5, 19.5:9, 9:20, 20:9, 1:2, 2:1, auto | Standard— |
Fältn | Typinteger | KravValfritt | Värden & gränser Minimum: 1 Maximum: 1 | Standard— |
Fältinput_references | Typarray | KravValfritt | Värden & gränser Minsta antal objekt: 0 Maximalt antal objekt: 3 | Standard— |
Fältprovider | Typobject | KravValfritt | Värden & gränser | Standard— |
Metodparametrar och livscykel
| Parameter | Avtal |
|---|---|
Parametercontent_type | Avtalapplication/json |
Parameterrequired | Avtalmodel, prompt |
Parametermaterial_types | Avtaltext, image |
Livscykel: synchronous_result_then_owned_library
GET /v1/media/tasks/{task_id} · Det task_id som faktiskt returnerades eller en post i mediebiblioteket
GET /v1/media/assets/{asset_id}/content
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
Priser
Så beräknas slutavgiften
De visade priserna används för att uppskatta kostnaden före genereringen. Den slutliga debiteringen beräknas utifrån den kostnad som registrerats för den ursprungliga genereringen. Uppmätt längd på resultatet och uppskattade mängder utgör inte den slutliga debiterbara mängden.
Tariffuppgifter lägger inte till begäransalternativ. Parametrar som stöds anges för den valda metoden.
- Snabbt läge
- Ej angivet När snabbt läge är valt
- Flex-läge
- Ej angivet När läget flex är valt
- Högsta resonemangsnivå
- Ej angivet När den högsta resonemangsnivån använder standardjusteringen (default)
Uppskattade priser för jämförelse
Priser efter konfiguration
Matcha varje avgift mot de visade villkoren. Använd ett pris för varje uppsättning alternativa konfigurationer.
| Konfiguration | Prislista | Prognostiserad mängd | Debiteringsenhet | Avgift |
|---|---|---|---|---|
| KonfigurationGrundpriser för token | PrislistaGrundpris | Prognostiserad mängd— | Debiteringsenhet— | Avgift Indata · Indatatoken · Uppskattning endast för jämförelse — / 1K token Utdata · Utdatatoken · Uppskattning endast för jämförelse — / 1K token Indata · Cacheläsning · Uppskattning endast för jämförelse — / 1K token Indata · Skrivning till cache · Uppskattning endast för jämförelse — / 1K token Indata · Skrivning till cache, 1 tim · Uppskattning endast för jämförelse — / 1K token |
| Konfigurationindatabild | Prislista— | Prognostiserad mängd— | Debiteringsenhetper indatabild | Avgift Indata · indatabild · Uppskattning endast för jämförelse $0.02 per indatabild |
| KonfigurationUppskattad genereringskostnad | Prislista— | Prognostiserad mängduppskattning för en generering | Debiteringsenhet— | Avgift Utdata · Uppskattad genereringskostnad · Uppskattning endast för jämförelse $0.1 uppskattning före generering Denna uppskattning är varken en extra avgift eller ett fast pris för den slutförda genereringen. |
Ailoot reserverar ett uppskattat belopp före en begäran. Efter resultatet slutregleras avgiften utifrån uppmätt förbrukning. Slutreglering för strömning använder den slutliga förbrukningsposten. Så fungerar reservation och slutreglering →
Exempelbegäranden
Ailoot Ultra · Bilder
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': 'x-ai/grok-imagine-image-quality', '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
Ta emot och spara resultat
Ailoot Ultra · Bilder
Ladda ned varje returnerad bild eller spara dess Base64-innehåll
GET /v1/media/tasks/{task_id}GET /v1/media/assets/{asset_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
Andra innehållsläsningar
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.
Behåll alla färdiga resultat
Spara varje färdig bild; hämta varje returnerad URL eller avkoda dess Base64-innehåll.
Spara hela svaret med headers, samtliga faktiska resultat, de ursprungliga returnerade identifierarna och alla användningsfält. Hämta den ursprungliga operationen utan att skicka skapandeförfrågan igen.
Om det ursprungliga svaret behöver kontrolleras
Behåll det returnerade värdet för X-Client-Request-ID för avstämning. Läs endast av resultat via de task_id/asset_id-värden som faktiskt returnerades eller via det mediebibliotek som tillhör dig. Bygg aldrig en uppgifts-URL från operations-ID:t och skicka aldrig skapandeförfrågan igen.
Svarsfält
| Fält | Typ |
|---|---|
Fältcreated | Typ |
Fältdata[].url | Typ |
Fältdata[].b64_json | Typ |
Fältusage | Typ |
Alias
Modellalias
Ailoot Ultra x-ai/grok-imagine-image-quality
Alias för metodsökvägar
/v1/images
Relaterade anropar-ID:n
FAQ · SpaceXAI: Grok Imagine Image Quality
- Vilka indata och resultat finns?
POST /v1/images/generations·x-ai/grok-imagine-image-quality:text,image→image- Vilka fält använder begäran?
POST /v1/images/generations·x-ai/grok-imagine-image-quality:model,prompt,resolution,aspect_ratio,n,input_references,provider- Vilka gränser gäller?
POST /v1/images/generations·x-ai/grok-imagine-image-quality:n.minimum:1;n.maximum:1