react-native-photo-editor
π Photo editor using native modules for iOS and Android. Inherit from 2 available libraries, ZLImageEditor (iOS) and PhotoEditor (Android)
File Explorer
Download Latest Version (.zip)- config.yml
- contribute-list.yml
- FUNDING.yml
- auto_fix.png
- b_n_w.png
- brightness.png
- contrast.png
- cross_process.png
- documentary.png
- dual_tone.png
- fill_light.png
- fish_eye.png
- flip_horizental.png
- flip_vertical.png
- grain.png
- gray_scale.png
- lomish.png
- negative.png
- original.jpg
- posterize.png
- rotate.png
- saturate.png
- sepia.png
- sharpen.png
- temprature.png
- tint.png
- vignette.png
- ResponseCode.kt
- FilterListener.java
- FilterViewAdapter.kt
- EditingToolsAdapter.java
- ToolType.java
- ColorPickerAdapter.java
- PhotoApp.java
- PhotoEditorActivity.kt
- PropertiesBSFragment.java
- ShapeBSFragment.java
- StickerFragment.kt
- TextEditorDialogFragment.java
- PhotoEditorModule.kt
- PhotoEditorPackage.kt
- blank_image.jpg
- button_shape.xml
- ic_brush.xml
- ic_close.xml
- ic_colorfilter.xml
- ic_eraser.xml
- ic_redo.xml
- ic_smallcaps.xml
- ic_sticker.xml
- ic_undo.xml
- rounded_border_text_view.xml
- add_text_dialog.xml
- color_picker_item_list.xml
- fragment_bottom_custom_effect_dialog.xml
- fragment_bottom_properties_dialog.xml
- fragment_bottom_shapes_dialog.xml
- fragment_bottom_sticker_dialog.xml
- photo_editor_view.xml
- row_editing_tools.xml
- row_filter_view.xml
- row_sticker.xml
- colors.xml
- dimens.xml
- font_certs.xml
- strings.xml
- styles.xml
- AndroidManifest.xml
- build.gradle
- gradle.properties
- ReactNativeFlipper.java
- AndroidManifest.xml
- NotoSerifDisplay-Medium.ttf
- LUT_64_Bagan.png
- LUT_64_California.png
- LUT_64_DaLat.png
- LUT_64_SaiGon.png
- AUTUMN_1.png
- AUTUMN_10.png
- AUTUMN_11.png
- AUTUMN_12.png
- AUTUMN_13.png
- AUTUMN_14.png
- AUTUMN_15.png
- AUTUMN_16.png
- AUTUMN_17.png
- AUTUMN_18.png
- AUTUMN_2.png
- AUTUMN_3.png
- AUTUMN_4.png
- AUTUMN_5.png
- AUTUMN_6.png
- AUTUMN_7.png
- AUTUMN_8.png
- AUTUMN_9.png
- LOL_1.png
- LOL_10.png
- LOL_11.png
- LOL_12.png
- LOL_13.png
- LOL_14.png
- LOL_15.png
- LOL_16.png
- LOL_17.png
- LOL_18.png
- LOL_19.png
- LOL_2.png
- LOL_3.png
- LOL_4.png
- LOL_5.png
- LOL_6.png
- LOL_7.png
- LOL_8.png
- LOL_9.png
- SPRING_1.png
- SPRING_2.png
- SPRING_3.png
- SPRING_4.png
- SPRING_5.png
- SPRING_6.png
- SUMMER_1.png
- SUMMER_10.png
- SUMMER_11.png
- SUMMER_12.png
- SUMMER_13.png
- SUMMER_14.png
- SUMMER_15.png
- SUMMER_16.png
- SUMMER_17.png
- SUMMER_18.png
- SUMMER_19.png
- SUMMER_2.png
- SUMMER_20.png
- SUMMER_21.png
- SUMMER_3.png
- SUMMER_4.png
- SUMMER_5.png
- SUMMER_6.png
- SUMMER_7.png
- SUMMER_8.png
- SUMMER_9.png
- TEXT_1.png
- TEXT_12.png
- TEXT_13.png
- TEXT_14.png
- TEXT_15.png
- TEXT_16.png
- TEXT_2.png
- TEXT_25.png
- TEXT_26.png
- TEXT_27.png
- TEXT_28.png
- TEXT_29.png
- TEXT_3.png
- TEXT_30.png
- TEXT_31.png
- TEXT_32.png
- TEXT_7.png
- TEXT_8.png
- TEXT_9.png
- MainActivity.java
- MainApplication.java
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- strings.xml
- styles.xml
- AndroidManifest.xml
- build.gradle
- debug.keystore
- proguard-rules.pro
- gradle-wrapper.jar
- gradle-wrapper.properties
- build.gradle
- gradle.properties
- gradlew
- gradlew.bat
- settings.gradle
- LUT_64_Bagan.png
- LUT_64_California.png
- LUT_64_SaiGon.png
- LUT_64_Tokyo.png
- Contents.json
- Contents.json
- AppDelegate.h
- AppDelegate.m
- Info.plist
- LaunchScreen.storyboard
- main.m
- PhotoEditorExample.xcscheme
- project.pbxproj
- IDEWorkspaceChecks.plist
- WorkspaceSettings.xcsettings
- contents.xcworkspacedata
- a_pety_icon.png
- AUTUMN_1.png
- AUTUMN_10.png
- AUTUMN_11.png
- AUTUMN_12.png
- AUTUMN_13.png
- AUTUMN_14.png
- AUTUMN_15.png
- AUTUMN_16.png
- AUTUMN_17.png
- AUTUMN_18.png
- AUTUMN_2.png
- AUTUMN_3.png
- AUTUMN_4.png
- AUTUMN_5.png
- AUTUMN_6.png
- AUTUMN_7.png
- AUTUMN_8.png
- AUTUMN_9.png
- LOL_1.png
- LOL_10.png
- LOL_11.png
- LOL_12.png
- LOL_13.png
- LOL_14.png
- LOL_15.png
- LOL_16.png
- LOL_17.png
- LOL_18.png
- LOL_19.png
- LOL_2.png
- LOL_3.png
- LOL_4.png
- LOL_5.png
- LOL_6.png
- LOL_7.png
- LOL_8.png
- LOL_9.png
- SPRING_1.png
- SPRING_2.png
- SPRING_3.png
- SPRING_4.png
- SPRING_5.png
- SPRING_6.png
- SUMMER_1.png
- SUMMER_10.png
- SUMMER_11.png
- SUMMER_12.png
- SUMMER_13.png
- SUMMER_14.png
- SUMMER_15.png
- SUMMER_16.png
- SUMMER_17.png
- SUMMER_18.png
- SUMMER_19.png
- SUMMER_2.png
- SUMMER_20.png
- SUMMER_21.png
- SUMMER_3.png
- SUMMER_4.png
- SUMMER_5.png
- SUMMER_6.png
- SUMMER_7.png
- SUMMER_8.png
- SUMMER_9.png
- TEXT_1.png
- TEXT_12.png
- TEXT_13.png
- TEXT_14.png
- TEXT_15.png
- TEXT_16.png
- TEXT_2.png
- TEXT_25.png
- TEXT_26.png
- TEXT_27.png
- TEXT_28.png
- TEXT_29.png
- TEXT_3.png
- TEXT_30.png
- TEXT_31.png
- TEXT_32.png
- TEXT_7.png
- TEXT_8.png
- TEXT_9.png
- File.swift
- PhotoEditorExample-Bridging-Header.h
- Podfile
- Podfile.lock
- imageURLs.json
- index.js
- stickers.json
- NotoSerifDisplay-Medium.ttf
- index.js
- tag-user.png
- adam-creator.png
- david.png
- index.js
- Image.js
- index.js
- button-group.js
- header.js
- index.js
- index.js
- index.js
- colors.js
- sizes.js
- App.js
- app.json
- babel.config.js
- index.tsx
- metro.config.js
- package.json
- yarn.lock
- ImageSource.swift
- CoreGraphics+.swift
- ImageTool.swift
- CIImage+.swift
- EngineSanitizer.swift
- Geometry.swift
- InternalUtils.swift
- Optional+.swift
- ColorCubeHelper.swift
- ColorCubeLoader.swift
- FilterColorCube.swift
- ParameterRange.swift
- project.pbxproj
- Constraint.swift
- ConstraintAttributes.swift
- ConstraintConfig.swift
- ConstraintConstantTarget.swift
- ConstraintDescription.swift
- ConstraintDirectionalInsets.swift
- ConstraintDirectionalInsetTarget.swift
- ConstraintDSL.swift
- ConstraintInsets.swift
- ConstraintInsetTarget.swift
- ConstraintItem.swift
- ConstraintLayoutGuide+Extensions.swift
- ConstraintLayoutGuide.swift
- ConstraintLayoutGuideDSL.swift
- ConstraintLayoutSupport.swift
- ConstraintLayoutSupportDSL.swift
- ConstraintMaker.swift
- ConstraintMakerEditable.swift
- ConstraintMakerExtendable.swift
- ConstraintMakerFinalizable.swift
- ConstraintMakerPriortizable.swift
- ConstraintMakerRelatable+Extensions.swift
- ConstraintMakerRelatable.swift
- ConstraintMultiplierTarget.swift
- ConstraintOffsetTarget.swift
- ConstraintPriority.swift
- ConstraintPriorityTarget.swift
- ConstraintRelatableTarget.swift
- ConstraintRelation.swift
- ConstraintView+Extensions.swift
- ConstraintView.swift
- ConstraintViewDSL.swift
- Debugging.swift
- LayoutConstraint.swift
- LayoutConstraintItem.swift
- SnapKit.h
- Typealiases.swift
- UILayoutSupport+Extensions.swift
- StickerCell.swift
- StickerView.swift
- Bundle+ZLImageEditor.swift
- Cell+ZLImageEditor.swift
- CGFloat+ZLImageEditor.swift
- String+ZLImageEditor.swift
- UIControl+ZLImageEditor.swift
- UIImage+ZLImageEditor.swift
- ZLClipImageDismissAnimatedTransition.swift
- ZLClipImageViewController.swift
- ZLEditImageViewController.swift
- ZLFilter.swift
- ZLImageEditor.swift
- ZLImageEditorConfiguration.swift
- ZLImageEditorDefine.swift
- ZLImageEditorLanguageDefine.swift
- ZLImageStickerView.swift
- ZLInputTextViewController.swift
- ZLTextStickerView.swift
- Localizable.strings
- Localizable.strings
- Localizable.strings
- Localizable.strings
- Localizable.strings
- Localizable.strings
- Localizable.strings
- Localizable.strings
- Localizable.strings
- Localizable.strings
- Localizable.strings
- zl_ashbin@2x.png
- zl_ashbin@3x.png
- zl_ashbin_open@2x.png
- zl_ashbin_open@3x.png
- zl_clip@2x.png
- zl_clip@3x.png
- zl_close@2x.png
- zl_close@3x.png
- zl_drawLine@2x.png
- zl_drawLine@3x.png
- zl_drawLine_selected@2x.png
- zl_drawLine_selected@3x.png
- zl_filter@2x.png
- zl_filter@3x.png
- zl_filter_selected@2x.png
- zl_filter_selected@3x.png
- zl_imageSticker@2x.png
- zl_imageSticker@3x.png
- zl_mosaic@2x.png
- zl_mosaic@3x.png
- zl_mosaic_selected@2x.png
- zl_mosaic_selected@3x.png
- zl_retake@2x.png
- zl_retake@3x.png
- zl_revoke@2x.png
- zl_revoke@3x.png
- zl_revoke_disable@2x.png
- zl_revoke_disable@3x.png
- zl_right@2x.png
- zl_right@3x.png
- zl_rotateimage@2x.png
- zl_rotateimage@3x.png
- zl_textSticker@2x.png
- zl_textSticker@3x.png
- Info.plist
- ZLImageEditor.h
- project.pbxproj
- IDEWorkspaceChecks.plist
- contents.xcworkspacedata
- CHANGELOG.md
- LICENSE
- README.md
- ZLImageEditor.podspec
- PhotoEditor-Bridging-Header.h
- PhotoEditor.m
- PhotoEditor.swift
- LUT_64_Bagan.png
- LUT_64_California.png
- LUT_64_DaLat.png
- LUT_64_SaiGon.png
- banner.png
- banner1.jpg
- example_ios.png
- filters_android.png
- filters_ios.png
- lut_tutorial_ios.png
- sticker_android.png
- sticker_ios.png
- sticker_tutorial_android.png
- sticker_tutorial_ios.png
- tools_android.png
- tools_ios.png
- bootstrap.js
- index.test.tsx
- index.js
- index.tsx
- .editorconfig
- .gitattributes
- .gitignore
- .npmignore
- .yarnrc
- babel.config.js
- CONTRIBUTING.md
- LICENSE
- package.json
- react-native-photo-editor.podspec
- README.md
- tsconfig.build.json
- tsconfig.json
- yarn.lock
# Installation Guide
1. Get the code
git clone https://github.com/NitrogenZLab/react-native-photo-editor
Downloads the entire project code from GitHub to your computer.
cd react-native-photo-editor
Moves into the project folder you just downloaded.
2. Gradle (Java/Kotlin)
Medium RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java/Kotlin projects.
- Gradle If the repo includes gradlew (Gradle Wrapper), you don't need to install Gradle separately.
cd android
This project's files live in a subfolder, so move into it first.
./gradlew build
Builds the project using Gradle.
A BUILD SUCCESSFUL message means it worked. The output is created under build/.
3. Node.js
EasyPrerequisites
yarn add @baronha/react-native-photo-editor
Type this command into your terminal and run it.
After running the command, open the address shown in the terminal (usually something like http://localhost:3000) in your browser.
Pulled directly from this repo's README.
// repository documentation
Was this content helpful?
(0 ratings)
