optimizePng static method

Future<File?> optimizePng(
  1. File input,
  2. String outputPath
)

Optimizes a PNG file using pngquant.

Implementation

static Future<File?> optimizePng(File input, String outputPath) async {
  if (_pngquantPath == null) return null;

  try {
    final result = await Process.run(
      _pngquantPath!,
      ['--force', '--output', outputPath, '--quality', '65-80', input.path],
    );

    if (result.exitCode == 0 && await File(outputPath).exists()) {
      return File(outputPath);
    }
  } catch (_) {}
  return null;
}