Merge remote-tracking branch 'origin/alpha' into alpha

This commit is contained in:
t0ng7u
2025-07-18 09:38:19 +08:00

View File

@@ -145,6 +145,9 @@ func ImageHelper(c *gin.Context) (newAPIError *types.NewAPIError) {
} else { } else {
sizeRatio := 1.0 sizeRatio := 1.0
qualityRatio := 1.0
if strings.HasPrefix(imageRequest.Model, "dall-e") {
// Size // Size
if imageRequest.Size == "256x256" { if imageRequest.Size == "256x256" {
sizeRatio = 0.4 sizeRatio = 0.4
@@ -156,13 +159,13 @@ func ImageHelper(c *gin.Context) (newAPIError *types.NewAPIError) {
sizeRatio = 2 sizeRatio = 2
} }
qualityRatio := 1.0
if imageRequest.Model == "dall-e-3" && imageRequest.Quality == "hd" { if imageRequest.Model == "dall-e-3" && imageRequest.Quality == "hd" {
qualityRatio = 2.0 qualityRatio = 2.0
if imageRequest.Size == "1024x1792" || imageRequest.Size == "1792x1024" { if imageRequest.Size == "1024x1792" || imageRequest.Size == "1792x1024" {
qualityRatio = 1.5 qualityRatio = 1.5
} }
} }
}
// reset model price // reset model price
priceData.ModelPrice *= sizeRatio * qualityRatio * float64(imageRequest.N) priceData.ModelPrice *= sizeRatio * qualityRatio * float64(imageRequest.N)