From fcfa4d4ca92fedfa7dc25d8d7c85ca3b250e0c72 Mon Sep 17 00:00:00 2001 From: yanyiwu Date: Fri, 10 Apr 2015 22:05:17 +0800 Subject: [PATCH] log image Decode error for some kind of pictures --- go/images/resizing.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/go/images/resizing.go b/go/images/resizing.go index e9de5f7d7..7187a1089 100644 --- a/go/images/resizing.go +++ b/go/images/resizing.go @@ -7,6 +7,7 @@ import ( "image/jpeg" "image/png" + "github.com/chrislusf/weed-fs/go/glog" "github.com/disintegration/imaging" ) @@ -14,7 +15,8 @@ func Resized(ext string, data []byte, width, height int) (resized []byte, w int, if width == 0 && height == 0 { return data, 0, 0 } - if srcImage, _, err := image.Decode(bytes.NewReader(data)); err == nil { + srcImage, _, err := image.Decode(bytes.NewReader(data)) + if err == nil { bounds := srcImage.Bounds() var dstImage *image.NRGBA if bounds.Dx() > width && width != 0 || bounds.Dy() > height && height != 0 { @@ -37,6 +39,8 @@ func Resized(ext string, data []byte, width, height int) (resized []byte, w int, gif.Encode(&buf, dstImage, nil) } return buf.Bytes(), dstImage.Bounds().Dx(), dstImage.Bounds().Dy() + } else { + glog.Error(err) } return data, 0, 0 }