Zum Hauptinhalt springen

Aufgaben

Basis-URL: https://app.neuroflash.com/api/image-service

Bilder aus einer Textaufforderung generieren

POST/v1/workspaces/{workspaceId}/image-generation-tasks

Generiert ein neues Bild aus der angegebenen Aufforderung.

Pfadparameter

ParameterTypErforderlichBeschreibung
workspaceIdstringJa

Anfrage-Body

FeldTypErforderlichBeschreibung
promptstringJaTextaufforderung für die Generierung
numImagesintegerNeinAnzahl der zu generierenden Bilder
aspectRatiostringNeinSeitenverhältnisoptionen für generierte Bilder.
outputFormatstringNein
modelIdstringNeinVerfügbare Bildgenerierungsmodelle.

Antwort

FeldTypBeschreibung
imagesarray<object>die erstellten Bilder
idstringeindeutige UUID
generationIdstringGroups every image produced by one generation request. Multiple rows can share the same generationId when a request asked for more than one image.
workspaceIdstringowning workspace ID
createdByUserIdstringuserId of the account that created this image
promptstringprompt that produced the image (empty for upscales or uploads)
modelstringModell zur Bildproduktion
parametersobjectGenerierungsparameter (Seitenverhältnis, Format usw.)
inputImageIdsobjectIDs von Eingabebildern für Bearbeitungs- oder Hochskalierungsaufgaben
fileNamestringBenutzerfreundlicher Dateiname (mit Erweiterung) geeignet für Downloads. Uploads tragen den vom Benutzer angegebenen Namen; Generierungen erhalten einen LLM-abgeleiteten Slug; Bearbeitungen/Hochskalierungen ergänzen den Namen der Eingabe. Maximal 50 Zeichen.
imageWidthobjectBildbreite in Pixeln
imageHeightobjectBildhöhe in Pixeln
imageSizeobjectBilddateigröße in Bytes
createdAtstringErstellungszeitstempel als ISO 8601
updatedAtstringZeitstempel der letzten Aktualisierung als ISO 8601
shareKeystringHMAC-Schlüssel zur Autorisierung des öffentlichen Freigabelinks dieses Bildes (als ?key= übergeben)
_linksobject
contentstringTemporäre URL zur Bilddatei
downloadstringTemporäre URL, die einen Dateidownload erzwingt (content-disposition: attachment)
generationIdstringID, die die zusammen erstellten Bilder gruppiert
descriptionstringoptionale Beschreibung vom Upstream-Anbieter
detailobjectnicht-fatale Warnung (z. B. teilweises Kontingent)

Beispiel

curl -X POST "https://app.neuroflash.com/api/image-service/v1/workspaces/{workspace_id}/image-generation-tasks" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"prompt": "string",
"numImages": 1,
"aspectRatio": "string",
"outputFormat": "string",
"modelId": "string"
}'

Antwort:

{
"images": [
{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"generationId": "string",
"workspaceId": "string",
"createdByUserId": "string",
"prompt": "string",
"model": "string",
"parameters": {},
"inputImageIds": {},
"fileName": "string",
"imageWidth": {},
"imageHeight": {},
"imageSize": {},
"createdAt": "2024-01-15T10:30:00Z",
"updatedAt": "2024-01-15T10:30:00Z",
"shareKey": "string",
"_links": {
"content": "string",
"download": "string"
}
}
],
"generationId": "string",
"description": "string",
"detail": {}
}

Vorhandene Bilder bearbeiten (Prompt-gesteuerte Bild-zu-Bild-Bearbeitung)

POST/v1/workspaces/{workspaceId}/image-edit-tasks

Nutzt ein oder mehrere vorhandene Bilder und einen Prompt und erzeugt neue, von ihnen abgeleitete Bilder.

Pfadparameter

ParameterTypErforderlichBeschreibung
workspaceIdstringJa

Anfrage-Body

FeldTypErforderlichBeschreibung
promptstringJaBearbeitungs-Prompt, der die Bild-zu-Bild-Generierung steuert
imageIdsarray<string>JaIDs von vorhandenen Bildern zur Bearbeitung. Der Aufrufer muss jedes Bild besitzen (gleicher Arbeitsbereich und createdByUserId).
numImagesintegerNeinAnzahl der zu produzierenden Bilder
aspectRatiostringNeinSeitenverhältnisoptionen einschließlich 'auto' für Bild-zu-Bild-Bearbeitungen.
outputFormatstringNein
modelIdstringNeinVerfügbare Bildgenerierungsmodelle.

Antwort

