Add jpegli

This commit is contained in:
Milan Nikolic
2025-06-13 18:42:00 +02:00
parent 84135f3304
commit 711ad2f102
9 changed files with 83 additions and 5 deletions

31
image/decode_jpegli.go Normal file
View File

@@ -0,0 +1,31 @@
//go:build jpegli
// Package image.
package image
import (
"image"
"io"
"github.com/gen2brain/jpegli"
)
// NewDecoder returns a new Decoder.
func NewDecoder(r io.Reader) *Decoder {
return &Decoder{r}
}
// Decoder struct.
type Decoder struct {
r io.Reader
}
// Decode decodes image from JPEG.
func (d Decoder) Decode() (image.Image, error) {
return jpegli.DecodeWithOptions(d.r, &jpegli.DecodingOptions{
DCTMethod: jpegli.DCTIFast,
FancyUpsampling: false,
BlockSmoothing: false,
ArithCode: true,
})
}