Skip to content

Commit e224c25

Browse files
committed
fix(image): manipulate image has no effect
1 parent 2473680 commit e224c25

File tree

1 file changed

+8
-14
lines changed

1 file changed

+8
-14
lines changed

packages/binding/src/transformer.rs

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -420,28 +420,28 @@ impl Task for EncodeTask {
420420
None => {}
421421
}
422422
if self.image_transform_args.grayscale {
423-
meta.image.grayscale();
423+
meta.image = meta.image.grayscale();
424424
}
425425
if self.image_transform_args.invert {
426426
meta.image.invert();
427427
}
428428
if let Some(contrast) = self.image_transform_args.contrast {
429-
meta.image.adjust_contrast(contrast);
429+
meta.image = meta.image.adjust_contrast(contrast);
430430
}
431431
if let Some(blur) = self.image_transform_args.blur {
432-
meta.image.blur(blur);
432+
meta.image = meta.image.blur(blur);
433433
}
434434
if let Some((sigma, threshold)) = self.image_transform_args.unsharpen {
435-
meta.image.unsharpen(sigma, threshold);
435+
meta.image = meta.image.unsharpen(sigma, threshold);
436436
}
437437
if let Some(filter) = self.image_transform_args.filter3x3 {
438-
meta.image.filter3x3(filter.as_ref());
438+
meta.image = meta.image.filter3x3(filter.as_ref());
439439
}
440440
if let Some(brighten) = self.image_transform_args.brightness {
441-
meta.image.brighten(brighten);
441+
meta.image = meta.image.brighten(brighten);
442442
}
443443
if let Some(hue) = self.image_transform_args.huerotate {
444-
meta.image.huerotate(hue);
444+
meta.image = meta.image.huerotate(hue);
445445
}
446446
let dynamic_image = &mut meta.image;
447447
let color_type = &meta.color_type;
@@ -450,13 +450,7 @@ impl Task for EncodeTask {
450450
let format = match self.options {
451451
EncodeOptions::Webp(quality_factor) => {
452452
let (output_buf, size) = unsafe {
453-
crate::webp::encode_webp_inner(
454-
dynamic_image.as_bytes(),
455-
quality_factor,
456-
width,
457-
height,
458-
color_type,
459-
)
453+
crate::webp::encode_webp_inner(dynamic_image, quality_factor, width, height, color_type)
460454
}?;
461455
return Ok(EncodeOutput::Raw(output_buf, size));
462456
}

0 commit comments

Comments
 (0)