Skip to content

Commit c4464d4

Browse files
committed
Bump jpegxl-rs to 0.10.3 and use set_jpeg_quality.
1 parent e401350 commit c4464d4

File tree

3 files changed

+6
-14
lines changed

3 files changed

+6
-14
lines changed

Cargo.lock

+4-4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

components/imageproc/src/processor.rs

+1-9
Original file line numberDiff line numberDiff line change
@@ -112,15 +112,7 @@ impl ImageOp {
112112
encoder.uses_original_profile(true);
113113
encoder.lossless(true);
114114
} else {
115-
// TODO(veluca93): replace with set_jpeg_quality once
116-
// https://github.com/inflation/jpegxl-rs/pull/48 is in and released.
117-
// See `JxlEncoderDistanceFromQuality` for the formula.
118-
let distance = if q >= 30 {
119-
0.1 + (100 - q) as f32 * 0.09
120-
} else {
121-
53.0 / 3000.0 * (q as f32 * q as f32) - 23.0 / 20.0 * q as f32 + 25.0
122-
};
123-
encoder.quality(distance);
115+
encoder.set_jpeg_quality(q as f32);
124116
}
125117
} else {
126118
encoder.uses_original_profile(true);

components/libs/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ unicode-segmentation = "1.2"
4444
url = "2"
4545
walkdir = "2"
4646
webp = "0.2"
47-
jpegxl-rs = { version = "0.10.2", default-features = false, features = ["vendored"] }
47+
jpegxl-rs = { version = "0.10.3", default-features = false, features = ["vendored"] }
4848

4949

5050
[features]

0 commit comments

Comments
 (0)