瀏覽代碼

Flatten image with alpha when saving to jpeg; Make white default background

DarthSim 6 年之前
父節點
當前提交
7ac390621d
共有 2 個文件被更改,包括 2 次插入1 次删除
  1. 1 1
      process.go
  2. 1 0
      processing_options.go

+ 1 - 1
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
 		}

+ 1 - 0
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},