Features/CUPS colord Support

From FedoraProject

< Features(Difference between revisions)
Jump to: navigation, search
(Ready.)
(How To Test: Link to CUPS PPD extension documentation)
 
(5 intermediate revisions by 2 users not shown)
Line 13: Line 13:
 
== Current status ==
 
== Current status ==
 
* Targeted release: [[Releases/17 | Fedora 17 ]]  
 
* Targeted release: [[Releases/17 | Fedora 17 ]]  
* Last updated: 2012-01-23
+
* Last updated: 2012-02-07
 
* Percentage of completion: 100%
 
* Percentage of completion: 100%
  
Line 26: Line 26:
  
 
== How To Test ==
 
== How To Test ==
For "real world" testing, something like a colormunki is required.  Does anyone have one of these?
+
For "real world" testing, something like a colormunki is required.  '''Does anyone have one of these?'''
  
A more accessible way of testing this feature is to use test profiles which are obviously wrong in some particular way (e.g. inverted), as a visual method for determining that a particular profile was in fact applied.
+
A more accessible way of testing this feature is to use test profiles which are obviously wrong in some particular way (e.g. inverted), as a visual method for determining that a particular profile was in fact applied.  One example is /usr/share/color/icc/FakeBRG.icc from the shared-color-profiles package, which swaps red to green, blue to red, and green to blue.
  
 
We need to test that:
 
We need to test that:
  
* No profile is applied when there is no profile to apply
+
* No profile is applied when there is no profile to apply; i.e. the common case of a user who has taken no action to set up color management, using a printer for which no standard ICC profile is available
* The profile is applied when there is a single profile available
+
* The profile is applied when there is a single profile specified in the PPD file with the [http://cups.org/documentation.php/doc-1.5/spec-ppd.html#cupsICCProfile <code>cupsICCProfile</code> CUPS PPD extension]
 
* The correct profile is applied when there are several available, each for a specific resolution, color space, and media type
 
* The correct profile is applied when there are several available, each for a specific resolution, color space, and media type
* Warnings/errors in error_log are kept to a minimum
+
* User is able to override the profile used by using the "Color" System Settings tool
 +
* Warnings/errors in /var/log/cups/error_log are kept to a minimum
  
 
== User Experience ==
 
== User Experience ==
Line 60: Line 61:
  
  
[[Category:FeatureReadyForWrangler]]
+
[[Category:FeatureAcceptedF17]]
 
<!-- When your feature page is completed and ready for review -->
 
<!-- When your feature page is completed and ready for review -->
 
<!-- remove Category:FeaturePageIncomplete and change it to Category:FeatureReadyForWrangler -->
 
<!-- remove Category:FeaturePageIncomplete and change it to Category:FeatureReadyForWrangler -->
 
<!-- After review, the feature wrangler will move your page to Category:FeatureReadyForFesco... if it still needs more work it will move back to Category:FeaturePageIncomplete-->
 
<!-- After review, the feature wrangler will move your page to Category:FeatureReadyForFesco... if it still needs more work it will move back to Category:FeaturePageIncomplete-->
 
<!-- A pretty picture of the page category usage is at: https://fedoraproject.org/wiki/Features/Policy/Process -->
 
<!-- A pretty picture of the page category usage is at: https://fedoraproject.org/wiki/Features/Policy/Process -->

Latest revision as of 16:37, 7 February 2012

Contents

[edit] CUPS colord Support

[edit] Summary

ICC profile support for printing. Color management will be applied to printed jobs at the rasterization step.

This can lead to improved color fidelity in printed output.

[edit] Owner

  • Email: twaugh@redhat.com

[edit] Current status

  • Targeted release: Fedora 17
  • Last updated: 2012-02-07
  • Percentage of completion: 100%

[edit] Detailed Description

The idea is for CUPS to apply ICC profiles to print jobs when converting them to a raster format. It uses colord to determine the correct profile to apply, and the gstoraster filter applies the profile to the job.

[edit] Benefit to Fedora

A properly color managed system will provide better color fidelity from screen to print.

[edit] Scope

Most of the work is already in place. The main part remaining is testing.

[edit] How To Test

For "real world" testing, something like a colormunki is required. Does anyone have one of these?

A more accessible way of testing this feature is to use test profiles which are obviously wrong in some particular way (e.g. inverted), as a visual method for determining that a particular profile was in fact applied. One example is /usr/share/color/icc/FakeBRG.icc from the shared-color-profiles package, which swaps red to green, blue to red, and green to blue.

We need to test that:

  • No profile is applied when there is no profile to apply; i.e. the common case of a user who has taken no action to set up color management, using a printer for which no standard ICC profile is available
  • The profile is applied when there is a single profile specified in the PPD file with the cupsICCProfile CUPS PPD extension
  • The correct profile is applied when there are several available, each for a specific resolution, color space, and media type
  • User is able to override the profile used by using the "Color" System Settings tool
  • Warnings/errors in /var/log/cups/error_log are kept to a minimum

[edit] User Experience

Without an ICC profile set for a queue: no change.

With an ICC profile set for a queue: better color fidelity.

[edit] Dependencies

colord

[edit] Contingency Plan

In the worst case, the icc patch can be removed from the cups package.

[edit] Documentation

http://www.freedesktop.org/software/colord/

[edit] Release Notes

ICC profiles (for color management) are now applied to print jobs if available.

[edit] Comments and Discussion