增加即梦图片5.0和视频2.5的能力

This commit is contained in:
andy committed 2026-08-21 13:44:56 +08:00
1 parent 542246e4ce
commit 88a4268d40
55 files changed
+1412 -200

No files matched your search

+22 -7
View File
@@ -19,12 +19,15 @@ var (
)
type Settings struct {
Engine string `json:"engine,omitempty"`
Width int `json:"width,omitempty"`
Height int `json:"height,omitempty"`
ForceSingle *bool `json:"forceSingle,omitempty"`
Scale float64 `json:"scale,omitempty"`
Quality string `json:"quality,omitempty"`
Engine string `json:"engine,omitempty"`
Width int `json:"width,omitempty"`
Height int `json:"height,omitempty"`
ForceSingle *bool `json:"forceSingle,omitempty"`
Scale float64 `json:"scale,omitempty"`
Quality string `json:"quality,omitempty"`
Size string `json:"size,omitempty"`
OutputFormat string `json:"outputFormat,omitempty"`
OptimizeMode string `json:"optimizeMode,omitempty"`
}
type Template struct {
@@ -225,7 +228,7 @@ func previewURL(value string) (string, error) {
return value, nil
}
func normalizeSettings(value Settings) Settings {
if value.Engine != "jimeng" && value.Engine != "evolink" && value.Engine != "bailian" {
if value.Engine != "jimeng" && value.Engine != "evolink" && value.Engine != "bailian" && value.Engine != "seedream" {
value.Engine = ""
}
if value.Width < 1 || value.Height < 1 {
@@ -241,6 +244,18 @@ func normalizeSettings(value Settings) Settings {
if value.Quality != "low" && value.Quality != "medium" && value.Quality != "high" {
value.Quality = ""
}
value.Size = strings.ToUpper(strings.TrimSpace(value.Size))
if value.Size != "1K" && value.Size != "1.5K" && value.Size != "2K" {
value.Size = ""
}
value.OutputFormat = strings.ToLower(strings.TrimSpace(value.OutputFormat))
if value.OutputFormat != "png" && value.OutputFormat != "jpeg" {
value.OutputFormat = ""
}
value.OptimizeMode = strings.ToLower(strings.TrimSpace(value.OptimizeMode))
if value.OptimizeMode != "standard" && value.OptimizeMode != "fast" {
value.OptimizeMode = ""
}
return value
}
func templateID() string {