compress method

Future<File> compress(
  1. String inputPath,
  2. String outputPath
)

Implementation

Future<File> compress(String inputPath, String outputPath) async {
  // final targetPath = inputPath.replaceFirst('.webp', '_compressed.webp');

  final File inputFile = File(inputPath);
  jLog.d("In: $inputPath  , Size: ${(await inputFile.length() ~/ 1024)} KB");

  final result = await FlutterImageCompress.compressAndGetFile(
    inputPath,
    outputPath,
    quality: 40,
    minWidth: 1500,
    minHeight: 1500,
    format: CompressFormat.webp,
  );

  File out = File(result?.path ?? inputPath);
  jLog.d("Out: ${out.path}  , Size: ${(await out.length() ~/ 1024)} KB");

  return out;
}