FeldTypBeschreibung
imagesarray<object>die erstellten Bilder
idstringeindeutige UUID
generationIdstringGroups every image produced by one generation request. Multiple rows can share the same generationId when a request asked for more than one image.
workspaceIdstringowning workspace ID
createdByUserIdstringuserId of the account that created this image
promptstringprompt that produced the image (empty for upscales or uploads)
modelstringModell zur Bildproduktion
parametersobjectGenerierungsparameter (Seitenverhältnis, Format usw.)
inputImageIdsobjectIDs von Eingabebildern für Bearbeitungs- oder Hochskalierungsaufgaben
fileNamestringBenutzerfreundlicher Dateiname (mit Erweiterung) geeignet für Downloads. Uploads tragen den vom Benutzer angegebenen Namen; Generierungen erhalten einen LLM-abgeleiteten Slug; Bearbeitungen/Hochskalierungen ergänzen den Namen der Eingabe. Maximal 50 Zeichen.
imageWidthobjectBildbreite in Pixeln
imageHeightobjectBildhöhe in Pixeln
imageSizeobjectBilddateigröße in Bytes
createdAtstringErstellungszeitstempel als ISO 8601
updatedAtstringZeitstempel der letzten Aktualisierung als ISO 8601
shareKeystringHMAC-Schlüssel zur Autorisierung des öffentlichen Freigabelinks dieses Bildes (als ?key= übergeben)
_linksobject
contentstringTemporäre URL zur Bilddatei
downloadstringTemporäre URL, die einen Dateidownload erzwingt (content-disposition: attachment)
generationIdstringID, die die zusammen erstellten Bilder gruppiert
descriptionstringoptionale Beschreibung vom Upstream-Anbieter
detailobjectnicht-fatale Warnung (z. B. teilweises Kontingent)

Beispiel

curl -X POST "https://app.neuroflash.com/api/image-service/v1/workspaces/{workspace_id}/image-edit-tasks" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"prompt": "string",
"imageIds": [],
"numImages": 1,
"aspectRatio": "string",
"outputFormat": "string",
"modelId": "string"
}'

Antwort:

{
"images": [
{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"generationId": "string",
"workspaceId": "string",
"createdByUserId": "string",
"prompt": "string",
"model": "string",
"parameters": {},
"inputImageIds": {},
"fileName": "string",
"imageWidth": {},
"imageHeight": {},
"imageSize": {},
"createdAt": "2024-01-15T10:30:00Z",
"updatedAt": "2024-01-15T10:30:00Z",
"shareKey": "string",
"_links": {
"content": "string",
"download": "string"
}
}
],
"generationId": "string",
"description": "string",
"detail": {}
}

Vorhandenes Bild hochskalieren

POST/v1/workspaces/{workspaceId}/image-upscale-tasks

Skaliert ein einzelnes Eingabebild mit einem dedizierten Hochskalierungsmodell hoch.

Pfadparameter

ParameterTypErforderlichBeschreibung
workspaceIdstringJa

Anfrage-Body

FeldTypErforderlichBeschreibung
imageIdstringJaID des vorhandenen Bildes zum Hochskalieren. Der Aufrufer muss das Bild besitzen (gleicher Arbeitsbereich und createdByUserId).
modelIdstringJaVerfügbare Bildhocskalierungsmodelle.
upscaleFactorintegerJaUnterstützte Hochskalierungsfaktoren.
outputFormatstringNein

Antwort

FeldTypBeschreibung
imagesarray<object>die erstellten Bilder
idstringeindeutige UUID
generationIdstringGroups every image produced by one generation request. Multiple rows can share the same generationId when a request asked for more than one image.
workspaceIdstringowning workspace ID
createdByUserIdstringuserId of the account that created this image
promptstringprompt that produced the image (empty for upscales or uploads)
modelstringModell zur Bildproduktion
parametersobjectGenerierungsparameter (Seitenverhältnis, Format usw.)
inputImageIdsobjectIDs von Eingabebildern für Bearbeitungs- oder Hochskalierungsaufgaben
fileNamestringBenutzerfreundlicher Dateiname (mit Erweiterung) geeignet für Downloads. Uploads tragen den vom Benutzer angegebenen Namen; Generierungen erhalten einen LLM-abgeleiteten Slug; Bearbeitungen/Hochskalierungen ergänzen den Namen der Eingabe. Maximal 50 Zeichen.
imageWidthobjectBildbreite in Pixeln
imageHeightobjectBildhöhe in Pixeln
imageSizeobjectBilddateigröße in Bytes
createdAtstringErstellungszeitstempel als ISO 8601
updatedAtstringZeitstempel der letzten Aktualisierung als ISO 8601
shareKeystringHMAC-Schlüssel zur Autorisierung des öffentlichen Freigabelinks dieses Bildes (als ?key= übergeben)
_linksobject
contentstringTemporäre URL zur Bilddatei
downloadstringTemporäre URL, die einen Dateidownload erzwingt (content-disposition: attachment)
generationIdstringID, die die zusammen erstellten Bilder gruppiert
descriptionstringoptionale Beschreibung vom Upstream-Anbieter
detailobjectnicht-fatale Warnung (z. B. teilweises Kontingent)

Beispiel

curl -X POST "https://app.neuroflash.com/api/image-service/v1/workspaces/{workspace_id}/image-upscale-tasks" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"imageId": "string",
"modelId": "string",
"upscaleFactor": 0,
"outputFormat": "string"
}'

Antwort:

{
"images": [
{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"generationId": "string",
"workspaceId": "string",
"createdByUserId": "string",
"prompt": "string",
"model": "string",
"parameters": {},
"inputImageIds": {},
"fileName": "string",
"imageWidth": {},
"imageHeight": {},
"imageSize": {},
"createdAt": "2024-01-15T10:30:00Z",
"updatedAt": "2024-01-15T10:30:00Z",
"shareKey": "string",
"_links": {
"content": "string",
"download": "string"
}
}
],
"generationId": "string",
"description": "string",
"detail": {}
}