38 lines
866 B
Go
38 lines
866 B
Go
|
package thumbnail
|
||
|
|
||
|
type OutputFormat uint8
|
||
|
type AspectFormat uint8
|
||
|
type ScaleFormat uint8
|
||
|
|
||
|
const (
|
||
|
OUTPUT_PNG_CRUSH OutputFormat = 2
|
||
|
OUTPUT_JPG OutputFormat = 3
|
||
|
OUTPUT_WEBP OutputFormat = 4
|
||
|
OUTPUT__DEFAULT = OUTPUT_PNG_CRUSH
|
||
|
|
||
|
ASPECT_PAD_TO_DIMENSIONS AspectFormat = 80
|
||
|
ASPECT_RESPECT_MAX_DIMENSION_ONLY AspectFormat = 81
|
||
|
ASPECT_CROP_TO_DIMENSIONS AspectFormat = 82
|
||
|
ASPECT__DEFAULT = ASPECT_PAD_TO_DIMENSIONS
|
||
|
|
||
|
SCALEFMT_NN ScaleFormat = 120
|
||
|
SCALEFMT_BILINEAR ScaleFormat = 121
|
||
|
SCALEFMT__DEFAULT = SCALEFMT_BILINEAR
|
||
|
)
|
||
|
|
||
|
type Config struct {
|
||
|
Width int
|
||
|
Height int
|
||
|
Output OutputFormat
|
||
|
Aspect AspectFormat
|
||
|
Scale ScaleFormat
|
||
|
}
|
||
|
|
||
|
var DefaultConfig = Config{
|
||
|
Width: 128,
|
||
|
Height: 128,
|
||
|
Output: OUTPUT__DEFAULT,
|
||
|
Aspect: ASPECT__DEFAULT,
|
||
|
Scale: SCALEFMT__DEFAULT,
|
||
|
}
|