Browse Source

Save BMP as JPEG by default

DarthSim 5 years ago
parent
commit
1274010010
1 changed files with 7 additions and 1 deletions
  1. 7 1
      process.go

+ 7 - 1
process.go

@@ -20,6 +20,12 @@ func imageTypeSaveSupport(imgtype imageType) bool {
 	return imgtype == imageTypeSVG || vipsTypeSupportSave[imgtype]
 }
 
+func imageTypeGoodForWeb(imgtype imageType) bool {
+	return imgtype != imageTypeHEIC &&
+		imgtype != imageTypeTIFF &&
+		imgtype != imageTypeBMP
+}
+
 func extractMeta(img *vipsImage) (int, int, int, bool) {
 	width := img.Width()
 	height := img.Height()
@@ -557,7 +563,7 @@ func processImage(ctx context.Context) ([]byte, context.CancelFunc, error) {
 		switch {
 		case po.PreferWebP && imageTypeSaveSupport(imageTypeWEBP):
 			po.Format = imageTypeWEBP
-		case imageTypeSaveSupport(imgdata.Type) && imgdata.Type != imageTypeHEIC && imgdata.Type != imageTypeTIFF:
+		case imageTypeSaveSupport(imgdata.Type) && imageTypeGoodForWeb(imgdata.Type):
 			po.Format = imgdata.Type
 		default:
 			po.Format = imageTypeJPEG