1
0
mirror of https://github.com/fumiama/imgsz.git synced 2026-06-05 00:32:53 +08:00
Files
imgsz/init.go
2024-05-06 18:09:27 +09:00

23 lines
625 B
Go

package imgsz
import "io"
func init() {
RegisterFormat("jpeg", "\xff\xd8", func(r io.Reader) (Size, error) {
var d jpgdecoder
return d.decode(r)
})
RegisterFormat("png", pngHeader, decodepng)
RegisterFormat("gif", "GIF8?a", func(r io.Reader) (Size, error) {
var d gifdecoder
if err := d.readHeaderAndScreenDescriptor(r); err != nil {
return Size{}, err
}
return Size{d.width, d.height}, nil
})
RegisterFormat("webp", "RIFF????WEBPVP8", decodewebp)
RegisterFormat("bmp", "BM????\x00\x00\x00\x00", decodebmp)
RegisterFormat("tiff", leHeader, decodetiff)
RegisterFormat("tiff", beHeader, decodetiff)
}