feat: revert to use webp executable

This commit is contained in:
Antoine Aflalo
2025-02-13 19:46:17 -05:00
parent dd7b6a332c
commit 25cd4585b7
7 changed files with 87 additions and 91 deletions

View File

@@ -1,19 +1,22 @@
package webp
import (
"github.com/kolesa-team/go-webp/encoder"
"github.com/kolesa-team/go-webp/webp"
"github.com/belphemur/go-webpbin/v2"
"image"
"io"
)
const libwebpVersion = "1.5.0"
func PrepareEncoder() error {
return nil
webpbin.SetLibVersion(libwebpVersion)
container := webpbin.NewCWebP()
return container.BinWrapper.Run()
}
func Encode(w io.Writer, m image.Image, quality uint) error {
options, err := encoder.NewLossyEncoderOptions(encoder.PresetDefault, float32(quality))
if err != nil {
return err
}
return webp.Encode(w, m, options)
return webpbin.NewCWebP().
Quality(quality).
InputImage(m).
Output(w).
Run()
}