Exiffix is a one function golang library made to be a replacement for image.Decode to handle orientation stored in EXIF data.
exiffix.Decode
has mostly the same signature as image.Decode
. The difference is that it requires io.ReadSeeker
instead of io.Seeker
.
file, err := os.Open(path)
if err != nil{
panic(err)
}
defer file.Close()
img, fmt, err := exiffix.Decode(file)
Special thanks to Macilias: part of code is taken from his repo