Zum Hauptinhalt springen

Bilder

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

Ein Bild in den Arbeitsbereich hochladen

POST/v1/workspaces/{workspaceId}/images

Erstellt ein Bild im Arbeitsbereich aus der bereitgestellten URL oder dem Daten-URI. Die zurückgegebene id kann als Eingabe für image-edit-tasks oder image-upscale-tasks übergeben werden.

Pfadparameter

ParameterTypErforderlichBeschreibung
workspaceIdstringJa

Anfrage-Body

FeldTypErforderlichBeschreibung
imageUrlstringJaHTTP(S)-URL des zu ladenden Bildes oder ein Inline-data:-URI.

Antwort

FeldTypBeschreibung
idstringEindeutige Bild-ID (auch der GCS-Objektschlüssel).
generationIdstringGruppiert jedes Bild, das von einer Generierungsanfrage erzeugt wird. Mehrere Zeilen können die gleiche generationId teilen, wenn eine Anfrage mehr als ein Bild anforderte.
workspaceIdstringID des besitzenden Arbeitsbereichs.
createdByUserIdstringGateway-Benutzer-ID des Bilderstellungsurhebers.
promptstringEingabeaufforderung, die das Bild erzeugte (leer bei Hochskalierungen).
modelstringModell, das zur Erzeugung des Bildes verwendet wurde.
parametersobjectGenerierungsparameter (Seitenverhältnis, Format usw.).
inputImageIdsobjectIDs aller bereitgestellten Eingabebilder für Bild2Bild/Hochskalierung.
imageWidthobjectBildbreite in Pixeln.
imageHeightobjectBildhöhe in Pixeln.
imageSizeobjectBilddateigröße in Bytes.
createdAtstringErstellungs-Zeitstempel in UTC.
updatedAtstringLetzter Update-Zeitstempel in UTC.
_linksobject
contentstringArbeitsbereich-bezogene URL, die das Bildbinary zurückgibt.

Beispiel

curl -X POST "https://app.neuroflash.com/api/image-service/v1/workspaces/{workspace_id}/images" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"imageUrl": "string"
}'

Antwort:

{
"id": "string",
"generationId": "string",
"workspaceId": "string",
"createdByUserId": "string",
"prompt": "string",
"model": "string",
"parameters": {},
"inputImageIds": {},
"imageWidth": {},
"imageHeight": {},
"imageSize": {},
"createdAt": "2024-01-15T10:30:00Z",
"updatedAt": "2024-01-15T10:30:00Z",
"_links": {
"content": "string"
}
}

Bilder in einem Arbeitsbereich auflisten (mit Seitennummerierung)

GET/v1/workspaces/{workspaceId}/images

Gibt Bilder zurück, die zum angegebenen Arbeitsbereich gehören, neueste zuerst. Nutze createdByUserId, um nach einem bestimmten Ersteller zu filtern. Standard-Seiten-/Größen-Paginierung wird angewendet.

Pfadparameter

ParameterTypErforderlichBeschreibung
workspaceIdstringJa

Abfrageparameter

ParameterTypStandardBeschreibung
pageinteger11-basierte Seitennummer
sizeinteger50Elemente pro Seite (maximal 200)
generationIdstringFiltere zu Bildern, die von einer bestimmten Generierungsanfrage erzeugt wurden (nützlich zum Abrufen aller N Ausgaben eines POST/PUT-Aufrufs).
modelIdstringFiltere zu Bildern, die von dieser Modell-ID erzeugt wurden.

Antwort

