[csswg-drafts] [css-color-4] Slightly incorrect sRGB inverse transfer function (#9467)

jessestricker has just created a new issue for https://github.com/w3c/csswg-drafts:

== [css-color-4] Slightly incorrect sRGB inverse transfer function ==
The sRGB inverse transfer function, the one from the _non-linear to the linear_ sRGB values, is given in the CSS spec with a comparison that diverges from the sRGB standard.

The CSS spec states:

```js
if (abs < 0.04045) {
  cl = c / 12.92;
}
// ...
```

But in the _DIN EN 61966-2-1:2003-09_, which is the German version of the _EN 61966-2-1:2000 + A1:2003_ (“sRGB standard”),
the comparison is stated using the less-than operator, so the sample code should be:

```js
if (abs <= 0.04045) { // note the use of the less-than operator
  cl = c / 12.92;
}
// ...
```

Is this deviation from the sRGB standard intentional? Is it negligible? Or is the German version of the sRGB standard incorrect?

The affected sections are:
- [Section 10.2](https://drafts.csswg.org/css-color-4/#predefined-sRGB), in the code for the transfer function
- [Section 17](https://drafts.csswg.org/css-color-4/#color-conversion-code), in `function lin_sRGB(RGB)`

Please view or discuss this issue at https://github.com/w3c/csswg-drafts/issues/9467 using your GitHub account


-- 
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config

Received on Friday, 13 October 2023 20:40:25 UTC