Happy Easter, everyone!
I just wanted to announce that I will have some free time over the summer, and have submitted my proposal for Google Summer of Code 2012.
The project will focus on adding print color management to Krita, using libCmpx as the interface that will make it happen. Two important steps in the proposed color-managed printing workflow for Linux include selecting the right printer driver settings based on ICC profile (or vice-versa), and embedding that profile inside a PDF format. Both can be done using the libCmpx interface, making Krita the perfect application for its testing and integration.
In addition to modifying Krita’s print dialog to accept color management-related options, some more work needs to be done within libCmpx.
Since libCmpx is intended to be a ‘general’ color-managed print solution for KDE/Linux, there needs to be a way to pass an ICC profile calibrated PPD file to the CUPS print chain – whether or not the print application uses PPD files. Modifying libCmpx’s Selector module to convert between non-PPD print options (from an application’s print dialog) and the calibrated PPD file (to be sent into CUPS) would be a way to go. Oyranos code is housed in this module, and will provide the means to “translate” between the conversions.
Development within Ghostscript is also making strides in helping fine-tune its mechanism to embed a profile into a PDF/X3 file. This feature is coded within libCmpx’s Renderer module, and will likely to see some improvement during the summer.