Change libjpeg library, rename tag

This commit is contained in:
Milan Nikolic
2025-06-13 17:01:56 +02:00
parent 948fe29079
commit 4a09c9b803
5 changed files with 23 additions and 40 deletions

30
image/decode_libjpeg.go Normal file
View File

@@ -0,0 +1,30 @@
//go:build libjpeg
// Package image.
package image
import (
"image"
"io"
"github.com/pixiv/go-libjpeg/jpeg"
)
// 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 jpeg.Decode(d.r, &jpeg.DecoderOptions{
DCTMethod: jpeg.DCTFloat,
DisableFancyUpsampling: true,
DisableBlockSmoothing: true,
})
}