From d9221924d2e437edf048f90a1141faf36ca85bf8 Mon Sep 17 00:00:00 2001 From: Gabe Farrell Date: Tue, 27 Jun 2023 21:24:26 +0000 Subject: [PATCH] Mod, fix autoRotate not clearing orientation exif data --- go.mod | 3 +++ resizer.go | 21 ++++++++++++++------- 2 files changed, 17 insertions(+), 7 deletions(-) create mode 100644 go.mod diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..a911291 --- /dev/null +++ b/go.mod @@ -0,0 +1,3 @@ +module github.com/gosuimg/bimg + +go 1.20 diff --git a/resizer.go b/resizer.go index 43be52f..b89d5d8 100644 --- a/resizer.go +++ b/resizer.go @@ -45,19 +45,26 @@ func resizer(buf []byte, o Options) ([]byte, error) { } // Auto rotate image based on EXIF orientation header - image, rotated, err := rotateAndFlipImage(image, o) - if err != nil { - return nil, err - } + // image, rotated, err := rotateAndFlipImage(image, o) + // if err != nil { + // return nil, err + // } - // If JPEG or HEIF image, retrieve the buffer - if rotated && (imageType == JPEG || imageType == HEIF || imageType == AVIF) && !o.NoAutoRotate { - buf, err = getImageBuffer(image) + if (imageType == JPEG || imageType == HEIF || imageType == AVIF) && !o.NoAutoRotate { + image, err = vipsAutoRotate(image) if err != nil { return nil, err } } + // If JPEG or HEIF image, retrieve the buffer + // if rotated && (imageType == JPEG || imageType == HEIF || imageType == AVIF) && !o.NoAutoRotate { + // buf, err = getImageBuffer(image) + // if err != nil { + // return nil, err + // } + // } + inWidth := int(image.Xsize) inHeight := int(image.Ysize)