Home
Softono
i

imgly

Professional software vendor delivering innovative solutions on the Softono platform. Specialized in both open-source and proprietary software development.

Total Products
4

Software by imgly

pesdk-android-demo
Open Source

pesdk-android-demo

<!-- ------------------------------------------------------- --| |-- ------------------------------------------------------- --| |-- ----This file is automatically generated by grovvy.---- --| |-- Do not modify this file -- YOUR CHANGES WILL BE ERASED! --| |-- ------------------------------------------------------- --| |-- ------------------------------------------------------- --> <p align="center"> <a target="_blank" href="https://img.ly/photo-sdk/?utm_campaign=Projects&utm_source=Github&utm_medium=PESDK&utm_content=Android&utm_term=Android"><img src="https://img.ly/static/logos/PE.SDK_Logo.svg" alt="PhotoEditor SDK Logo"/></a> </p> <p align="center"> <a href="http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels"> <img src="https://img.shields.io/badge/MIN_SDK-21-B8D529.svg?style=flat"> <img src="https://img.shields.io/badge/BUILD_SDK-31-92D230.svg?style=flat"> </a> <a href="https://img.ly/docs/pesdk/android/introduction/getting_started"> <img src="https://img.shields.io/badge/platform-android-2DC25C.svg?style=flat"> </a> <a href="https://artifactory.img.ly/artifactory/imgly/ly/img/android/pesdk/"> <img src="https://img.shields.io/badge/VERSION-10.7.3-007ec6.svg?style=flat" alt="Maven"> </a> <a href="http://twitter.com/PhotoEditorSDK"> <img src="https://img.shields.io/badge/[email protected]?style=flat" alt="Twitter"> </a> </p> # About PhotoEditor SDK for Android ## Overview The [PhotoEditor SDK](https://img.ly/photo-sdk/?utm_campaign=Projects&utm_source=Github&utm_medium=PESDK&utm_content=Android-Demo&utm_term=Android) is a powerful and multifaceted tool which enables you to equip your Android application with high-performant photo editing capabilities. The PhotoEditor SDK is written in Java and can easily be customized to entirely blend with your CI and provide your users with the exact feature set your use-case requires. The SDK ships with a large variety of filters, covering all state of the art style- and mood settings that can be previewed in real-time. Unlike other apps that allow a live preview of filters, the [PhotoEditor SDK](https://img.ly/photo-sdk/?utm_campaign=Projects&utm_source=Github&utm_medium=PESDK&utm_content=Android-Demo&utm_term=Android) even provides a live preview when using high-resolution images. All operations are non-destructive which allows for fast and uncomplicated revision of the creatives at any given time and creates an intuitive and creative workflow for your users. Please see Features for a detailed list of the photo editing tools included in the [PhotoEditor SDK](https://img.ly/photo-sdk/?utm_campaign=Projects&utm_source=Github&utm_medium=PESDK&utm_content=Android-Demo&utm_term=Android). <a href="https://play.google.com/store/apps/details?id=com.photoeditorsdk.android.app&utm_source=global_co&utm_medium=prtnr&utm_content=Mar2515&utm_campaign=PartBadge&pcampaignid=MKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1"> <img height="60" alt="Get it on Google Play" src="https://play.google.com/intl/en_us/badges/images/generic/en-play-badge-border.png" > </a> ## License The PhotoEditorSDK is a product of img.ly GmbH. Please make sure that you have a commercial [license](https://img.ly/pricing/?utm_campaign=Projects&utm_source=Github&utm_medium=PESDK&utm_content=Android-Demo&utm_term=Android) before releasing your app. A commercial license is required if you would like to integrate the SDK into any app, regardless of whether you monetize directly (paid app, subscription, service fee), indirectly (advertising, etc.) or are developing a free app. Every license for the PhotoEditor SDK is valid for one product only unless the products are closely related. If you’d like to use the PhotoEditor SDK for a charitable project, you can do so free of charge. However, please contact us anyway, so we can evaluate whether you qualify for a non-commercial license or not and handle your request accordingly. Please [get in touch](https://img.ly/pricing/?utm_campaign=Projects&utm_source=Github&utm_medium=PESDK&utm_content=Android-Demo&utm_term=Android) if you’d like to purchase a commercial license or require further information on our pricing and services. Please see the included [LICENSE.md](./LICENSE.md) for licensing details. ## Features * Over 60 handcrafted **Filters** covering all state of the art style- and mood settings to choose from. * Design custom filters in Photoshop and other apps: The API of the PhotoEditor SDK enables you to expand the filter library with your own set of custom filters to define a unique visual language. Custom filters can easily be created by anyone using LUTs (Lookup Tables) from popular apps like Photoshop, GIMP or Lightroom. Design your filter and apply it onto the provided identity image. That will 'record' the filter response, now simply save it and add it as a new filter. Done. * An **Overlay** Tool that can be used to create neat lighting effects like lens flare or bokeh but also to furnish pictures with textures like crumpled paper or plaster. You can easily expand the library by importing your own set of overlay assets. * An **Adjustment section** that holds both essential and advanced photo editing features like brightness, contrast, saturation, clarity etc. that help tweak and fine tune images to create stunning creatives. * A **Transform section** that unifies cropping, flipping and rotation in one feature. * The robust **Text Feature** provides all necessary functions for quickly adding text to any picture or creative. The corresponding font library can easily be exchanged, reduced, or expanded. * A categorized **Sticker library** whose UI is optimized for exploration and discovery. You can easily complement the library with your own custom sticker packages. * A **Frame Tool** that works with any given photo size or ratio. * A high performant **Brush Engine** optimized for touch screen that supports different brush strokes. * A **Photo Roll** equipped with a wide range of stock photography and templates with presorted categories. The API allows for easy expansion, reduction and rearrangement of the assets. * A clean and intuitive **UI** that ensures an unhindered flow of creativity and a seamless experience while composing creatives. The UI is designed to be customized to completely match your CI and blend with your app. * You can strip out every feature you deem unnecessary to provide your users with the exact feature set your use case requires. * __Android API Level 21+__ Covers nearly 98% of all Android devices with touchscreen. * __Fast image export up to 4294 MegaPixel__ * __Generic camera support__ for most Android phones. * __Tablet support__: The PhotoEditor SDK uses auto layout for its views and adapts to each screen size. * **Non/destructive features and effects:** Quickly revise, redo or even discard your work. ## SDK Core __ACS Component__ <br/> A generic Android Camera Stack library which is based on the [android.hardware.Camera](http://developer.android.com/reference/android/hardware/Camera.html) API. Supports front and rear cam, HDR, flash modes and much more. __SDK Component__ <br/> The PhotoEditor core library for Android. Containing the OpenGL and toolkit implementation. __UI Component__ <br/> The default UI components consisting of LivePreview and Editor Activity. ## Documentation For a detailed documentation, please take a look [here](https://img.ly/docs/pesdk/android/introduction/getting_started/?utm_campaign=Projects&utm_source=Github&utm_medium=PESDK&utm_content=Android-Demo&utm_term=Android). ## Author img.ly GmbH, [@imgly](https://twitter.com/imgly), [img.ly](https://img.ly/?utm_campaign=Projects&utm_source=Github&utm_medium=PESDK&utm_content=Android-Demo&utm_term=Android) ## Installation > The PhotoEditor SDK supports Android 5.0+ API 21 as the `minSdkVersion`, but it must be compiled with `compileSdkVersion` 31+. ## Add your license file Before using any components of the PhotoEditor SDK, you have to add your license file to your applications assets folder. The expected default name of the license file is "LICENSE". In order to change this, see licencePath option of PESDKConfig in your gradle file. The license is digitally signed and can't be altered without becoming invalid. Our sample app comes with its own license, so you can try that right away. To try our SDK in your own app, you need to request a trial license that's bound to your bundle identifier. You can start a trial [here](https://img.ly/docs/pesdk) and download your license file from your [dashboard](https://img.ly/login). Once the license file has been added the application will validate its presence upon launch. ## Setting up the workspace Please ensure that our artifactory repository is listed in your repositories in the project’s build.gradle file: ```groovy // Add the PESDK repository and plugin dependency buildscript { repositories { jcenter() google() maven { url "https://artifactory.img.ly/artifactory/imgly" } } dependencies { classpath 'ly.img.android.pesdk:plugin:10.10.6' classpath("com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin:1.8.22-1.0.11") } } ``` Apply the img.ly plugin and add the imglyConfig block into your module's `build.gradle` file: ```groovy // Apply the Android Plugin apply plugin: 'com.android.application' // Apply the IMGLYPlugin apply plugin: 'ly.img.android.sdk' apply plugin: 'com.google.devtools.ksp' // Configure the PESDKPlugin imglyConfig { // Optional: Enable the VideoEditor SDK vesdk { enabled true licencePath 'vesdk_android_license' } // Optional: Enable the PhotoEditor SDK pesdk { enabled true licencePath 'pesdk_android_license' } // Define the modules you are need modules { // Add all the UI modules you are need include 'ui:core' include 'ui:text' include 'ui:focus' include 'ui:frame' include 'ui:brush' include 'ui:filter' include 'ui:camera' include 'ui:sticker' include 'ui:overlay' include 'ui:transform' include 'ui:adjustment' // Add the serializer if you need include 'backend:serializer' // Add asset packs if you need include 'assets:font-basic' include 'assets:frame-basic' include 'assets:filter-basic' include 'assets:overlay-basic' include 'assets:sticker-shapes' include 'assets:sticker-emoticons' } } // Do your Android Configurations... ex. android { /* Set the compileSdkVersion at 31 or greater and set the buildToolsVersion at '31.0.0' or greater. * We can't provide support for bugs, that are the result of older SDK versions. */ compileSdkVersion 31 buildToolsVersion '31.0.0' defaultConfig { /* * Replace with your App-ID and keep sure that it match with your license! * @see http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename */ applicationId "my.domain.application" /* Set the minimum supported SDK Version to 21 (Android 5.0) or higher */ minSdkVersion 21 /* Set the target SDK Version at minimum to 29 or higher */ targetSdkVersion 29 /* Set your own Version Code and Version Name */ versionCode 1 versionName "1.0" } /* Set Java Language level to Java 1.8+ */ compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } ``` __Sync your project with the Gradle files after every edit!__ For more information about Gradle, please take a look at the [Android Developer Documentation](http://developer.android.com/tools/building/configuring-gradle.html) ## Android Permissions The PhotoEditor SDK requires two permissions: The "_Write access to external storage_" and the "_Camera_" permission (if you include the Camera module). You can grant this permissions yourself otherwise the SDK will automatically grant these permissions __Please take a look at the hint in the next step in order to integrate the Android 6.0 permission request correct!__ ## Integration ### Start Editor standalone If you want to open the editor directly with an existing image look at this example: ```kotlin class KEditorDemoActivity : Activity() { companion object { const val PESDK_RESULT = 1 const val GALLERY_RESULT = 2 } // Create a empty new SettingsList and apply the changes on this reference. // If you include our asset Packs and use our UI you also need to add them to the UI Config, // otherwise they are only available for the backend (like Serialisation) // See the specific feature sections of our guides if you want to know how to add your own Assets. private fun createPESDKSettingsList() = PhotoEditorSettingsList(true) .configure<UiConfigFilter> { it.setFilterList(FilterPackBasic.getFilterPack()) } .configure<UiConfigText> { it.setFontList(FontPackBasic.getFontPack()) } .configure<UiConfigFrame> { it.setFrameList(FramePackBasic.getFramePack()) } .configure<UiConfigOverlay> { it.setOverlayList(OverlayPackBasic.getOverlayPack()) } .configure<UiConfigSticker> { it.setStickerLists( StickerPackEmoticons.getStickerCategory(), StickerPackShapes.getStickerCategory() ) } .configure<PhotoEditorSaveSettings> { it.setOutputToGallery(Environment.DIRECTORY_DCIM) } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) openSystemGalleryToSelectAnImage() } fun openSystemGalleryToSelectAnImage() { val intent = Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI) try { startActivityForResult(intent, GALLERY_RESULT) } catch (ex: ActivityNotFoundException) { Toast.makeText( this, "No Gallery APP installed", Toast.LENGTH_LONG ).show() } } fun openEditor(inputImage: Uri?) { val settingsList = createPESDKSettingsList() settingsList.configure<LoadSettings> { it.source = inputImage } PhotoEditorBuilder(this) .setSettingsList(settingsList) .startActivityForResult(this, PESDK_RESULT) settingsList.release() } override fun onActivityResult(requestCode: Int, resultCode: Int, intent: Intent) { super.onActivityResult(requestCode, resultCode, intent) if (resultCode == RESULT_OK && requestCode == GALLERY_RESULT) { // Open Editor with some uri in this case with an image selected from the system gallery. openEditor(intent.data) } else if (resultCode == RESULT_OK && requestCode == PESDK_RESULT) { // Editor has saved an Image. val data = EditorSDKResult(intent) Log.i("PESDK", "Source image is located here ${data.sourceUri}") Log.i("PESDK", "Result image is located here ${data.resultUri}") // TODO: Do something with the result image // OPTIONAL: read the latest state to save it as a serialisation val lastState = data.settingsList try { IMGLYFileWriter(lastState).writeJson(File( getExternalFilesDir(null), "serialisationReadyToReadWithPESDKFileReader.json" )) } catch (e: IOException) { e.printStackTrace() } lastState.release() } else if (resultCode == RESULT_CANCELED && requestCode == PESDK_RESULT) { // Editor was canceled val data = EditorSDKResult(intent) val sourceURI = data.sourceUri // TODO: Do something with the source... } } } ``` ### Start Editor (with camera) In order to open the camera preview and pass the resulting image to the editor, create a [`CameraPreviewBuilder`](https://img.ly/docs/pesdk/apidocs/android/v10/pesdk-mobile_ui-camera/ly.img.android.pesdk.ui.activity/-camera-preview-builder/index.html) and start the [`CameraPreviewActivity`](https://img.ly/docs/pesdk/apidocs/android/v10/pesdk-mobile_ui-camera/ly.img.android.pesdk.ui.activity/-camera-preview-activity/index.html) with [`startActivityForResult(android.app.Activity, int)`](https://img.ly/docs/pesdk/apidocs/android/v10/pesdk-mobile_ui-camera/ly.img.android.pesdk.ui.activity/-camera-preview-builder/index.html#1501569930%2FFunctions%2F-594191830): The camera module requires two permissions: The "_Write access to external storage_" and the "_Camera_" permission. You can grant these permissions yourself otherwise the SDK will automatically grant these permissions. > **Please make sure you delegate the [`onRequestPermissionsResult()`](https://developer.android.com/reference/android/app/Activity#onRequestPermissionsResult(int,%20java.lang.String[],%20int[])) to [`PermissionRequest.onRequestPermissionsResult()`](https://img.ly/docs/pesdk/apidocs/android/v10/pesdk-backend-core/ly.img.android.pesdk.ui.utils/-permission-request/index.html#-390511216%2FFunctions%2F-68773581) > as demonstrated in the following example. This ensures correct behavior on Android 6.0 and above.** ```kotlin class KCameraDemoActivity : Activity(), PermissionRequest.Response { companion object { const val PESDK_RESULT = 1 } // Important permission request for Android 6.0 and above, don't forget to add this! override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<String>, grantResults: IntArray) { PermissionRequest.onRequestPermissionsResult(requestCode, permissions, grantResults) super.onRequestPermissionsResult(requestCode, permissions, grantResults) } override fun permissionGranted() {} override fun permissionDenied() { /* TODO: The Permission was rejected by the user. The Editor was not opened, * Show a hint to the user and try again. */ } // Create a empty new SettingsList and apply the changes on this reference. // If you have included our asset Packs and you want to use our default UI you also need to add them to the UI config, // otherwise they are only available for the backend link serialisation. // See the specific feature sections of our guides if you want to know how to add your own assets. private fun createPESDKSettingsList() = PhotoEditorSettingsList(true) .configure<UiConfigFilter> { it.setFilterList(FilterPackBasic.getFilterPack()) } .configure<UiConfigText> { it.setFontList(FontPackBasic.getFontPack()) } .configure<UiConfigFrame> { it.setFrameList(FramePackBasic.getFramePack()) } .configure<UiConfigOverlay> { it.setOverlayList(OverlayPackBasic.getOverlayPack()) } .configure<UiConfigSticker> { it.setStickerLists( StickerPackEmoticons.getStickerCategory(), StickerPackShapes.getStickerCategory() ) } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) openCamera() } private fun openCamera() { val settingsList = createPESDKSettingsList() CameraPreviewBuilder(this) .setSettingsList(settingsList) .startActivityForResult(this, PESDK_RESULT) settingsList.release() } override fun onActivityResult(requestCode: Int, resultCode: Int, intent: Intent) { super.onActivityResult(requestCode, resultCode, intent) if (resultCode == RESULT_OK && requestCode == PESDK_RESULT) { // Editor has saved an Image. val data = EditorSDKResult(intent) Log.i("PESDK", "Source image is located here ${data.sourceUri}") Log.i("PESDK", "Result image is located here ${data.resultUri}") // TODO: Do something with the result image // OPTIONAL: read the latest state to save it as a serialisation val lastState = data.settingsList try { IMGLYFileWriter(lastState).writeJson(File( getExternalFilesDir(null), "serialisationReadyToReadWithPESDKFileReader.json" )) } catch (e: IOException) { e.printStackTrace() } lastState.release() } else if (resultCode == RESULT_CANCELED && requestCode == PESDK_RESULT) { // Editor was canceled val data = EditorSDKResult(intent) val sourceURI = data.sourceUri // TODO: Do something... } } } ```

