compression changes

This commit is contained in:
Niko Storni 2020-07-16 04:44:53 +02:00
parent 2dc0db7210
commit 60479a8694

View file

@ -3,7 +3,6 @@ package compression
import ( import (
"io/ioutil" "io/ioutil"
"mime" "mime"
"os"
"path/filepath" "path/filepath"
"github.com/lbryio/lbry.go/v2/extras/errors" "github.com/lbryio/lbry.go/v2/extras/errors"
@ -30,8 +29,12 @@ func Compress(path, fileName, mimeType, storePath string) (string, string, error
case "image/gif": case "image/gif":
converter := giftowebp.NewConverter() converter := giftowebp.NewConverter()
converter.LoopCompatibility = false converter.LoopCompatibility = false
if len(file) > 500*1024 {
converter.WebPConfig.SetTargetSize(500 * 1024) converter.WebPConfig.SetTargetSize(500 * 1024)
converter.WebPConfig.SetMethod(2) } else {
converter.WebPConfig.SetTargetSize(len(file))
}
converter.WebPConfig.SetMethod(4)
webpBin, err := converter.Convert(file) webpBin, err := converter.Convert(file)
if err != nil { if err != nil {
return "", "", errors.Err(err) return "", "", errors.Err(err)
@ -41,8 +44,8 @@ func Compress(path, fileName, mimeType, storePath string) (string, string, error
if err != nil { if err != nil {
return "", "", errors.Err(err) return "", "", errors.Err(err)
} }
err = os.Remove(path) //err = os.Remove(path)
return fileName + ".webp", mime.TypeByExtension(".webp"), errors.Err(err) return fileName + ".webp", mime.TypeByExtension(".webp"), nil
case mime.TypeByExtension("png"): case mime.TypeByExtension("png"):
case mime.TypeByExtension("jpeg"): case mime.TypeByExtension("jpeg"):
case mime.TypeByExtension("jpg"): case mime.TypeByExtension("jpg"):