diff options
Diffstat (limited to 'api/file.go')
-rw-r--r-- | api/file.go | 8 |
1 files changed, 8 insertions, 0 deletions
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) |