[Gimp-developer] Don't make an architectural mistake based on a groundless premise



Based on the groundless premise that editing operations should produce the same results when performed on the same colorimetric colors, the BABL/GEGL/GIMP architecture specifies that:

1. sRGB should be the universal RGB working space.
2. Developers should decide whether an operation is done using linear RGB or RGB encoded using the "almost perceptually uniform" sRGB TRC.

Any editing application that dictates the ways in which the artist can transform the artist's data is broken by design.

Developers can't know *why* an artist draws a gradient, applies a curve, pulls out channel data, or multiplies colors, and therefore can't dictate from afar what primaries and what tonal transform are appropriate to the task.

Thomas Mansencal explains why there can't be a universal RGB working space: http://nbviewer.ipython.org/github/colour-science/colour-website/blob/master/ipython/about_rendering_engines_colourspaces_agnosticism.ipynb

Mansencal quotes Pixar's Rick Sayre's high level summary:

"The RGB basis vectors typically become non-orthogonal when transformed to XYZ, and definitely so in this case. Thus there should be no surprise that component-wise multiply does not yield a proper transform between two non-orthogonal spaces."

Pippin's premise, that editing operations should produce the same results when performed on the same colorimetric colors, flatly contradicts the requirements for professional image editing.

Forcing the use of a universal color space for RGB image editing is a great big huge mistake.

Respectfully,
Elle Stone
--
For all you word counters, this post contains 232 words.
http://ninedegreesbelow.com
Color management and free/libre photography






[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]