Image Editing
642 Github Stars
canva-clone-react-cesdk
Open Source

canva-clone-react-cesdk

# Canva Clone with React and IMG.LY's CE.SDK ## Table of Contents 1. [Introduction](#introduction) 2. [Features](#features) 3. [Prerequisites](#prerequisites) 4. [Getting Started](#getting-started) - [Available Scripts](#available-scripts) 5. [Essential Canva Features](#essential-canva-features) 6. [Using CE.SDK for These Features](#using-cesdk-for-these-features) 7. [Extending the Example](#extending-the-example) 8. [Learn More](#learn-more) 9. [License](#license) ## Introduction This project demonstrates how to build a Canva-like design editor using React and IMG.LY's CreativeEditor SDK (CE.SDK). With this clone, users can create invitations, greeting cards, flyers, postcards, and business cards with ease. ![Canva Clone Demo](./assets/canva-clone-demo-gif.gif) ## Features - Template Management - Custom Asset Libraries - Intuitive Drag-and-Drop Interface - Advanced Image Editing Tools - A host of design editing and composition features ([Learn More](https://img.ly/products/creative-sdk)) ## Prerequisites - Node.js and npm (version 8.0+) - React (version 18 or higher) - @cesdk/cesdk-js (version 1.6.3 or higher) ## Getting Started To get started with this project, follow these steps: 1. Clone the repository: ```sh git [email protected]:imgly/canva-clone-react-cesdk.git cd canva-clone-react-cesdk ``` 2. Install the dependencies: ```sh npm install ``` 3. Start the development server: ```sh npm start ``` ### Available Scripts Inside of the project directory, you can run the following scripts: - **`npm start`**: Runs the app in development mode. Open [http://localhost:3000](http://localhost:3000) to view it in your browser. The page will reload when you make changes. You may also see any lint errors in the console. - **`npm test`**: Launches the test runner in interactive watch mode. See the section about running tests for more information. - **`npm run build`**: Builds the app for production to the `build` folder. It correctly bundles React in production mode and optimizes the build for the best performance. The build is minified, and the filenames include the hashes. Your app is ready to be deployed! ## Essential Canva Features To provide a Canva-like experience, our app should include: 1. **Template Management**: Predefined templates to help users start quickly. 2. **Asset Library**: Extensive collection of images, icons, and design elements. 3. **User Interface**: User-friendly, drag-and-drop interface. 4. **Customization Options**: Allow users to modify templates and elements. 5. **Different Export Formats**: Allow exporting designs in different formats such as PDF for print. 6. **Saving Work in Progress**: When saving our designs we want to ensure not to do so destructively to enable users to pick back up where they left off. ## Using CE.SDK for These Features IMG.LY's CE.SDK simplifies the integration of these features: - **Getting Started with React**: [CE.SDK Quickstart Guide](https://img.ly/docs/cesdk/ui/quickstart?framework=react) - **Custom Templates**: [Guide to Custom Template Source](https://img.ly/docs/cesdk/ui/guides/custom-template-source/) - **Custom Asset Libraries**: [Guide to Customize Asset Library](https://img.ly/docs/cesdk/ui/guides/customize-asset-library/) - **Scene Format for Saving WIP**: [Guide to Creating Scenes](https://img.ly/docs/cesdk/engine/guides/create-scene/) ## Extending the Example To further enhance your Canva clone, consider: - **Extending the Editor with Plugins**: Use CE.SDK's plugins for such things as vectorization or [background removal](https://img.ly/showcases/cesdk/background-removal/web#c). - **Batch Processing**: Implement features for processing multiple designs simultaneously. - **Dynamic Content**: Use [CE.SDK's Variable API](https://img.ly/docs/cesdk/engine/api/variables/) for automated insertion of dynamic content. ## Learn More For a detailed tutorial on building a Canva clone with CE.SDK, check out the [IMG.LY blog article](https://img.ly/blog/how-to-build-a-canva-clone-with-ce-sdk/). To learn more about IMG.LY and our offerings, visit our [home page](https://www.img.ly). ## License While the code in this project is licensed under the AGPL-3.0 License, using CE.SDK in your project requires a commercial license. You can obtain a license for trialing purposes by [signing up for our free trial](https://img.ly/forms/free-trial).

