[MM-62191] Remove disintegration/imaging dependency (#29657)

* Remove disintegration/imaging dependency

* Simplify FillCenter logic

---------

Co-authored-by: Mattermost Build <build@mattermost.com>
Этот коммит содержится в:
Claudio Costa
2025-02-02 23:34:00 -06:00
коммит произвёл GitHub
родитель 28dbc3cabb
Коммит 316cde2569
29 изменённых файлов: 468 добавлений и 22 удалений

Просмотреть файл

@@ -8,7 +8,7 @@ import (
"image"
"io"
"github.com/disintegration/imaging"
"github.com/anthonynsimon/bild/transform"
"github.com/rwcarlsen/goexif/exif"
)
@@ -37,19 +37,19 @@ const (
func MakeImageUpright(img image.Image, orientation int) image.Image {
switch orientation {
case UprightMirrored:
return imaging.FlipH(img)
return transform.FlipH(img)
case UpsideDown:
return imaging.Rotate180(img)
return transform.Rotate(img, 180, &transform.RotationOptions{ResizeBounds: true})
case UpsideDownMirrored:
return imaging.FlipV(img)
return transform.FlipV(img)
case RotatedCWMirrored:
return imaging.Transpose(img)
return transform.Rotate(transform.FlipH(img), -90, &transform.RotationOptions{ResizeBounds: true})
case RotatedCCW:
return imaging.Rotate270(img)
return transform.Rotate(img, 90, &transform.RotationOptions{ResizeBounds: true})
case RotatedCCWMirrored:
return imaging.Transverse(img)
return transform.Rotate(transform.FlipV(img), -90, &transform.RotationOptions{ResizeBounds: true})
case RotatedCW:
return imaging.Rotate90(img)
return transform.Rotate(img, 270, &transform.RotationOptions{ResizeBounds: true})
default:
return img
}