toOptimizationConfig method

OptimizationConfig toOptimizationConfig({
  1. String? presetName,
})

Converts to an OptimizationConfig for use in optimization.

Implementation

OptimizationConfig toOptimizationConfig({String? presetName}) {
  final preset = presetName != null ? presets[presetName] : null;

  return OptimizationConfig(
    jpegQuality: preset?.jpegQuality ?? optimization.jpegQuality,
    webpQuality: preset?.webpQuality ?? optimization.webpQuality,
    convertToWebp: optimization.convertPngToWebp,
    stripMetadata: optimization.stripMetadata,
    resize: preset?.maxDimensions != null
        ? ImageResize(
            width: preset!.maxDimensions!,
            height: preset.maxDimensions!,
          )
        : null,
  );
}