@@ -29,52 +29,52 @@ type Image struct{}
29
29
// ImagePng is type for png format.
30
30
type ImagePNG Image
31
31
32
- func (ip ImagePNG ) Decode (r io.Reader ) (image.Image , error ) { return png .Decode (r ) }
32
+ func (ip * ImagePNG ) Decode (r io.Reader ) (image.Image , error ) { return png .Decode (r ) }
33
33
34
- func (ip ImagePNG ) Encode (w io.Writer , i image.Image ) error { return png .Encode (w , i ) }
34
+ func (ip * ImagePNG ) Encode (w io.Writer , i image.Image ) error { return png .Encode (w , i ) }
35
35
36
36
// ImageJPEG is type for jpeg format.
37
37
type ImageJPEG Image
38
38
39
- func (ip ImageJPEG ) Decode (r io.Reader ) (image.Image , error ) { return jpeg .Decode (r ) }
39
+ func (ip * ImageJPEG ) Decode (r io.Reader ) (image.Image , error ) { return jpeg .Decode (r ) }
40
40
41
- func (ip ImageJPEG ) Encode (w io.Writer , i image.Image ) error { return jpeg .Encode (w , i , nil ) }
41
+ func (ip * ImageJPEG ) Encode (w io.Writer , i image.Image ) error { return jpeg .Encode (w , i , nil ) }
42
42
43
43
// ImageGIF is type for gif format.
44
44
type ImageGIF Image
45
45
46
- func (ip ImageGIF ) Decode (r io.Reader ) (image.Image , error ) { return gif .Decode (r ) }
46
+ func (ip * ImageGIF ) Decode (r io.Reader ) (image.Image , error ) { return gif .Decode (r ) }
47
47
48
- func (ip ImageGIF ) Encode (w io.Writer , i image.Image ) error {
48
+ func (ip * ImageGIF ) Encode (w io.Writer , i image.Image ) error {
49
49
return gif .Encode (w , i , & gif.Options {NumColors : 256 })
50
50
}
51
51
52
52
// ImageBMP is type for bmp format.
53
53
type ImageBMP Image
54
54
55
- func (ip ImageBMP ) Decode (r io.Reader ) (image.Image , error ) { return bmp .Decode (r ) }
55
+ func (ip * ImageBMP ) Decode (r io.Reader ) (image.Image , error ) { return bmp .Decode (r ) }
56
56
57
- func (ip ImageBMP ) Encode (w io.Writer , i image.Image ) error { return bmp .Encode (w , i ) }
57
+ func (ip * ImageBMP ) Encode (w io.Writer , i image.Image ) error { return bmp .Encode (w , i ) }
58
58
59
59
// ImageTIFF is type for tiff format.
60
60
type ImageTIFF Image
61
61
62
- func (ip ImageTIFF ) Decode (r io.Reader ) (image.Image , error ) { return tiff .Decode (r ) }
62
+ func (ip * ImageTIFF ) Decode (r io.Reader ) (image.Image , error ) { return tiff .Decode (r ) }
63
63
64
- func (ip ImageTIFF ) Encode (w io.Writer , i image.Image ) error { return tiff .Encode (w , i , nil ) }
64
+ func (ip * ImageTIFF ) Encode (w io.Writer , i image.Image ) error { return tiff .Encode (w , i , nil ) }
65
65
66
66
func NewImage (ext string ) DecodeEncoder {
67
67
switch ext {
68
68
case "png" :
69
- return ImagePNG {}
69
+ return & ImagePNG {}
70
70
case "jpg" , "jpeg" :
71
- return ImageJPEG {}
71
+ return & ImageJPEG {}
72
72
case "gif" :
73
- return ImageGIF {}
73
+ return & ImageGIF {}
74
74
case "bmp" :
75
- return ImageBMP {}
75
+ return & ImageBMP {}
76
76
case "tiff" , "tif" :
77
- return ImageTIFF {}
77
+ return & ImageTIFF {}
78
78
}
79
79
80
80
return nil
0 commit comments