Compress image from Uri

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == CropImage.CROP_IMAGE_ACTIVITY_REQUEST_CODE) {
        CropImage.ActivityResult result = CropImage.getActivityResult(data);
        if (resultCode == RESULT_OK) {
            imageUri = result.getUri();
            storageReference.putFile(imageUri);
        }
    }
}

How to compress image from Uri? I don't want to compress it to Bitmap or store on device and retrieve from there. Is there any other way?