Converting to a profile is done by the differences between the profiles and the rendering intent. This sometimes leads to color conversions that wouldn't be necessary in a particular image. For example, if you happened to have a ProPhoto RGB image that was entirely within your printer profile gamut, it's my understanding that conversion will still shift colors using the selected rendering intent based on the differences in the color gamut mapping
I don't understand what you mean by "is done by the differences between the profiles and the rendering intent".
- relative: in-gamut colors are untouched, out-of-gamut colors are clipped to the nearest printer gamut border
- perceptual: colors are scaled depending on profile specific gamut mapping algorithm
A note on relative: as blackpoint compensation is not required in ICC_v2 specification, you can find profiles that not incorporate it (in this case ,CMM can do blackpoint scaling, if requested, and you can get a different rendition)
Is there any software (perhaps RIP software) that analyzes an image's actual content when converting to another profile, to make a better conversion? I know this could take considerably more processing power.
This feature, and an out-of-gamut evidence, will be included in a future realease of PhotoResampling.
But the goal is to get image colors that are in printer gamut.
Argyll can generate a custom profile starting from a specific image.
Jacopo