Compress Image Android

Compressor is a lightweight and powerful android image compression library. Compressor will allow you to compress large photos into smaller sized photos with very less or negligible loss in quality of the image.
Contents
Gradle
1 2 3 | dependencies { implementation 'id.zelory:compressor:2.1.0' } |
Let’s Compress Image Android size!
Compress Image Android File
1 | compressedImageFile = new Compressor(this).compressToFile(actualImageFile); |
Compress Image Android File to Bitmap
1 | compressedImageBitmap = new Compressor(this).compressToBitmap(actualImageFile); |
I want custom Compress Image Android!
1 2 3 4 5 6 7 8 | compressedImage = new Compressor(this) .setMaxWidth(640) .setMaxHeight(480) .setQuality(75) .setCompressFormat(Bitmap.CompressFormat.WEBP) .setDestinationDirectoryPath(Environment.getExternalStoragePublicDirectory( Environment.DIRECTORY_PICTURES).getAbsolutePath()) .compressToFile(actualImage); |
Stay cool compress image asynchronously with RxJava!
1 | new Compressor(this) .compressToFileAsFlowable(actualImage) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Consumer<File>() { @Override public void accept(File file) { compressedImage = file; } }, new Consumer<Throwable>() { @Override public void accept(Throwable throwable) { throwable.printStackTrace(); showError(throwable.getMessage()); } });<br><br><br><br> <br><strong>Useful Android GitHub Libraries </strong><br> |
5,213 total views, 5 views today
(Visited 2,042 times, 3 visits today)