Compressor ====== [![Android Arsenal](https://img.shields.io/badge/Android%20Arsenal-Compressor-blue.svg?style=flat)](http://android-arsenal.com/details/1/3758)
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. # Gradle ```groovy dependencies { implementation 'id.zelory:compressor:2.1.1' } ``` # Let's compress the image size! #### Compress Image File ```java compressedImageFile = new Compressor(this).compressToFile(actualImageFile); ``` #### Compress Image File to Bitmap ```java compressedImageBitmap = new Compressor(this).compressToBitmap(actualImageFile); ``` ### I want custom Compressor! ```java 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! ```java new Compressor(this) .compressToFileAsFlowable(actualImage) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Consumer