1
0

gif.go 358 B

123456789101112131415161718192021222324
  1. package imagesize
  2. import (
  3. "io"
  4. )
  5. func DecodeGifMeta(r io.Reader) (*Meta, error) {
  6. var tmp [10]byte
  7. _, err := io.ReadFull(r, tmp[:])
  8. if err != nil {
  9. return nil, err
  10. }
  11. return &Meta{
  12. Format: "gif",
  13. Width: int(tmp[6]) + int(tmp[7])<<8,
  14. Height: int(tmp[8]) + int(tmp[9])<<8,
  15. }, nil
  16. }
  17. func init() {
  18. RegisterFormat("GIF8?a", DecodeGifMeta)
  19. }