diff options
| author | Eric Biedert <github@ericbiedert.de> | 2024-06-22 11:09:36 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-06-22 09:09:36 +0000 |
| commit | 09e3bbd3b481e44511139577ee9b8a5bcc16a26c (patch) | |
| tree | bf55e9f38058547ca1430cb388a3852a976ddad4 | |
| parent | 381a82e764829281b22d4959333c7c0f477a53e3 (diff) | |
Fix luma to CMYK conversion (#4425)
| -rw-r--r-- | crates/typst/src/visualize/color.rs | 2 | ||||
| -rw-r--r-- | tests/suite/visualize/color.typ | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/crates/typst/src/visualize/color.rs b/crates/typst/src/visualize/color.rs index 17f4b5a4..52706a96 100644 --- a/crates/typst/src/visualize/color.rs +++ b/crates/typst/src/visualize/color.rs @@ -1721,7 +1721,7 @@ impl Cmyk { } fn from_luma(luma: Luma) -> Self { - let l = luma.luma; + let l = 1.0 - luma.luma; Cmyk::new(l * 0.75, l * 0.68, l * 0.67, l * 0.90) } diff --git a/tests/suite/visualize/color.typ b/tests/suite/visualize/color.typ index da93cb4e..45000ab2 100644 --- a/tests/suite/visualize/color.typ +++ b/tests/suite/visualize/color.typ @@ -117,7 +117,7 @@ #test-repr(cmyk(4%, 5%, 6%, 7%).to-hex(), "#e0dcda") #test-repr(rgb(cmyk(4%, 5%, 6%, 7%)), rgb(87.84%, 86.27%, 85.49%, 100%)) #test-repr(rgb(luma(40%)), rgb(40%, 40%, 40%)) -#test-repr(cmyk(luma(40)), cmyk(11.76%, 10.67%, 10.51%, 14.12%)) +#test-repr(cmyk(luma(40)), cmyk(63.24%, 57.33%, 56.49%, 75.88%)) #test-repr(cmyk(rgb(1, 2, 3)), cmyk(66.67%, 33.33%, 0%, 98.82%)) #test-repr(luma(rgb(1, 2, 3)), luma(0.73%)) #test-repr(color.hsl(luma(40)), color.hsl(0deg, 0%, 15.69%)) |
