Documentation
¶
Overview ¶
Package stablediffusion provides a simple API client for the Automatic1111 Stable Diffusion web UI.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
var ( Default *Client = &Client{ HTTP: http.DefaultClient, } )
func (*Client) Generate ¶
func (c *Client) Generate(ctx context.Context, inp SimpleImageRequest) (*ImageResponse, error)
type ImageInfo ¶
type ImageInfo struct {
Prompt string `json:"prompt"`
AllPrompts []string `json:"all_prompts"`
NegativePrompt string `json:"negative_prompt"`
AllNegativePrompts []string `json:"all_negative_prompts"`
Seed int `json:"seed"`
AllSeeds []int `json:"all_seeds"`
Subseed int `json:"subseed"`
AllSubseeds []int `json:"all_subseeds"`
SubseedStrength int `json:"subseed_strength"`
Width int `json:"width"`
Height int `json:"height"`
SamplerName string `json:"sampler_name"`
CfgScale float64 `json:"cfg_scale"`
Steps int `json:"steps"`
BatchSize int `json:"batch_size"`
RestoreFaces bool `json:"restore_faces"`
FaceRestorationModel interface{} `json:"face_restoration_model"`
SdModelHash string `json:"sd_model_hash"`
SeedResizeFromW int `json:"seed_resize_from_w"`
SeedResizeFromH int `json:"seed_resize_from_h"`
DenoisingStrength int `json:"denoising_strength"`
ExtraGenerationParams struct {
} `json:"extra_generation_params"`
IndexOfFirstImage int `json:"index_of_first_image"`
Infotexts []string `json:"infotexts"`
Styles []interface{} `json:"styles"`
JobTimestamp string `json:"job_timestamp"`
ClipSkip int `json:"clip_skip"`
IsUsingInpaintingConditioning bool `json:"is_using_inpainting_conditioning"`
}
type ImageResponse ¶
func Generate ¶
func Generate(ctx context.Context, inp SimpleImageRequest) (*ImageResponse, error)
type SimpleImageRequest ¶
type SimpleImageRequest struct {
Prompt string `json:"prompt"`
NegativePrompt string `json:"negative_prompt"`
Styles []string `json:"styles"`
Seed int `json:"seed"`
SamplerName string `json:"sampler_name"`
BatchSize int `json:"batch_size"`
NIter int `json:"n_iter"`
Steps int `json:"steps"`
CfgScale int `json:"cfg_scale"`
Width int `json:"width"`
Height int `json:"height"`
SNoise int `json:"s_noise"`
OverrideSettings struct {
} `json:"override_settings"`
OverrideSettingsRestoreAfterwards bool `json:"override_settings_restore_afterwards"`
}
SimpleImageRequest is all of the parameters needed to generate an image.
Click to show internal directories.
Click to hide internal directories.