FeldTypBeschreibung
pageobject
sizeintegerAnzahl der pro Seite angeforderten Elemente.
totalElementsintegerGesamtzahl der übereinstimmenden Elemente.
totalPagesintegerGesamtzahl der Seiten.
currentPageinteger1-basierter Index der zurückgegebenen Seite.
dataarray<object>
idstringEindeutige Bild-ID (auch der GCS-Objektschlüssel).
generationIdstringGruppiert jedes Bild, das von einer Generierungsanfrage erzeugt wird. Mehrere Zeilen können die gleiche generationId teilen, wenn eine Anfrage mehr als ein Bild anforderte.
workspaceIdstringID des besitzenden Arbeitsbereichs.
createdByUserIdstringGateway-Benutzer-ID des Bilderstellungsurhebers.
promptstringEingabeaufforderung, die das Bild erzeugte (leer bei Hochskalierungen).
modelstringModell, das zur Erzeugung des Bildes verwendet wurde.
parametersobjectGenerierungsparameter (Seitenverhältnis, Format usw.).
inputImageIdsobjectIDs aller bereitgestellten Eingabebilder für Bild2Bild/Hochskalierung.
imageWidthobjectBildbreite in Pixeln.
imageHeightobjectBildhöhe in Pixeln.
imageSizeobjectBilddateigröße in Bytes.
createdAtstringErstellungs-Zeitstempel in UTC.
updatedAtstringLetzter Update-Zeitstempel in UTC.
_linksobject
contentstringArbeitsbereich-bezogene URL, die das Bildbinary zurückgibt.

Beispiel

curl "https://app.neuroflash.com/api/image-service/v1/workspaces/{workspace_id}/images" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"

Antwort:

{
"page": {
"size": 0,
"totalElements": 0,
"totalPages": 0,
"currentPage": 0
},
"data": [
{
"id": "string",
"generationId": "string",
"workspaceId": "string",
"createdByUserId": "string",
"prompt": "string",
"model": "string",
"parameters": {},
"inputImageIds": {},
"imageWidth": {},
"imageHeight": {},
"imageSize": {},
"createdAt": "2024-01-15T10:30:00Z",
"updatedAt": "2024-01-15T10:30:00Z",
"_links": {
"content": "string"
}
}
]
}

Metadaten eines einzelnen Bildes abrufen

GET/v1/workspaces/{workspaceId}/images/{imageId}

Pfadparameter

ParameterTypErforderlichBeschreibung
workspaceIdstringJa
imageIdstringJa

Antwort

FeldTypBeschreibung
idstringEindeutige Bild-ID (auch der GCS-Objektschlüssel).
generationIdstringGruppiert jedes Bild, das von einer Generierungsanfrage erzeugt wird. Mehrere Zeilen können die gleiche generationId teilen, wenn eine Anfrage mehr als ein Bild anforderte.
workspaceIdstringID des besitzenden Arbeitsbereichs.
createdByUserIdstringGateway-Benutzer-ID des Bilderstellungsurhebers.
promptstringEingabeaufforderung, die das Bild erzeugte (leer bei Hochskalierungen).
modelstringModell, das zur Erzeugung des Bildes verwendet wurde.
parametersobjectGenerierungsparameter (Seitenverhältnis, Format usw.).
inputImageIdsobjectIDs aller bereitgestellten Eingabebilder für Bild2Bild/Hochskalierung.
imageWidthobjectBildbreite in Pixeln.
imageHeightobjectBildhöhe in Pixeln.
imageSizeobjectBilddateigröße in Bytes.
createdAtstringErstellungs-Zeitstempel in UTC.
updatedAtstringLetzter Update-Zeitstempel in UTC.
_linksobject
contentstringArbeitsbereich-bezogene URL, die das Bildbinary zurückgibt.

Beispiel

curl "https://app.neuroflash.com/api/image-service/v1/workspaces/{workspace_id}/images/{image_id}" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"

Antwort:

{
"id": "string",
"generationId": "string",
"workspaceId": "string",
"createdByUserId": "string",
"prompt": "string",
"model": "string",
"parameters": {},
"inputImageIds": {},
"imageWidth": {},
"imageHeight": {},
"imageSize": {},
"createdAt": "2024-01-15T10:30:00Z",
"updatedAt": "2024-01-15T10:30:00Z",
"_links": {
"content": "string"
}
}

Ein Bild löschen

DELETE/v1/workspaces/{workspaceId}/images/{imageId}

Nur der Besitzer des Bildes (createdByUserId) oder ein Benutzer mit der Rolle NF_ADMIN, NF_CUSTOMER_SUPPORT oder ADMIN_SERVICE kann ein Bild löschen.

Pfadparameter

ParameterTypErforderlichBeschreibung
workspaceIdstringJa
imageIdstringJa

Beispiel

curl -X DELETE "https://app.neuroflash.com/api/image-service/v1/workspaces/{workspace_id}/images/{image_id}" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"