optimizePng static method
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;
}