Numerous Pulsating Martians

    exif-auto-rotate
    TypeScript icon, indicating that this package has built-in type declarations

    0.3.5 • Public • Published

    Exif Auto Rotate

    All Contributors

    Build Status

    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

    MIT

    Contributors

    Contributions of any kind welcome!


    Pablo Suarez

    🚧 💻

    Stephan Bijzitter

    🚧 💻

    Install

    npm i exif-auto-rotate

    DownloadsWeekly Downloads

    387

    Version

    0.3.5

    License

    MIT

    Unpacked Size

    11.5 kB

    Total Files

    5

    Last publish

    Collaborators

    • onurzorluer