compressImage method

Future<File?> compressImage({
  1. required File? image,
  2. int quality = 100,
  3. int percentage = 30,
})

Compresses the given image file using FlutterNativeImage plugin and returns the compressed file as a File object.

quality represents the quality of the compressed image, with a range of 0 to 100, where 100 means no compression.

percentage represents the percentage reduction in the image size.

Returns the compressed File object.

Example Usage

File? compressedFile = await RhUtils.instance.compressImage(image: imageFile, quality: 80, percentage: 50);

Implementation

Future<File?> compressImage({
  required File? image,
  int quality = 100,
  int percentage = 30,
}) async {
  var path = await FlutterNativeImage.compressImage(image!.absolute.path,
      quality: quality, percentage: percentage);
  return path;
}