63 lines
1.9 KiB
C#
63 lines
1.9 KiB
C#
namespace AIImages.Models
|
|
{
|
|
/// <summary>
|
|
/// Настройки для генерации изображений через Stable Diffusion
|
|
/// </summary>
|
|
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";
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Художественный стиль изображения
|
|
/// </summary>
|
|
public enum ArtStyle
|
|
{
|
|
Realistic,
|
|
SemiRealistic,
|
|
Anime,
|
|
ConceptArt,
|
|
DigitalPainting,
|
|
OilPainting,
|
|
Sketch,
|
|
CellShaded,
|
|
}
|
|
|
|
/// <summary>
|
|
/// Тип кадра/композиции
|
|
/// </summary>
|
|
public enum ShotType
|
|
{
|
|
Portrait, // Портрет (голова и плечи)
|
|
HalfBody, // Половина тела
|
|
FullBody, // Полное тело
|
|
CloseUp, // Крупный план
|
|
ThreeQuarter, // Три четверти
|
|
}
|
|
}
|