Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. React Native
  3. react-native-image-resizer

react-native-image-resizer

MITJavav3.0.11

A React Native library for resizing, compressing, and rotating local images with flexible options.

GitHubGitHub
1.7k stars363 forks0 contributors

What is react-native-image-resizer?

React Native Image Resizer is a native module for React Native applications that enables local image manipulation including resizing, compression, rotation, and format conversion. It solves the problem of optimizing images directly on mobile devices without requiring server-side processing or external dependencies.

Target Audience

React Native developers building mobile applications that need to handle image uploads, display optimized images, or manage local image storage efficiently.

Value Proposition

Developers choose this library for its native performance, simple API, and flexibility in handling common image manipulation tasks directly on device, reducing bandwidth usage and improving user experience compared to server-side solutions.

Overview

🗻 Resize local images with React Native

Use Cases

Best For

  • Optimizing camera roll images before uploading to reduce bandwidth
  • Creating thumbnail versions of images for faster display in lists
  • Converting image formats (JPEG/PNG/WEBP) for compatibility requirements
  • Rotating and correcting image orientation from device cameras
  • Reducing app storage footprint by compressing local images
  • Processing images offline in React Native applications

Not Ideal For

  • Apps using @react-native-camera-roll/camera-roll with new architecture enabled
  • Projects requiring consistent WEBP format support on iOS
  • Applications needing reliable EXIF metadata preservation on iOS
  • Teams seeking zero-config, pure JavaScript solutions without native linking

Pros & Cons

Pros

Native Performance Optimization

Leverages native code for fast image processing, reducing JavaScript thread load and improving efficiency compared to JS-based alternatives.

Flexible Resize Modes

Supports contain, cover, and stretch modes similar to React Native's Image component, providing intuitive and versatile resizing options.

Local Processing Benefits

Processes images directly on device, eliminating network transfer and server dependencies, ideal for offline apps and bandwidth reduction.

Comprehensive Feature Set

Includes rotation, format conversion (JPEG/PNG/WEBP), and metadata preservation, covering most common image manipulation needs.

Turbo Module Ready

Compatible with React Native's new architecture since version 3.0.0, ensuring performance and future-proof compatibility out of the box.

Cons

iOS EXIF Handling Issues

EXIF orientation corrections are not correctly implemented on iOS, as admitted in the README issue #402, leading to potential image display errors.

Cross-Platform Inconsistencies

Features like WEBP support are Android-only, and rotation is limited to multiples of 90 degrees on iOS, creating challenges for unified development.

Setup and Integration Hurdles

Requires manual Android linking and has build errors that necessitate extra commands like ./gradlew clean, adding complexity to setup.

Library Compatibility Problems

Doesn't work with @react-native-camera-roll/camera-roll under new architecture, forcing reliance on alternatives like react-native-image-picker.

Frequently Asked Questions

Quick Stats

Stars1,660
Forks363
Contributors0
Open Issues3
Last commit15 days ago
CreatedSince 2015

Tags

#resize#ios#native-modules#android#react-native#image-processing#jpeg#mobile-development#image-resize#image-compression#performance

Built With

R
React Native

Included in

React Native35.6k
Auto-fetched 1 day ago

Related Projects

React Native FirebaseReact Native Firebase

🔥 A well-tested feature-rich modular Firebase implementation for React Native. Supports both iOS & Android platforms for all Firebase services.

Stars12,286
Forks2,325
Last commit2 days ago
react-native-push-notificationreact-native-push-notification

React Native Local and Remote Notifications

Stars6,791
Forks2,014
Last commit2 years ago
react-native-device-inforeact-native-device-info

Device Information for React Native iOS and Android

Stars6,664
Forks1,464
Last commit11 days ago
react-native-fsreact-native-fs

Native filesystem access for react-native

Stars5,043
Forks1,010
Last commit2 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub