Add image adjustments pipeline (brightness, contrast, crop, effects)

This commit is contained in:
2026-03-06 14:24:14 +02:00
parent 600b36279e
commit f3dc164018
6 changed files with 268 additions and 0 deletions

View File

@@ -14,6 +14,7 @@ pub struct ProcessingJob {
pub resize: Option<ResizeConfig>,
pub rotation: Option<Rotation>,
pub flip: Option<Flip>,
pub adjustments: Option<AdjustmentsConfig>,
pub convert: Option<ConvertConfig>,
pub compress: Option<CompressConfig>,
pub metadata: Option<MetadataConfig>,
@@ -31,6 +32,7 @@ impl ProcessingJob {
resize: None,
rotation: None,
flip: None,
adjustments: None,
convert: None,
compress: None,
metadata: None,
@@ -49,6 +51,7 @@ impl ProcessingJob {
if self.resize.is_some() { count += 1; }
if self.rotation.is_some() { count += 1; }
if self.flip.is_some() { count += 1; }
if self.adjustments.as_ref().is_some_and(|a| !a.is_noop()) { count += 1; }
if self.convert.is_some() { count += 1; }
if self.compress.is_some() { count += 1; }
if self.metadata.is_some() { count += 1; }