@@ -29,52 +29,52 @@ type Image struct{}
2929// ImagePng is type for png format.
3030type ImagePNG Image
3131
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 ) }
3333
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 ) }
3535
3636// ImageJPEG is type for jpeg format.
3737type ImageJPEG Image
3838
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 ) }
4040
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 ) }
4242
4343// ImageGIF is type for gif format.
4444type ImageGIF Image
4545
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 ) }
4747
48- func (ip ImageGIF ) Encode (w io.Writer , i image.Image ) error {
48+ func (ip * ImageGIF ) Encode (w io.Writer , i image.Image ) error {
4949 return gif .Encode (w , i , & gif.Options {NumColors : 256 })
5050}
5151
5252// ImageBMP is type for bmp format.
5353type ImageBMP Image
5454
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 ) }
5656
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 ) }
5858
5959// ImageTIFF is type for tiff format.
6060type ImageTIFF Image
6161
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 ) }
6363
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 ) }
6565
6666func NewImage (ext string ) DecodeEncoder {
6767 switch ext {
6868 case "png" :
69- return ImagePNG {}
69+ return & ImagePNG {}
7070 case "jpg" , "jpeg" :
71- return ImageJPEG {}
71+ return & ImageJPEG {}
7272 case "gif" :
73- return ImageGIF {}
73+ return & ImageGIF {}
7474 case "bmp" :
75- return ImageBMP {}
75+ return & ImageBMP {}
7676 case "tiff" , "tif" :
77- return ImageTIFF {}
77+ return & ImageTIFF {}
7878 }
7979
8080 return nil
0 commit comments