save method

  1. @override
void save(
  1. String outPath
)
override

Implementation

@override
void save(String outPath) {
  File outputFile = File(outPath);
  if (!outputFile.parent.existsSync()) {
    outputFile.parent.createSync(recursive: true);
  }
  ProcessResult processResult = Process.runSync(
    'magick',
    [
      originImageFile!.path,
      '-resize',
      '${resizeWidth}x$resizeHeight',
      outPath,
    ],
    runInShell: true,
  );

  if (processResult.exitCode != 0) {
    throw Exception(processResult.stderr as String);
  }
}