Drawing all images onto a white background, thus removing transparency

This commit is contained in:
nickago
2015-08-04 14:35:34 -07:00
parent 2c46ee8420
commit 530d498141

View File

@@ -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)