Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

react-native-image-resizer

Package Overview
Dependencies
Maintainers
1
Versions
32
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-native-image-resizer

Rescale local images with React Native

  • 1.0.1
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
17K
increased by12.78%
Maintainers
1
Weekly downloads
 
Created
Source

React Native Image Resizer

A React Native module that can create scaled versions of local images (also supports the assets library on iOS).

Setup

Install the package:

  • 😻 React Native >= 0.40
npm install --save react-native-image-resizer
react-native link react-native-image-resizer

⚠️ Heads up, breaking change! If you're upgrading react-native-image-resizer to version 1.0.0, please note that the response of createResizedImage changed. You must now read the image uri from property uri of the returned object. Here is an example. Easy, huh?

Older versions:

  • 👨 React Native >= 0.29.2 and < 0.40
npm install --save react-native-image-resizer@0.0.12
react-native link react-native-image-resizer
  • 👴 React Native >= 0.28 and < 0.29.2
npm install rnpm -g
rnpm install react-native-image-resizer@0.0.12

Android

Note: on latest versions of React Native, you may have an error during the Gradle build on Android (com.android.dex.DexException: Multiple dex files define Landroid/support/v7/appcompat/R$anim). Run cd android && ./gradlew clean to fix this.

Manual linking

Manual link information for Android: Link

Usage example

import ImageResizer from 'react-native-image-resizer';

ImageResizer.createResizedImage(imageUri, newWidth, newHeight, compressFormat, quality, rotation, outputPath).then((response) => {
  // response.uri is the URI of the new image that can now be displayed, uploaded...
  // response.path is the path of the new image
  // response.name is the name of the new image with the extension
  // response.size is the size of the new image
}).catch((err) => {
  // Oops, something went wrong. Check that the filename is correct and
  // inspect err to get more details.
});

Sample app

A basic, sample app is available in the example folder. It uses the module to resize a photo from the Camera Roll.

API

promise createResizedImage(path, maxWidth, maxHeight, compressFormat, quality, rotation = 0, outputPath)

The promise resolves with an object containing: path, uri, name and size of the new file. The URI can be used directly as the source of an <Image> component.

OptionDescription
pathPath of image file, or a base64 encoded image string prefixed with 'data:image/imagetype' where imagetype is jpeg or png.
maxWidthImage max width (ratio is preserved)
maxHeightImage max height (ratio is preserved)
compressFormatCan be either JPEG, PNG or WEBP (android only).
qualityA number between 0 and 100. Used for the JPEG compression.
rotationRotation to apply to the image, in degrees, for android. On iOS, rotation is limited (and rounded) to multiples of 90 degrees.
outputPathThe resized image path. If null, resized image will be stored in cache folder. To set outputPath make sure to add option for rotation too (if no rotation is needed, just set it to 0).

Other open-source modules by the folks at BAM

Keywords

FAQs

Package last updated on 21 Feb 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc