生成多张
This commit is contained in:
		@@ -41,6 +41,29 @@ type Image struct {
 | 
			
		||||
	UpdatedAt         time.Time `json:"updated_at" gorm:"autoUpdateTime"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
//// 参数校验
 | 
			
		||||
//func (img *Image) ParameterCheck() (err error) {
 | 
			
		||||
//	if img.NumInferenceSteps <= 0 {
 | 
			
		||||
//		img.NumInferenceSteps = 20
 | 
			
		||||
//	}
 | 
			
		||||
//	if img.NumInferenceSteps > 500 {
 | 
			
		||||
//		img.NumInferenceSteps = 500
 | 
			
		||||
//	}
 | 
			
		||||
//	if img.GuidanceScale <= 0 {
 | 
			
		||||
//		img.GuidanceScale = 1
 | 
			
		||||
//	}
 | 
			
		||||
//	if img.GuidanceScale > 20 {
 | 
			
		||||
//		img.GuidanceScale = 20
 | 
			
		||||
//	}
 | 
			
		||||
//	if img.Scheduler == "" {
 | 
			
		||||
//		img.Scheduler = "DDIM"
 | 
			
		||||
//	}
 | 
			
		||||
//	if img.Seed == "" {
 | 
			
		||||
//		img.Seed = "0"
 | 
			
		||||
//	}
 | 
			
		||||
//	return
 | 
			
		||||
//}
 | 
			
		||||
 | 
			
		||||
// 将图片输出为指定尺寸的 webp 格式(默认使用 Lanczos 缩放算法)
 | 
			
		||||
func (img *Image) ToWebP(width int, height int, fit string) ([]byte, error) {
 | 
			
		||||
	// 從絕對路徑讀原始圖片
 | 
			
		||||
 
 | 
			
		||||
@@ -67,8 +67,6 @@ func init() {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (model *Model) Inference(image_list []Image, callback func(Image)) {
 | 
			
		||||
	log.Println(image_list)
 | 
			
		||||
 | 
			
		||||
	// 模型未部署到推理機
 | 
			
		||||
	if model.ServerID == "" {
 | 
			
		||||
		//log.Println("模型未部署到推理機, 开始部署模型")
 | 
			
		||||
@@ -87,6 +85,7 @@ func (model *Model) Inference(image_list []Image, callback func(Image)) {
 | 
			
		||||
 | 
			
		||||
		// 执行生成任务
 | 
			
		||||
		if model.Image == "" {
 | 
			
		||||
			// 发送的参数
 | 
			
		||||
			var data = struct {
 | 
			
		||||
				//EnableHr                          bool              `json:"enable_hr"`
 | 
			
		||||
				//DenoisingStrength                 int               `json:"denoising_strength"`
 | 
			
		||||
@@ -109,8 +108,8 @@ func (model *Model) Inference(image_list []Image, callback func(Image)) {
 | 
			
		||||
				//SeedResizeFromW                   int               `json:"seed_resize_from_w"`
 | 
			
		||||
				//SamplerName                       string            `json:"sampler_name"`
 | 
			
		||||
				//BatchSize                         int               `json:"batch_size"`
 | 
			
		||||
				//NIter                             int               `json:"n_iter"`
 | 
			
		||||
				//Steps                             int               `json:"steps"`
 | 
			
		||||
				NIter int `json:"n_iter"`
 | 
			
		||||
				Steps int `json:"steps"`
 | 
			
		||||
				//CfgScale                          int               `json:"cfg_scale"`
 | 
			
		||||
				//Width                             int               `json:"width"`
 | 
			
		||||
				//Height                            int               `json:"height"`
 | 
			
		||||
@@ -146,7 +145,7 @@ func (model *Model) Inference(image_list []Image, callback func(Image)) {
 | 
			
		||||
				//HrSamplerName:                     "",
 | 
			
		||||
				//HrPrompt:                          "",
 | 
			
		||||
				//HrNegativePrompt:                  "",
 | 
			
		||||
				Prompt: "miao~",
 | 
			
		||||
				Prompt: image_list[0].Prompt,
 | 
			
		||||
				//Styles:                            []string{},
 | 
			
		||||
				//Seed:                              -1,
 | 
			
		||||
				//Subseed:                           -1,
 | 
			
		||||
@@ -155,8 +154,8 @@ func (model *Model) Inference(image_list []Image, callback func(Image)) {
 | 
			
		||||
				//SeedResizeFromW:                   -1,
 | 
			
		||||
				//SamplerName:                       "beamsearch",
 | 
			
		||||
				//BatchSize:                         1,
 | 
			
		||||
				//NIter:                             1,
 | 
			
		||||
				//Steps:                             50,
 | 
			
		||||
				NIter: len(image_list),
 | 
			
		||||
				Steps: 50,
 | 
			
		||||
				//CfgScale:                          7,
 | 
			
		||||
				//Width:                             512,
 | 
			
		||||
				//Height:                            512,
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user