You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
556 B

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
}