Image Compressor Library

Dependancy:

id.zelory:compressor:1.0.4
Import:

java.io.File
On File Picked :

File file = new File(path); 
File compressedImage = new Compressor.Builder(this)
            .setCompressFormat(Bitmap.CompressFormat.WEBP)
            .setDestinationDirectoryPath(Environment.getExternalStoragePublicDirectory(
              Environment.DIRECTORY_PICTURES).getAbsolutePath())
            .build()
            .compressToFile(file);

imageview1.setImageBitmap(BitmapFactory.decodeFile(compressedImage.getAbsolutePath()));
For custom compression:

.setMaxWidth(640)
.setMaxHeight(480)
.setQuality(75)