diff options
| author | Xe Iaso <me@xeiaso.net> | 2024-05-28 10:08:04 -0400 |
|---|---|---|
| committer | Xe Iaso <me@xeiaso.net> | 2024-05-28 10:09:26 -0400 |
| commit | 479407203e6d6654974a4bd340f576cb0b167f55 (patch) | |
| tree | d3c78f9ad4fee1ab1e51b735218764be27ce799f /cmd/xedn/imgoptimize.go | |
| parent | 79d43f5be33f97b36402ec8de7db51e36b1e7f45 (diff) | |
| download | x-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.go | 10 |
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: |
