react-native-image-crop-picker
iOS/Android image picker with support for camera, video, configurable compression, multiple images and cropping
Result
You must login to view this thread! If you're not already a member, you can Register Here. You are not logged in or you do not have permission to access this page. This could be due to one of several reasons: You are not logged in. Fill in the form at the bottom of this page and try again. You may not have sufficient privileges to access this page. Downie 2.0.5 Multilingual (Mac OS X) 17 MB Downie - this is the easiest video downloader. Supports over 750 popular sites such as YouTube ( including 4K video ), Vimeo, MetaCafe, iView, Facebook and many others.
Important note
If you are using react-native >= 0.60 use react-native-image-crop-picker version >= 0.25.0. Otherwise use version < 0.25.0.
Usage
Import library
Select from gallery
Call single image picker with cropping
Call multiple image picker
Select video only from gallery
Android: The prop 'cropping' has been known to cause videos not to be displayed in the gallery on Android. Please do not set cropping to true when selecting videos.
Select from camera
Image
Video
Crop picture
Optional cleanup
Module is creating tmp images which are going to be cleaned up automatically somewhere in the future. If you want to force cleanup, you can use clean
to clean all tmp files, or cleanSingle(path)
to clean single tmp file.
Request Object
Property | Type | Description |
---|---|---|
cropping | bool (default false) | Enable or disable cropping |
width | number | Width of result image when used with cropping option |
height | number | Height of result image when used with cropping option |
multiple | bool (default false) | Enable or disable multiple image selection |
writeTempFile (ios only) | bool (default true) | When set to false, does not write temporary files for the selected images. This is useful to improve performance when you are retrieving file contents with the includeBase64 option and don't need to read files from disk. |
includeBase64 | bool (default false) | When set to true, the image file content will be available as a base64-encoded string in the data property. Hint: To use this string as an image source, use it like: <Image source={{uri: `data:${image.mime};base64,${image.data}`}} /> |
includeExif | bool (default false) | Include image exif data in the response |
avoidEmptySpaceAroundImage (ios only) | bool (default true) | When set to true, the image will always fill the mask space. |
cropperActiveWidgetColor (android only) | string (default '#424242' ) | When cropping image, determines ActiveWidget color. |
cropperStatusBarColor (android only) | string (default #424242 ) | When cropping image, determines the color of StatusBar. |
cropperToolbarColor (android only) | string (default #424242 ) | When cropping image, determines the color of Toolbar. |
cropperToolbarWidgetColor (android only) | string (default darker orange ) | When cropping image, determines the color of Toolbar text and buttons. |
freeStyleCropEnabled (android only) | bool (default false) | Enables user to apply custom rectangle area for cropping |
cropperToolbarTitle | string (default Edit Photo ) | When cropping image, determines the title of Toolbar. |
cropperCircleOverlay | bool (default false) | Enable or disable circular cropping mask. |
disableCropperColorSetters (android only) | bool (default false) | When cropping image, disables the color setters for cropping library. |
minFiles (ios only) | number (default 1) | Min number of files to select when using multiple option |
maxFiles (ios only) | number (default 5) | Max number of files to select when using multiple option |
waitAnimationEnd (ios only) | bool (default true) | Promise will resolve/reject once ViewController completion block is called |
smartAlbums (ios only) | array (supported values) (default 'UserLibrary', 'PhotoStream', 'Panoramas', 'Videos', 'Bursts') | List of smart albums to choose from |
useFrontCamera | bool (default false) | Whether to default to the front/'selfie' camera when opened. Please note that not all Android devices handle this parameter, see issue #1058 |
compressVideoPreset (ios only) | string (default MediumQuality) | Choose which preset will be used for video compression |
compressImageMaxWidth | number (default none) | Compress image with maximum width |
compressImageMaxHeight | number (default none) | Compress image with maximum height |
compressImageQuality | number (default 1 (Android)/0.8 (iOS)) | Compress image with quality (from 0 to 1, where 1 is best quality). On iOS, values larger than 0.8 don't produce a noticeable quality increase in most images, while a value of 0.8 will reduce the file size by about half or less compared to a value of 1. |
loadingLabelText (ios only) | string (default 'Processing assets...') | Text displayed while photo is loading in picker |
mediaType | string (default any) | Accepted mediaType for image selection, can be one of: 'photo', 'video', or 'any' |
showsSelectedCount (ios only) | bool (default true) | Whether to show the number of selected assets |
sortOrder (ios only) | string (default 'none', supported values: 'asc', 'desc', 'none') | Applies a sort order on the creation date on how media is displayed within the albums/detail photo views when opening the image picker |
forceJpg (ios only) | bool (default false) | Whether to convert photos to JPG. This will also convert any Live Photo into its JPG representation |
showCropGuidelines (android only) | bool (default true) | Whether to show the 3x3 grid on top of the image during cropping |
showCropFrame (android only) | bool (default true) | Whether to show crop frame during cropping |
hideBottomControls (android only) | bool (default false) | Whether to display bottom controls |
enableRotationGesture (android only) | bool (default false) | Whether to enable rotating the image by hand gesture |
cropperChooseText (ios only) | string (default choose) | Choose button text |
cropperCancelText (ios only) | string (default Cancel) | Cancel button text |
Smart Album Types (ios)
NOTE: Some of these types may not be available on all iOS versions. Be sure to check this to avoid issues.
Response Object
Property | Type | Description |
---|---|---|
path | string | Selected image location. This is null when the writeTempFile option is set to false. |
localIdentifier(ios only) | string | Selected images' localidentifier, used for PHAsset searching |
sourceURL(ios only) | string | Selected images' source path, do not have write access |
filename(ios only) | string | Selected images' filename |
width | number | Selected image width |
height | number | Selected image height |
mime | string | Selected image MIME type (image/jpeg, image/png) |
size | number | Selected image size in bytes |
duration | number | Video duration time in milliseconds |
data | base64 | Optional base64 selected file representation |
exif | object | Extracted exif data from image. Response format is platform specific |
cropRect | object | Cropped image rectangle (width, height, x, y) |
creationDate (ios only) | string | UNIX timestamp when image was created |
modificationDate | string | UNIX timestamp when image was last modified |
Install
Step 1
Step 2
iOS
Step 3
iOS
Smartalbums 2.0.5 Download Full
Step 1
In Xcode open Info.plist and add string key NSPhotoLibraryUsageDescription
with value that describes why you need access to user photos. More info here https://forums.developer.apple.com/thread/62229. Depending on what features you use, you also may need NSCameraUsageDescription
and NSMicrophoneUsageDescription
keys.
(Optional) Step 2 - To localizate the camera / gallery / cropper text buttons
- Open your Xcode project
- Go to your project settings by opening the project name on the Navigation (left side)
- Select your project in the project list
- Should be into the Info tab and add in Localizations the language your app was missing throughout the +
- Rebuild and you should now have your app camera and gallery with the classic ios text in the language you added.
Android
- VERY IMPORTANT Add the following to your
build.gradle
's repositories section. (android/build.gradle)
- Add
useSupportLibrary
(android/app/build.gradle)
- Use Android SDK >= 26 (android/app/build.gradle)
- Minimum Gradle version if you are using react-native-image-crop-picker >= 0.35.0
Reference for more details https://github.com/ivpusic/react-native-image-crop-picker/issues/1406
Optional If you want to use camera picker in your project, add following to
app/src/main/AndroidManifest.xml
<uses-permission android:name='android.permission.CAMERA'/>
Optional If you want to use front camera, also add following to
app/src/main/AndroidManifest.xml
<uses-feature android:name='android.hardware.camera' android:required='false' />
<uses-feature android:name='android.hardware.camera.front' android:required='false' />
TO DO
- Android Standardize multiple select
- Android Video compression
Contributors
This project exists thanks to all the people who contribute. [Contribute].
Backers
Thank you to all our backers! 🙏 [Become a backer]
Sponsors
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]
License
MIT
0.36.11 month ago
0.35.34 months ago
0.35.18 months ago
0.34.19 months ago
0.33.49 months ago
0.33.29 months ago
0.33.19 months ago
0.32.211 months ago
0.32.012 months ago
0.31.01 year ago
0.29.01 year ago
0.27.01 year ago
0.26.12 years ago
0.25.32 years ago
0.25.12 years ago
0.24.12 years ago
0.23.12 years ago
0.22.02 years ago
0.21.23 years ago
0.21.03 years ago
0.20.23 years ago
0.20.03 years ago
0.19.23 years ago
0.19.03 years ago
0.18.14 years ago
0.17.34 years ago
0.17.14 years ago
0.16.14 years ago
Smartalbums 2.0.5 Download Windows 10
0.15.34 years ago
0.15.14 years ago
0.14.44 years ago
0.14.24 years ago
0.14.04 years ago
0.13.04 years ago
0.12.94 years ago
0.12.74 years ago
0.12.54 years ago
0.12.34 years ago
0.12.14 years ago
0.11.24 years ago
0.11.04 years ago
0.10.84 years ago
0.10.64 years ago
0.10.45 years ago
0.10.25 years ago
0.10.05 years ago
0.9.65 years ago
0.9.45 years ago
0.9.25 years ago
0.9.05 years ago
0.8.25 years ago
0.8.05 years ago
0.7.05 years ago
0.5.55 years ago
0.5.35 years ago
0.5.1Smartalbums 2.0.5 Download Free
5 years ago
0.4.45 years ago
0.4.25 years ago
0.4.05 years ago
0.3.05 years ago
0.2.75 years ago
0.2.55 years ago
Smart Albums 2 Download
0.2.35 years ago
0.2.15 years ago
0.1.25 years ago
0.1.05 years ago