SmartToolFactory / Compose-Cropper

🚀🏞✂️ Image cropper that can crop with static, dynamic crop behavior, can use customizable shapes, vectors, and other png files as mask to crop with various customizations
MIT License
366 stars 54 forks source link
android crop-image image image-crop image-cropper image-cropping jetpack-compose

Compose Image Cropper

Image cropper that can crop with static, dynamic crop behavior, can use customizable shapes, vectors, and other png images as image mask to crop with various customizations.

https://user-images.githubusercontent.com/35650605/194116575-8a5cb314-a34d-433c-b2d2-c114253670ba.mp4

Gradle Setup

To get a Git project into your build:

allprojects {
  repositories {
      ...
      maven { url 'https://jitpack.io' }
  }
}
dependencies {
      implementation 'com.github.SmartToolFactory:Compose-Cropper:Tag'
}

⚠️ This version is for testing for features

If you find any bugs please open an issue, suggest a solution or fork and open a PR. It's more than welcome to assiting for finding bugs or things that don't work as intended faster.

Features

This library uses

Colorful Sliders

Colorful Sliders written with Jetpack Compose that enliven default sliders with track and thumb dimensions, and gradient colors, borders, labels on top or at the bottom move with thumb and ColorfulIconSlider that can display emoji or any Composable as thumb

Color Picker Bundle

Collection of Color Pickers written with Jetpack Compose with solid Color or Gradient with type, tile mode, and color stops in HSL/HSV/RGB models with Colorful Sliders, displays, and many customization options.

Extended Gestures

Jetpack Compose gesture library that expands available gesture functions with onTouchEvent counterpart of event, transform and touch delegate gestures.