bimg/type.go
2015-04-04 16:12:45 +02:00

39 lines
556 B
Go

package bimg
const (
UNKNOWN = iota
JPEG
WEBP
PNG
TIFF
MAGICK
)
func DetermineImageType(buf []byte) int {
return vipsImageType(buf)
}
func DetermineImageTypeName(buf []byte) string {
imageCode := vipsImageType(buf)
imageType := "unknown"
switch {
case imageCode == JPEG:
imageType = "jpeg"
break
case imageCode == WEBP:
imageType = "webp"
break
case imageCode == PNG:
imageType = "png"
break
case imageCode == TIFF:
imageType = "png"
break
case imageCode == MAGICK:
imageType = "magick"
break
}
return imageType
}