prevent image rotation (#205)
10
encoder.go
@ -122,6 +122,11 @@ func avifEncoder(p1, p2 string, quality int, extraParams ExtraParams) error {
|
|||||||
return errors.New("AVIF: image too large")
|
return errors.New("AVIF: image too large")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
err = img.AutoRotate()
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
// If quality >= 100, we use lossless mode
|
// If quality >= 100, we use lossless mode
|
||||||
if quality >= 100 {
|
if quality >= 100 {
|
||||||
buf, _, err = img.ExportAvif(&vips.AvifExportParams{
|
buf, _, err = img.ExportAvif(&vips.AvifExportParams{
|
||||||
@ -170,6 +175,11 @@ func webpEncoder(p1, p2 string, quality int, extraParams ExtraParams) error {
|
|||||||
return errors.New("WebP: image too large")
|
return errors.New("WebP: image too large")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
err = img.AutoRotate()
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
// If quality >= 100, we use lossless mode
|
// If quality >= 100, we use lossless mode
|
||||||
if quality >= 100 {
|
if quality >= 100 {
|
||||||
buf, _, err = img.ExportWebp(&vips.WebpExportParams{
|
buf, _, err = img.ExportWebp(&vips.WebpExportParams{
|
||||||
|
BIN
pics/exif-orientation-examples/Landscape_0.jpg
Normal file
After Width: | Height: | Size: 342 KiB |
BIN
pics/exif-orientation-examples/Landscape_1.jpg
Normal file
After Width: | Height: | Size: 339 KiB |
BIN
pics/exif-orientation-examples/Landscape_2.jpg
Normal file
After Width: | Height: | Size: 341 KiB |
BIN
pics/exif-orientation-examples/Landscape_3.jpg
Normal file
After Width: | Height: | Size: 341 KiB |
BIN
pics/exif-orientation-examples/Landscape_4.jpg
Normal file
After Width: | Height: | Size: 340 KiB |
BIN
pics/exif-orientation-examples/Landscape_5.jpg
Normal file
After Width: | Height: | Size: 343 KiB |
BIN
pics/exif-orientation-examples/Landscape_6.jpg
Normal file
After Width: | Height: | Size: 344 KiB |
BIN
pics/exif-orientation-examples/Landscape_7.jpg
Normal file
After Width: | Height: | Size: 344 KiB |
BIN
pics/exif-orientation-examples/Landscape_8.jpg
Normal file
After Width: | Height: | Size: 344 KiB |
BIN
pics/exif-orientation-examples/Portrait_0.jpg
Normal file
After Width: | Height: | Size: 243 KiB |
BIN
pics/exif-orientation-examples/Portrait_1.jpg
Normal file
After Width: | Height: | Size: 240 KiB |
BIN
pics/exif-orientation-examples/Portrait_2.jpg
Normal file
After Width: | Height: | Size: 241 KiB |
BIN
pics/exif-orientation-examples/Portrait_3.jpg
Normal file
After Width: | Height: | Size: 242 KiB |
BIN
pics/exif-orientation-examples/Portrait_4.jpg
Normal file
After Width: | Height: | Size: 241 KiB |
BIN
pics/exif-orientation-examples/Portrait_5.jpg
Normal file
After Width: | Height: | Size: 246 KiB |
BIN
pics/exif-orientation-examples/Portrait_6.jpg
Normal file
After Width: | Height: | Size: 246 KiB |
BIN
pics/exif-orientation-examples/Portrait_7.jpg
Normal file
After Width: | Height: | Size: 245 KiB |
BIN
pics/exif-orientation-examples/Portrait_8.jpg
Normal file
After Width: | Height: | Size: 246 KiB |