Wir verwenden Cookies. Cookies und Browserspeicher halten Sie angemeldet und merken sich Ihre Einstellungen. Mit Ihrer Zustimmung messen wir außerdem, wie die Website genutzt wird. Sie können jederzeit . Siehe unsere Cookie-Richtlinie.

Bilder

Endpunkte

Bilder

POST /images/generations erzeugt und bearbeitet Bilder mit GPT Image, Gemini, FLUX, Seedream und weiteren Modellen, kompatibel mit client.images.generate.

Im Playground testen

Erzeugen und bearbeiten Sie Bilder mit jedem Bildmodell im Katalog, GPT Image, Gemini Image, FLUX, Seedream, Recraft und mehr. Der Endpunkt verwendet den Pfad des OpenAI-SDK, daher funktioniert client.images.generate(...) unverändert.

POST https://api14.com/api/v1/images/generations

POST /api/v1/images wird als Alias akzeptiert. Beide leiten den Body unverändert weiter.

Anfrage

ParameterTypErforderlichBeschreibung
modelstringjaEine Bildmodell-ID, z. B. openai/gpt-5.4-image-2.
promptstringjaWas gezeichnet werden soll.
nintegerneinAnzahl der Bilder. Jedes Bild wird berechnet.
sizestringneinz. B. 1024x1024, 1536x1024. Unterstützte Größen variieren je Modell.
aspect_ratiostringneinz. B. 16:9, 1:1, für Modelle, die Seitenverhältnisse statt Größen verwenden.
qualitystringneinz. B. low, medium, high, wo unterstützt.
response_formatstringneinb64_json oder url, wo unterstützt.
imagestring oder string[]neinReferenzbild(er) als URLs oder data:-URIs für Bearbeitung / Bild-zu-Bild.

Modellspezifische Optionen (Auflösungen, Seitenverhältnisse) sind pro Modell in GET /images/models und auf der jeweiligen Modellseite aufgeführt.

Beispiel

import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://api14.com/api/v1",
  apiKey: process.env.API14_API_KEY,
});

const result = await client.images.generate({
  "model": "openai/gpt-5.4-image-2",
  "prompt": "A minimalist product photo of a ceramic mug on a wooden table",
  "n": 1,
  "aspect_ratio": "1:1"
});
import { writeFile } from "node:fs/promises";
await writeFile("image.png", Buffer.from(result.data[0].b64_json, "base64"));

Antwort

{
  "created": 1791100000,
  "data": [
    { "b64_json": "iVBORw0KGgoAAAANSUhEUgAA..." }
  ],
  "usage": { "cost": 0.04 }
}

Einige Modelle liefern url statt b64_json. Laden Sie gehostete URLs zeitnah herunter; sie können ablaufen.

Bilder über Chat

Bildmodelle, die auch Text ausgeben, können über Chat Completions mit modalities aufgerufen werden:

{
  "model": "google/gemini-2.5-flash-image",
  "modalities": ["image", "text"],
  "messages": [{ "role": "user", "content": "A watercolor fox, square" }]
}

Generierte Bilder kommen in choices[0].message.images[] als Data-URLs zurück.

Bildmodelle auflisten

# Öffentlich, kein API-Schlüssel nötig
curl https://api14.com/api/v1/images/models
curl "https://api14.com/api/v1/models?category=image"

Preise

Bildmodelle werden zu ihrem gelisteten Preis abgerechnet, je nach Modell pro Bild oder pro 1M Bild-Tokens. Die exakten Kosten stammen aus der Upstream-Antwort und werden von Ihrem USD-Guthaben abgebucht.

Fehler

StatusCodeWann
400model_required / invalid_jsonmodel fehlt oder der Body ist fehlerhaft.
402insufficient_balanceIhr USD-Guthaben beträgt 0 $.
403model_not_allowed / plan_requiredAllowlist des Schlüssels oder Plan schließt das Modell aus.
404model_not_foundUnbekannte oder deaktivierte Modell-ID.
413payload_too_largeBody (z. B. eingebettete Referenzbilder) überschreitet das Größenlimit.

Upstream-Validierungsfehler (nicht unterstützte Größe, Inhaltsrichtlinie) werden mit ihrem Status durchgereicht. Siehe Fehler.