thumbnail/config.go
2018-06-09 17:18:16 +12:00

37 lines
701 B
Go

package thumbnail
type OutputFormat uint8
type AspectFormat uint8
type ScaleFormat uint8
const (
Png OutputFormat = 1
PngCrush OutputFormat = 2
Jpeg OutputFormat = 3
Bmp OutputFormat = 4
FitOutside AspectFormat = 80 // Pad out with black bars to dimensions
FitInside AspectFormat = 82 // Crop to dimensions
NearestNeighbour ScaleFormat = 120
BilinearFast ScaleFormat = 121
BilinearAccurate ScaleFormat = 122
Bicubic ScaleFormat = 123
)
type Config struct {
Width int
Height int
Output OutputFormat
Aspect AspectFormat
Scale ScaleFormat
}
var DefaultConfig = Config{
Width: 128,
Height: 128,
Output: Jpeg,
Aspect: FitOutside,
Scale: Bicubic,
}