Package Exports
- react-native-photoeditorsdk
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (react-native-photoeditorsdk) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
React Native module for PhotoEditor SDK
Prepare the Android project (this step is Android only)
1. Because the Android Editor SDK implementation is quite large, there is a high chance that you will need to enable Multidex.
1.1. Open the android/app/build.gradle file (not android/build.gradle) and put these lines at the end of the file:
android {
defaultConfig {
multiDexEnabled true
}
}
dependencies {
implementation 'androidx.multidex:multidex:2.0.1'
}
1.2. You also need to change the app/src/main/java/.../MainApplication.java file inside your project.
Change the extends
of your MainApplication
class from Application
to androidx.multidex.MultiDexApplication
.
public class MainApplication extends androidx.multidex.MultiDexApplication implements ReactApplication { ...
For more information about what Multidex is, have a look here: https://developer.android.com/studio/build/multidex
2. Add the img.ly Repository and Plugin. Open the android/build.gradle file (not android/app/build.gradle) and add these lines at the top of the file:
buildscript {
repositories {
jcenter()
maven { url "https://plugins.gradle.org/m2/" }
maven { url "https://artifactory.img.ly/artifactory/imgly" }
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.61"
classpath 'ly.img.android.sdk:plugin:7.1.5'
}
}
- Open the
android/app/build.gradle
file (not android/build.gradle). And add these lines underapply plugin: "com.android.application"
apply plugin: "com.android.application"
apply plugin: 'ly.img.android.sdk'
apply plugin: 'kotlin-android'
// Comment out the modules you don't need, to save size.
imglyConfig {
modules {
include 'ui:text'
include 'ui:focus'
include 'ui:frame'
include 'ui:brush'
include 'ui:filter'
include 'ui:sticker'
include 'ui:overlay'
include 'ui:transform'
include 'ui:adjustment'
include 'ui:text-design'
include 'ui:video-trim'
// This module is big, remove the serializer if you don't need that feature.
include 'backend:serializer'
// Remove the asset packs you don't need, these are also big in size.
include 'assets:font-basic'
include 'assets:frame-basic'
include 'assets:filter-basic'
include 'assets:overlay-basic'
include 'assets:sticker-shapes'
include 'assets:sticker-emoticons'
}
}
Getting started
Install the module with autolinking as follows:
# install
yarn add react-native-photoeditorsdk
cd ios && pod install && cd .. # CocoaPods on iOS needs this extra step
# run
yarn react-native run-ios
Import the module in your App.js
:
import {PESDK, Configuration} from 'react-native-photoeditorsdk';
Unlock PhotoEditor SDK with a license file:
PESDK.unlockWithLicense(require('./pesdk_license'));
Open the editor with an image:
PESDK.openEditor(require('./image.jpg'));
Please see the code documentation for more details and additional customization and configuration options.
Example
Please see our example project which demonstrates how to use the React Native module for PhotoEditor SDK.
License Terms
Make sure you have a commercial license for PhotoEditor SDK before releasing your app. A commercial license is required for any app or service that has any form of monetization: This includes free apps with in-app purchases or ad supported applications. Please contact us if you want to purchase the commercial license.
Support and License
Use our service desk for bug reports or support requests. To request a commercial license, please use the license request form on our website.