Für jedes Bild eigenen Prompt

This commit is contained in:
Simon Lübeß
2023-10-14 14:33:35 +02:00
parent fa75985014
commit dc81c5ce60
14 changed files with 161 additions and 231 deletions

View File

@ -28,16 +28,17 @@ public class ImageGenerator
/// <summary>
/// Geneiert ein Bild für den gegebenen Wunsch.
/// </summary>
/// <param name="imagePrompt">Der Prompt für den das Bild erzeugt wird.</param>
/// <param name="wunschInfo">Der Wunsch zu dem ein Bild generiert werden soll.</param>
/// <param name="width">Die breite des zu generierenden Bildes. <see langword="null"/> für Standardbreite des Modells</param>
/// <param name="height">Die höhe des zu generierenden Bildes. <see langword="null"/> für Standardhöhe des Modells</param>
/// <param name="negativePromt">Begriffe, die explizit nicht generiert werden sollen.</param>
/// <returns>Die BildInfo des generierten Bildes; oder null, wenn ein Fehler auftrat.</returns>
public async Task<BildInfoModel?> GenerateImageAsync(WunschInfoModel wunschInfo, int? width = null, int? height = null, string negativePromt = "")
public async Task<BildInfoModel?> GenerateImageAsync(string imagePrompt, WunschInfoModel wunschInfo, int? width = null, int? height = null, string negativePromt = "")
{
var postData = new
{
inputs = wunschInfo.BildPrompt,
inputs = imagePrompt,
parameters = new
{
negative_prompt = negativePromt, //"photorealistic, highly detailed, 8K, portrait",
@ -75,7 +76,8 @@ public class ImageGenerator
Dateiname = "PlaceHolder",
Datum = imageDate,
ImageModel = ModelName,
WunschId = wunschInfo.Id
WunschId = wunschInfo.Id,
Prompt = imagePrompt
};
await SaveImageStreamAsync(imageStream, bildInfo);