From 7ac390621d829e97f071edaa8a83b7a3447bbedb Mon Sep 17 00:00:00 2001 From: DarthSim Date: Wed, 14 Nov 2018 17:06:52 +0600 Subject: [PATCH] Flatten image with alpha when saving to jpeg; Make white default background --- process.go | 2 +- processing_options.go | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/process.go b/process.go index 46e6c070..cd6d0b7b 100644 --- a/process.go +++ b/process.go @@ -336,7 +336,7 @@ func transformImage(ctx context.Context, img **C.struct__VipsImage, data []byte, checkTimeout(ctx) } - if hasAlpha && po.Flatten { + if hasAlpha && (po.Flatten || po.Format == imageTypeJPEG) { if err = vipsFlatten(img, po.Background); err != nil { return err } diff --git a/processing_options.go b/processing_options.go index cffce80c..4bea5520 100644 --- a/processing_options.go +++ b/processing_options.go @@ -702,6 +702,7 @@ func defaultProcessingOptions(headers *processingHeaders) (*processingOptions, e Enlarge: false, Quality: conf.Quality, Format: imageTypeUnknown, + Background: color{255, 255, 255}, Blur: 0, Sharpen: 0, Watermark: watermarkOptions{Opacity: 1, Replicate: false, Gravity: gravityCenter},