Hi Marti and all, I am unable to get useable results when using GIMP (which uses LCMS) to soft proof from an RGB working space profile to an output profile.
Soft proofing only provides useable visual results if the destination profile doesn't support unbounded ICC profile conversions (this is with the gamut checks disabled, as the gamut checks introduce additional issues): * Soft proofing to a LUT printer profile that doesn't support unbounded ICC profile conversions works the way I expect soft proofing to work: Out of gamut colors are clipped during soft proofing and so they display as they would be displayed if the image were actually converted to the destination profile. * Soft proofing to a matrix RGB profile with a point curve (such as a V2 sRGB profile) also works as expected - again the out of gamut colors are clipped during the soft proofing conversion. * But soft proofing to a matrix RGB profile that has a parametric TRC (such as V4 sRGB with a parametric TRC) does *not* produce the expected results. Instead of being clipped to the color gamut of the destination color space, the soft proofed colors are simply converted using channel values that are less than zero and/or greater than 1.0f. This is the case even when the image is at integer precision, and so of course the image colors will be clipped as soon as the actual ICC profile conversion is done. So when soft proofing to profiles that support unbounded profile conversions the "soft proofed" colors look exactly like they would look if the user hadn't activated soft proofing. So the user has no visual indication that colors might actually be out of gamut, which entirely defeats the point of soft proofing. Would it be possible to put in a flag for soft proofing that says "after transforming to the destination profile clip the channel values to fit within the bounded color gamut of the destination color space, even if the profile supports unbounded conversons"? Or even make it the default behavior that soft proofing results are clipped to the bounded color gamut of the destination color space? Personally I can't think of a single use case for soft proofing where results of soft proofing shouldn't reflect the actual *bounded* color gamut of the destination color space. Speaking of flags, I've tried modifying the GIMP soft proofing transform code to use "cmsFLAGS_NONEGATIVES". But using or not using this flag doesn't seem to have any effect on the soft proofing transform (though it definitely affects normal ICC profile conversions). Is this by design? Or perhaps is there an issue with the GIMP code that sets up the soft proofing transform? Best regards, Elle -- http://ninedegreesbelow.com Color management and free/libre photography ------------------------------------------------------------------------------ What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic patterns at an interface-level. Reveals which users, apps, and protocols are consuming the most bandwidth. Provides multi-vendor support for NetFlow, J-Flow, sFlow and other flows. Make informed decisions using capacity planning reports. http://sdm.link/zohodev2dev _______________________________________________ Lcms-user mailing list Lcms-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/lcms-user