capsule AI-native Unix-like composition layer

src/internal/image/size.go

397 bytes · 23 lines · capsule://quake0day/[email protected] raw on github

package image

import "strings"

const defaultSize = "1:1"

var allowedSizes = []string{"1:1", "16:9", "9:16"}

func normalize(req GenerateRequest) GenerateRequest {
	req.Size = normalizeSize(req.Size)
	return req
}

func normalizeSize(size string) string {
	size = strings.TrimSpace(size)
	for _, allowed := range allowedSizes {
		if size == allowed {
			return size
		}
	}
	return defaultSize
}