Image Minifier
Minifier is a lightweight android library for image resizing, format changing and quality focusing in reduce file size.
How it works?
With an image file, apply one or multiples transformations:
MinifierFactory.create(context)
.withImage(originalFile)
.addTransformations {
resize(1200, 720)
convertTo(CompressFormat.JPEG)
}
.minify({ minified ->
/* success */
}, { error ->
/* error */
})
Using Kotlin Flow
MinifierFactory.create(context)
.withImage(originalFile)
.addTransformations {
resize(1200, 720)
convertTo(CompressFormat.JPEG)
}
.minify()
.catch { /* error */ }
.collect { minified ->
/* success */
}
Transformations
- Resize
resize(1200, 720)
- Format
convertTo(CompressFormat.JPEG)
- Gray scale
colorGrayScale()
- Quality
quality(80)
Dependencies
- Project
build.gradle
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
- Module
build.gradle
dependencies {
implementation 'com.github.jeziellago:image-minifier:0.1.0'
}