Compressor Library Kotlin + Java
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 dependencies { compile ' id.zelory:compressor: 2.1 . 0 ' } Let's compress the image size! Compress Image File var compressedImageFile = Compressor( this ).compressToFile(actualImageFile) Compress Image File to Bitmap var compressedImageBitmap = Compressor( this ).compressToBitmap(actualImageFile) I want custom Compressor! var compressedImage =Compressor( this ) .setMaxWidth( 640 ) .setMaxHeight( 480 ) .setQuality( 75 ) .setCompressFormat(Bitmap.CompressFormat.WEBP) .setDestinationDirectoryPath(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getAbsolutePath()) .compressToFile(actualImage) Source: Compressor