From 530d4981418210080923516058895561d9d074f1 Mon Sep 17 00:00:00 2001 From: nickago Date: Tue, 4 Aug 2015 14:35:34 -0700 Subject: Drawing all images onto a white background, thus removing transparency --- api/file.go | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'api/file.go') diff --git a/api/file.go b/api/file.go index 4ec421eb9..bf1c59422 100644 --- a/api/file.go +++ b/api/file.go @@ -15,6 +15,8 @@ import ( "github.com/nfnt/resize" _ "golang.org/x/image/bmp" "image" + "image/color" + "image/draw" _ "image/gif" "image/jpeg" "io" @@ -138,6 +140,12 @@ func fireAndForgetHandleImages(filenames []string, fileData [][]byte, teamId, ch return } + // Remove transparency due to JPEG's lack of support of it + temp := image.NewRGBA(img.Bounds()) + draw.Draw(temp, temp.Bounds(), image.NewUniform(color.White), image.Point{}, draw.Src) + draw.Draw(temp, temp.Bounds(), img, img.Bounds().Min, draw.Over) + img = temp + // Create thumbnail go func() { thumbWidth := float64(utils.Cfg.ImageSettings.ThumbnailWidth) -- cgit v1.2.3-1-g7c22