compressImage static method

Future<XFile> compressImage(
  1. XFile image
)

Implementation

static Future<XFile> compressImage(XFile image) async {
  final dir = await path_provider.getTemporaryDirectory();
  final targetPath = '${dir.absolute.path}/temp.jpg';

  final originaldata = await image.readAsBytes();
  final originalnewkb = originaldata.length / 1024;
  final originalnewMb = originalnewkb / 1024;

  if (kDebugMode) {
    print('original images size : $originalnewMb');
  }

  final result = await FlutterImageCompress.compressAndGetFile(
    image.path,
    targetPath,
    minHeight: 500,
    minWidth: 500,
    quality: 90,
  );

  final data = await result!.readAsBytes();
  final newkb = data.length / 1024;
  final newMb = newkb / 1024;

  if (kDebugMode) {
    print('compress images size : $newMb');
  }

  return XFile(result.path);
}