namespace AIImages.Models { /// /// Настройки для генерации изображений через Stable Diffusion /// public class StableDiffusionSettings { public string PositivePrompt { get; set; } public string NegativePrompt { get; set; } public int Steps { get; set; } public float CfgScale { get; set; } public int Width { get; set; } public int Height { get; set; } public string Sampler { get; set; } public int Seed { get; set; } public string Model { get; set; } public ArtStyle ArtStyle { get; set; } public ShotType ShotType { get; set; } public StableDiffusionSettings() { // Значения по умолчанию Steps = 30; CfgScale = 7.5f; Width = 512; Height = 768; Sampler = "Euler a"; Seed = -1; // Случайный seed ArtStyle = ArtStyle.Realistic; ShotType = ShotType.Portrait; PositivePrompt = ""; NegativePrompt = "ugly, deformed, low quality, blurry, bad anatomy, worst quality"; } } /// /// Художественный стиль изображения /// public enum ArtStyle { Realistic, SemiRealistic, Anime, ConceptArt, DigitalPainting, OilPainting, Sketch, CellShaded, } /// /// Тип кадра/композиции /// public enum ShotType { Portrait, // Портрет (голова и плечи) HalfBody, // Половина тела FullBody, // Полное тело CloseUp, // Крупный план ThreeQuarter, // Три четверти } }