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:
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
prompt | string | Ja | Beschreibung des zu generierenden Bildes |
opts | object | Nein | Optionale Konfiguration |
opts.negative_prompt | string | Nein | Beschreibung 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:
| Parameter | Typ | Pflicht | Beschreibung |
|---|---|---|---|
fileId | string | Ja | Die 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.