I attached a zip file containing four different i1Profiler optimization CxF files. First, some background that is part theory, part history, and part pure conjecture.
X-Rite added profile optimization to i1Profiler. There are options for "smart patch generation", spot colors, and colors extracted from an image. All work by converting patch values through the profile, printing a new target, measuring the results, and recalculating the profile. The first caveat is that I have found little to no success optimizing CMYK profiles. Use Argyll for this.
Smart patch generation appears to emulate the approach pioneered by either Frank Herbert with ProfileCity or Graeme Gill with Argyll. The idea is to fill in areas where the printer output was not well behaved. Those implementations worked (and still do admirably with ArgylllCMS). With i1Profiler, however, I have found minimal improvements at best.
Extracting colors from an image sounds like an excellent idea, particularly for making a single, high-dollar print. Unfortunately it does not work in i1Profiler. Every profile I attempted to improve gave worse results post optimization than before.
Initially I viewed the spot color optimization as a method of automating profile editing. Given a small number of colors - e.g. a set of PMS colors or spots used on on a product - it helped. I found editing the profile in ProfileEditor to be both more accurate and visually pleasing as well as faster. Marc Levine with X-Rite discovered ~5 years ago that the i1Profiler spot color optimization could be used to obtain neutral gradients that were smoother and more accurate. He provided a 2500 patch LAB target that mostly covered the L range from 0 to 100 with a and b ranging from -2 to 2 (a few values were missing and others were duplicated in his original patch set). I had success optimizing a variety of i1Profiler RGB profiles with this technique. That said, I have not used it in real-world applications as our home-grown code tends to produce superior results.
The attached file contains are options for 400, 1000, 1200, and 2525 patches. The L-2525 patch file has the full range of LAB values, with L ranging from 0 to 100 in 1 L steps, giving 2525 total patches. The L-1200, L-1000, and L-400 files also contain the full L range, but have 1200, 1000, and 400 patches.
I made two assumptions in sub-setting the included L values. The first was that printers tend to be better behaved in midtones than in shadows or highlights. Therefore the the coverage is tighter between L steps in those areas than around L=50. The second is that non-linear output is usually worse in shadows than in highlights (particularly so for inkjets). Therefore, the files are balanced to have slightly tighter coverage in shadows than highlights.
I made i1Profiler profiles from a ~2K patch target for an Epson 7900, a color laserjet, and a Fuji Dry Lab 650 Pro (one paper each). I then optimized them using the 2525 and 1200 patch CxF files. Mean dE accuracy in neutrals improved by:
Printer 2525 1200 patches
Epson 2.6 1.9
Fuji 1.3 1.1
Laserjet 0.9 1.3
Looks like a success to me. I did not try either the 1000 or 400 patch targets. YMMV.
The process is to first select the optimization workflow. Next, choose a profile (must be made by i1Profiler, in either the system profile folder or a defined hot folder). Click on the "Load spot color patches" icon at the top of the Patch Set window. Next, click the Load spot colors... button that appears. Load the appropriate optimization file.
Go to the test chart tab to make a new chart based on the optimization patches. Print, Measure, rebuild the profile.
Cheers,
Ethan