diff --git a/convert.go b/convert.go index 1bead80..72fe611 100644 --- a/convert.go +++ b/convert.go @@ -2,13 +2,14 @@ package main import ( "bytes" - "image" "image/jpeg" "io" + + "github.com/disintegration/imaging" ) func convert(src io.Reader, q int) (*bytes.Buffer, error) { - img, _, err := image.Decode(src) + img, err := imaging.Decode(src, imaging.AutoOrientation(true)) if err != nil { return nil, err } diff --git a/go.mod b/go.mod index bfd363c..f0e0360 100644 --- a/go.mod +++ b/go.mod @@ -1,3 +1,7 @@ module github.com/pepabo/oyaki go 1.19 + +require github.com/disintegration/imaging v1.6.2 + +require golang.org/x/image v0.0.0-20191009234506-e7c1f5e7dbb8 // indirect diff --git a/go.sum b/go.sum index e69de29..6e27fcd 100644 --- a/go.sum +++ b/go.sum @@ -0,0 +1,5 @@ +github.com/disintegration/imaging v1.6.2 h1:w1LecBlG2Lnp8B3jk5zSuNqd7b4DXhcjwek1ei82L+c= +github.com/disintegration/imaging v1.6.2/go.mod h1:44/5580QXChDfwIclfc/PCwrr44amcmDAg8hxG0Ewe4= +golang.org/x/image v0.0.0-20191009234506-e7c1f5e7dbb8 h1:hVwzHzIUGRjiF7EcUjqNxk3NCfkPxbDKRdnNE1Rpg0U= +golang.org/x/image v0.0.0-20191009234506-e7c1f5e7dbb8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=