aboutsummaryrefslogtreecommitdiff
path: root/cmd/xedn/imgoptimize.go
diff options
context:
space:
mode:
authorXe Iaso <me@xeiaso.net>2024-05-28 10:08:04 -0400
committerXe Iaso <me@xeiaso.net>2024-05-28 10:09:26 -0400
commit479407203e6d6654974a4bd340f576cb0b167f55 (patch)
treed3c78f9ad4fee1ab1e51b735218764be27ce799f /cmd/xedn/imgoptimize.go
parent79d43f5be33f97b36402ec8de7db51e36b1e7f45 (diff)
downloadx-479407203e6d6654974a4bd340f576cb0b167f55.tar.xz
x-479407203e6d6654974a4bd340f576cb0b167f55.zip
internal/avif: remove this package
Replace this with a bunch of smaller packages that embed WebAssembly libraries for the following functionality: * AVIF encoding * JXL encoding * WEBP encoding Also include HEIC decoding and add JXL encoding support to uploud/xedn Signed-off-by: Xe Iaso <me@xeiaso.net>
Diffstat (limited to 'cmd/xedn/imgoptimize.go')
-rw-r--r--cmd/xedn/imgoptimize.go10
1 files changed, 6 insertions, 4 deletions
diff --git a/cmd/xedn/imgoptimize.go b/cmd/xedn/imgoptimize.go
index 5b509e7..c82c362 100644
--- a/cmd/xedn/imgoptimize.go
+++ b/cmd/xedn/imgoptimize.go
@@ -15,12 +15,14 @@ import (
"strings"
"time"
- "github.com/chai2010/webp"
"github.com/disintegration/imaging"
+ "github.com/gen2brain/avif"
+ _ "github.com/gen2brain/heic"
+ _ "github.com/gen2brain/jpegxl"
+ "github.com/gen2brain/webp"
"go.etcd.io/bbolt"
"golang.org/x/sync/singleflight"
"tailscale.com/metrics"
- "within.website/x/internal/avif"
)
type OptimizedImageServer struct {
@@ -138,11 +140,11 @@ func (ois *OptimizedImageServer) ResizeTo(widthPixels int, character, mood, form
return nil, err
}
case "webp":
- if err := webp.Encode(&result, dstImg, &webp.Options{Quality: 95}); err != nil {
+ if err := webp.Encode(&result, dstImg, webp.Options{Quality: 95}); err != nil {
return nil, err
}
case "avif":
- if err := avif.Encode(&result, dstImg, &avif.Options{Quality: 48, Speed: avif.MaxSpeed}); err != nil {
+ if err := avif.Encode(&result, dstImg, avif.Options{Quality: 95, Speed: 7}); err != nil {
return nil, err
}
default: