`exif-auto-rotate` is a module that helps you for applying the right orientation to JPEG images, based on its EXIF tag. It applies the right orientation to a JPEG image. Resets to orientation 1 from all orientation codes. It returns of new image's base64
npm install exif-auto-rotate


exif-auto-rotate is a module that helps you for applying the right orientation to JPEG images, based on its EXIF tag.
- Resets to orientation 1 from all orientation codes. It returns of new image's base64 URI or Blob.
- The URI can be used as the source of an component.
Install the package:
```
npm i exif-auto-rotate
or
``
yarn add exif-auto-rotate
`javascript
import Rotator from 'exif-auto-rotate';
// sync
Rotator.createRotatedImage(
file, // the file of the new image that can now be uploaded.
outputType // the output type of the new image.
responseUriFunc, // the callBack function of the new image URI
);
// async
Rotator.createRotatedImageAsync(
file, // the file of the new image that can now be uploaded.
outputType // the output type of the new image.
);
`
`javascript
// sync
Rotator.createRotatedImage(file, "base64", (uri) => {
console.log(uri);
});
// async
try {
const file = event.target.files[0];
const uri = Rotator.createRotatedImageAsync(file, "base64");
console.log(uri);
} catch (err) {
console.log(err);
}
`
| Option | Description | Type | Required |
| ----------------- | ----------------------------------------------------------------------------------------------------------------- | ---------- | --------------- |
| file | Path of image file | object | Yes |outputType
| | Can be either base64 or blob.(Default type is base64) | string | No |responseUriFunc
| | Callback function of URI. Returns URI of rotated image's base64 or Blob format. ex: uri => {console.log(uri)}); | function` | Yes (sync only) |
Contributions of any kind welcome!
Pablo Suarez 🚧 💻 | Stephan Bijzitter 🚧 💻 |