save method

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

Implementation

@override
void save(String outPath) {
  imglib.Image originImage =
      imglib.decodePng(originImageFile!.readAsBytesSync())!;

  var resizedImage = imglib.copyResize(
    originImage,
    width: resizeWidth,
    height: resizeHeight,
    interpolation: imglib.Interpolation.average,
  );

  File outputFile = File(outPath);
  if (!outputFile.parent.existsSync()) {
    outputFile.parent.createSync(recursive: true);
  }
  List<int> resizedImageData;
  if (outPath.split("/").last.contains('.ico')) {
    resizedImageData = imglib.encodeIco(resizedImage);
  } else {
    resizedImageData = imglib.encodePng(resizedImage);
  }
  outputFile.writeAsBytesSync(resizedImageData);
}