compressImage static method
Future<XFile>
compressImage(
- 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);
}