mirror of
https://github.com/fumiama/imgsz.git
synced 2026-06-05 00:32:53 +08:00
23 lines
625 B
Go
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)
|
|
}
|