Frontend Templates Image Editing
64 Github Stars
video-editor-wasm-react
Open Source

video-editor-wasm-react

# Video Editor with Wasm and React ## Introduction This project demonstrates how to build a simple video editor using WebAssembly (Wasm) and React. The editor leverages the ffmpeg.wasm library to perform video processing directly in the browser, allowing users to upload a video, trim it, convert it to a GIF, and download the resulting file. ## Getting Started ### Prerequisites Ensure you have the following installed on your system: * Node.js and npm (8+) * React (18.2+) ### Project Setup 1. Clone the Repository ```bash git clone https://github.com/Tonel/video-editor-wasm-react cd video-editor-wasm-react ``` 2. Install Dependencies ```bash npm install ``` 3. Run the Application ```bash npm start ``` Open http://localhost:3000 to view the app in your browser ## What We Are Building ![simple react wasm video editor](./public/ffmpeg-video-editor-wasm.gif) This project showcases a web-based video editor built with React and WebAssembly. Users can: * Upload a video * Trim the video using a slider * Convert the trimmed portion to a GIF * Download the resulting GIF ### Technologies Used * [**React**](https://reactjs.org/)**:** A popular JavaScript library for building user interfaces, making it easy to create interactive UIs. * [**WebAssembly (Wasm)**](https://webassembly.org/)**:** A binary instruction format that enables high-performance applications in the browser, allowing us to run ffmpeg in the browser. * [**ffmpeg.wasm**](https://github.com/ffmpegwasm/ffmpeg.wasm)**:** A WebAssembly port of FFmpeg, enabling video and audio processing directly in web applications. * [**Ant Design**](https://ant.design/)**:** A popular React UI framework used for the upload button and slider components. * [**Video-React****:**](https://www.npmjs.com/package/video-react) A React component for playing videos, providing a simple way to include video playback in our editor. These technologies were chosen to create a responsive and efficient video editor that runs entirely in the browser without the need for a backend server. ## Learn More For a detailed step-by-step tutorial on how this video editor was built, please refer to the [blog post](https://img.ly/blog/how-to-build-a-video-editor-with-wasm-in-react/). ## Commercial Alternative If you are looking for a fully-featured commercial video editor, check out our [Video Editor SDK for the Web](https://img.ly/showcases/cesdk/video-ui/web). It is based on WASM and WebCodecs and runs entirely in the browser, providing powerful video editing features, including cropping, trimming, filters, brightness, color adjustments, and more. Enjoy building your video editor!

