compressImage method
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;
}