Skip to main content

StableDiffusionImageService

Der StableDiffusionImageService ermöglicht dir die Bildgenerierung über Stable Diffusion. Im Vergleich zum OpenAI-Service bietet er dir zusätzlich die Möglichkeit, einen Negative-Prompt zu verwenden, um unerwünschte Bildelemente auszuschließen.

Zugriff

const sdService = RAGAI.AIIMAGE_STABLEDIFFUSION;

Methoden

create(prompt, opts?)

Generiert ein Bild über Stable Diffusion anhand eines Text-Prompts.

Parameter:

ParameterTypPflichtBeschreibung
promptstringJaBeschreibung des zu generierenden Bildes
optsobjectNeinOptionale Konfiguration
opts.negative_promptstringNeinBeschreibung unerwünschter Elemente im Bild

Rückgabe: Promise<AiImageFile> – Ein Objekt mit den Bilddaten inkl. Datei-ID.

// Einfache Bildgenerierung
const image = await RAGAI.AIIMAGE_STABLEDIFFUSION.create(
"Ein Waldweg im Herbst, fotorealistisch"
);

// Mit Negative-Prompt
const image = await RAGAI.AIIMAGE_STABLEDIFFUSION.create(
"Ein Portrait einer Person, Ölgemälde-Stil",
{
negative_prompt: "verschwommen, niedrige Qualität, Textartefakte"
}
);

getImageUrl(fileId)

Gibt die URL eines zuvor generierten Bildes zurück.

Parameter:

ParameterTypPflichtBeschreibung
fileIdstringJaDie Datei-ID des generierten Bildes

Rückgabe: string – Die URL zum Bild.

const image = await RAGAI.AIIMAGE_STABLEDIFFUSION.create("Ein Drache im Wald");
const url = RAGAI.AIIMAGE_STABLEDIFFUSION.getImageUrl(image.fileId);

RAGAI.CARDS.image(url);

Vollständiges Beispiel

async function stableDiffusionBeispiel() {
// Bild mit Negative-Prompt generieren
const image = await RAGAI.AIIMAGE_STABLEDIFFUSION.create(
"Ein mittelalterliches Schloss auf einem Hügel, dramatische Beleuchtung, hochdetailliert",
{
negative_prompt: "modern, Autos, Flugzeuge, niedrige Qualität, verschwommen"
}
);

// URL abrufen und anzeigen
const url = RAGAI.AIIMAGE_STABLEDIFFUSION.getImageUrl(image.fileId);
RAGAI.CARDS.image(url);
RAGAI.MSG.botMessage("Hier ist dein generiertes Bild!");
}

Tipps

  • Verwende detaillierte Prompts für bessere Ergebnisse, z. B. Stilangaben wie „fotorealistisch", „Ölgemälde", „Aquarell".
  • Nutze den Negative-Prompt, um häufige Artefakte auszuschließen: "verschwommen, niedrige Qualität, doppelte Gliedmaßen, Textartefakte".
  • Stable Diffusion eignet sich besonders gut für kreative und stilisierte Bilder.