Video Editing
80 Github Stars
catalog-android
Open Source

catalog-android

<p align="center"> <a href="https://img.ly/photo-sdk?utm_campaign=Projects&utm_source=Github&utm_medium=Catalog&utm_content=Android"> <img src="https://img.ly/static/logos/PE.SDK_Logo.svg" alt="PhotoEditor SDK Logo"/> </a> </p> <p align="center"> <a href="http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels"> <img src="https://img.shields.io/badge/MIN_SDK-21-B8D529.svg?style=flat"> </a> <a href="https://img.ly/docs/pesdk/android/introduction/getting_started"> <img src="https://img.shields.io/badge/platform-android-2DC25C.svg?style=flat"> </a> <a href="https://artifactory.img.ly/artifactory/imgly/ly/img/android/"> <img src="https://img.shields.io/badge/VERSION-10.2.1-007ec6.svg?style=flat" alt="Maven"> </a> <a href="http://twitter.com/PhotoEditorSDK"> <img src="https://img.shields.io/badge/[email protected]?style=flat" alt="Twitter"> </a> </p> <p align="center"> <a href="https://img.ly/video-sdk?utm_campaign=Projects&utm_source=Github&utm_medium=Catalog&utm_content=Android"> <img src="https://img.ly/static/logos/VE.SDK_Logo.svg" alt="VideoEditor SDK Logo"/> </a> </p> <p align="center"> <a href="http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels"> <img src="https://img.shields.io/badge/MIN_SDK-21-B8D529.svg?style=flat"> </a> <a href="https://img.ly/docs/vesdk/android/introduction/getting_started"> <img src="https://img.shields.io/badge/platform-android-2DC25C.svg?style=flat"> </a> <a href="https://artifactory.img.ly/artifactory/imgly/ly/img/android/"> <img src="https://img.shields.io/badge/VERSION-10.2.1-007ec6.svg?style=flat" alt="Maven"> </a> <a href="http://twitter.com/PhotoEditorSDK"> <img src="https://img.shields.io/badge/[email protected]?style=flat" alt="Twitter"> </a> </p> # About PhotoEditor SDK & VideoEditor SDK for Android Our SDKs provide tools for adding photo and/or video editing capabilities to your Android application with a big variety of filters that can be previewed in realtime. Unlike other apps that allow a live preview of filters, PhotoEditor SDK and VideoEditor SDK even provide a live preview when using high-resolution images and videos. The framework is written in Java/Kotlin and allows for easy customization. Additionally, we support adding stickers and text in a non-destructive manner, which means that you can change the position, size, scale and order at any given time, even after applying other effects or cropping the photo. ## How to run the catalog examples The Catalog project uses the Gradle build system and can be imported directly into Android Studio. The debug build can be built and run using the default configuration. ## Integration For a step-by-step guide to integrate PhotoEditor SDK and/or VideoEditor SDK, please visit [img.ly/docs/pesdk/guides/android](https://img.ly/docs/pesdk/guides/android?utm_campaign=Projects&utm_source=Github&utm_medium=Catalog&utm_content=Android) or [img.ly/docs/vesdk/guides/android](https://img.ly/docs/vesdk/guides/android?utm_campaign=Projects&utm_source=Github&utm_medium=Catalog&utm_content=Android). ## License Terms Make sure you have a commercial license 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 Please use our [Service Desk](https://support.img.ly) if you have any questions or would like to submit bug reports.

Mobile Development Image Editing Video Editing
18 Github Stars