exif-auto-rotate
v0.3.5
Published
`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
Downloads
6,639
Maintainers
Readme
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
<Image>
component.
Setup
Install the package:
npm i exif-auto-rotate
or
yarn add exif-auto-rotate
Usage
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.
);
Examples
// 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) |
License
Contributors
Contributions of any kind welcome!