React Native Image Resizer
A React Native module that can create scaled versions of local images (also supports the assets library on iOS).
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
createResizedImagechanged. You must now read the image uri from property
uriof the returned object. Here is an example. Easy, huh?
- 👨 React Native >= 0.29.2 and < 0.40
npm install --save firstname.lastname@example.org react-native link react-native-image-resizer
- 👴 React Native >= 0.28 and < 0.29.2
npm install rnpm -g rnpm install email@example.com
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 link information for Android: Link
A basic, sample app is available in the
example folder. It uses the module to resize a photo from the Camera Roll.
promise createResizedImage(path, maxWidth, maxHeight, compressFormat, quality, rotation = 0, outputPath)
The promise resolves with an object containing:
size of the new file. The URI can be used directly as the
source of an
|path||Path of image file, or a base64 encoded image string prefixed with 'data:image/imagetype' where
|maxWidth||Image max width (ratio is preserved)|
|maxHeight||Image max height (ratio is preserved)|
|compressFormat||Can be either JPEG, PNG or WEBP (android only).|
|quality||A number between 0 and 100. Used for the JPEG compression.|
|rotation||Rotation to apply to the image, in degrees, for android. On iOS, rotation is limited (and rounded) to multiples of 90 degrees.|
|outputPath||The 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).|