We’ve just recently landed new features to Firefox’s color management library QCMS to add support for a subset ICC v4. If you don’t know what Color Management is just think of this way: Recording devices such as high end camera, scanners and display devices such as monitors, scanners can have different color spaces. Color management is the process of mapping color from the input color space to the output space. The changes to QCMS in particular bring support for Color Lookup Tables.
Source: Wikipedia
The changes are in the nightly build and can be enabled by setting the preference |gfx.color_management.enablev4| and restarting your browser. You can confirm that the feature is enabled by visiting Is your system ICC V4 ready. At this point we encourage everyone to help test the feature and would like to collect feedback in bug 488800.
Is there any chance that the color profile currently in use is exposed to JS (and, therefore, to add-ons)?
By: CAFxX on July 29, 2011
at 3:03 pm
That is not planned right now. You should file a bug under GFX: Color Management.
By: benoitgirard on July 29, 2011
at 3:51 pm
Which Firefox channel was this landed in?
By: b on July 29, 2011
at 3:42 pm
Nightly channel.
By: benoitgirard on July 29, 2011
at 3:52 pm
So happy you are working on this! Many photographers choose to run IE9 on Windows or Safari on Mac due to Firefox’s lack of full support for ICC v4. Can’t wait for this to hit Firefox.
By: Gen Kanai on July 29, 2011
at 4:17 pm
Can you give more details about HOW this work is being integrated into your rendering? The HTML5 specification is non-committal on when/where color management should be applied.
By: Leonard Rosenthol on July 31, 2011
at 3:06 pm
It is used when decoding images. There is currently no plans to expand this to the rest of the rendering in the near future.
http://mxr.mozilla.org/mozilla-central/ident?i=qcms_transform_data&filter=
By: benoitgirard on August 2, 2011
at 2:27 pm
Does that apply to images decoded at any time? Meaning that not only images in “main” HTML, but also those referenced from SVG or dynamically loaded in Canvas as well??
By: Leonard Rosenthol on August 2, 2011
at 2:43 pm
good question
By: Kai-Uwe Behrmann on November 29, 2011
at 9:26 am