Wire progressive JPEG, AVIF speed, and custom per-format quality to encoder

- Add EncoderOptions struct with progressive_jpeg and avif_speed fields
- Pass encoder options through ProcessingJob to PipelineExecutor
- mozjpeg set_progressive_mode() called when progressive JPEG enabled
- AVIF encoder speed now configurable (was hardcoded to 6)
- run_processing uses CompressConfig::Custom when user overrides preset defaults
- Executor properly handles AVIF quality and PNG level in Custom mode
This commit is contained in:
2026-03-06 15:07:54 +02:00
parent 52b7a7fed2
commit fdaedd8d1a
5 changed files with 66 additions and 9 deletions

View File

@@ -40,6 +40,8 @@ impl Preset {
watermark: self.watermark.clone(),
rename: self.rename.clone(),
preserve_directory_structure: false,
progressive_jpeg: false,
avif_speed: 6,
}
}