In Search of the Perfect QTR Profile Part 3: QTR Correction Curve Tool

I don't mean for this to become a site dedicated to printing with QuadToneRIP, and I have a few new exciting things waiting in the wings that will be coming out in the next few months. In the mean time, here is a little tool I put together for automatically creating a QTR correction curve based on any 21-step measurement file, and outputs a set of input and output points that can be pasted into the QTR ink descriptor file. This takes the place of the option to embedded a Photoshop .acv curve in the gray_curve= line and eliminates the problem of clobbering your profile if you move or edit the .acv file.

Anyone who has made their own QTR profiles has probably incountered the annoying "Lab values not in order" error when trying to linearize their profile. While this tool might not solve that problem completely, it should produe a profile that will print with a fairly straight-line density increase that should get you through the final linearization steps without any additional problems.

I have not tested this for creating a correction curve for printing inkjet negatives for alternative processes, but it should would for that as well—at least in theory...

The instructions and screenshots below show the steps for aMac, but the process is nearly identical for the Windows QTRgui (or when working with the ink descriptor file in a plain text editor on Windows).

Step-by-Step Instructions

  1. Print and measure the standard 21-step target with the base raw profile (a profile without any inputs in the gray_curve= or linearize= lines).
  2. Run the measurement file through the QTR-Linearize-Data applet to parse the Lab_L data into a nice neat column.
  3. Select all and copy everything—text graph and all—to your clipboard (cmd/ctrl+a then cmd/ctrl+c)
  4. Create a new blank Excel workbook and paste the text file data into it.
  5. Select ONLY the cells with Lab_L Values (all 21 of them)
  6. Open the BWMASTERY-21-step-QTR-Correction-Curve-Tool Excel template found below and paste the Lab\L measurements into cells E10 through E30 (you can simply select cell E10 and press cmd/ctrl+v to auto fill the rest of the cells)
  7. Select the highlighted cell E32 and copy and paste it to the Gray_Curve= Line in the ink descriptor file.
  8. Save the profile with a unique name and then install the profile like normal to create a new set of overlapping QTR curves using this new correction curve.

The resulting profile should print nearly linear and can be fine tuned with the standard linearization process.

The next few screenshots are of the ink graphs from a custom six-shade carbon/selenium blend I made for an upcoming show in August. I intentionally created the raw profile to print much darker and blocked up than I would have normally created it to demonsrate how close the correction curve can get to a QTR linearized profile. There were no reverals in the initial curve so the standard linearization would have worked. Similar to the new Linearize-Quad app Roy Harrington recently released, this tool effectively allows for a two-step linearization process. It might not be right for every situation, but is good to have in the tool box so you can get through profiling and get to printing faster.

BWMASTERY 21-step Correction Curve Tool Downloads


I did a series of controlled tests this morning comparing measurements made from profiles using the standard QTR linearization method to those using the correction curve tool I created. I tested 4 variations of a new custom 6- ink profile using a mixture of Cone Carbon mixed with Cone Selenium shades 2-6 and STS Matte Black as a Shade 1. The same 21x4 measurement file was used to create a QTR linearization and Correction Curve for each of the different variations of the profile to ensure that a errors in the readings were not the cause of any irregularities between the two.

A New i1 Profiler Workflow for the QuadToneRIP 51-step Grayscale Target

Most people use a 21 step (5% step) target for measuring and linearizing their QuadToneRIP profiles. Using the 21x4-random target is a step better, and I described this process in my post last year with instructions for using i1 Profiler to measure the linearization targets. While the 21-step target does a good-enough job with a 3 partition profile, sometimes a 51-step (2% K) target can show you where little bumps might be hiding between those 5% steps.

Problems with Smaller Slices

Measure a single patch a few times and you will see that it is usually off each time by a small percentage. Smaller steps will show more information, but can also show bumps in the curve where they might not actually exist. Those measurement errors need to be averaged out to determine if the problem is the actual ink distribution or inconsistencies in how the light reflects off the paper surface as the measuring device moves over each patch. After measuring thousands of patches over the last few years, I have settled on measuring each 51-step target 3 times. A 51x4 might be more accurate, but 9 passes seems to be about the limit of my patience… To make these averaging measurements easier, I have updated the 51-step 2% target included with QuadToneRIP so that it will work with i1 Profiler and the i1 Pro photospectrometer. The workflow allows you to measure the same target three times (measure row 1-3 once, and then go back and measure row 1-3 again when the on-screen instructions indicate measuring row 4-6, and measure it again when the instructions call for rows 7-9).

Detailed Instructions:

i1 Profiler

These instructions and screenshots were created on a Mac, but they are applicable to i1 Profiler for Windows. You will need to download the i1 Profiler from this Dropbox Link.

Print the 51-step target that is included in the downloaded zipfile from the QTRgui on windows or from PrintTool on Mac OSX and make sure to disable color managment. The larger format target that makes reading in strip mode requires you to print it in portrait orientation.

I suggest you create a folder on your desktop for the workflow and any saved measurement files. The default directory or folder for these files is buried in the Application Support folders on the Mac and in the Application Data (which is a hidden folder that can be revealed in the Tools>Folder Options Menu) in the Documents and Settings folder on Windows.


Macintosh HD/Library/Application Support/X-Rite/i1Profiler/ColorSpaceRGB/PrinterProfileWorkflows


C:\Documents and Settings\All Users\Application Data\X-Rite\i1Profiler\ColorSpaceRGB\PrinterProfileWorkflows

Drag workflow to this folder on Windows

Launch the i1 Profiler Application and make sure you are in Advanced user mode. - Click either RGB or CMYK Printer - Click Profiling (this just gives you access to the next screen where you are able to load the saved workflow) - Alternatively, you can simply click "go to saved workflows" in the lower left portion of the screen.

  • If you placed the downloaded i1 Profiler workflow in the saved workflow folder, click the name of the workflow in the sidebar under saved workflows. Load Workflow from the bottom right corner of the window.
  • This will open the default directory for i1 RGB profiling workflows. Navigate to the downloaded workflow and open.
  • It will automatically load the 51x3 reference file, and take you to the chart measurement step.

To measure the chart three times:

  • Follow the on-screen instructions for measuring rows 1-3
  • When it instructs you to measure rows 4-6, remeasure rows 1-3 again
  • Repeat this when instructed to measure rows 7-9
  • Save the measurement data under the “Page Data” label

Saving the data in the correct format is essential for the automatic averaging and graphing template to recognize the correct data fields. This is also the correct data format for uploading your measurement file for my QTR Quad file relinearization service.

Create a relevant file name for the paper or the QTR profile/curves used to print the target. I generally suggest using the same name as the QTR or Piezography Profile being measured.

  • Choose i1 Profiler CGATS Custom (*.txt) from the drop down menu and navigate to the folder you will use for your measurement files, and click Save.
  • This will open a window to choose the custom CGATS file options.
  • You will need to check these four fields:
    1. SampleID
    2. SampleName
    3. XYZ
    4. Lab

See the screenshot that illustrates the data fields to check.

When you click ok to accept it will save the file name you chose followed by “M0” ex: PaperName-ProfileNameM0 Open the file in a text editor to make sure it looks like the illustration below.

Graphing the Measurement Data

What good is measurement data if you can’t view it? Along with the workflow, I have added an Excel spreadsheet template that does an automatic lookup of the luminosity measurements and then averages and graphs them. The second sheet uses a different lookup to calculate Density from the recorded XYZ_Y measurements.

  • Note: There are different template files for i1 Profiler and for the older ProfileMaker5 MeasureTool.
  • The template will only work with measurement files saved as detailed in the instructions and screenshots. Incorrectly formatted measurement files will result in incorrect lookups and wonky graphs.

Detail Enhancements Using Unsharp Mask Filters and Layer Mask Techniques

During a recent private Photoshop lesson with a student, we were attempting to address a problem with what what me be seen as “flare” around highlight areas that bleed into the mid-tones, giving it a mushy or muddy feeling. I introduced him to a type of detail enhancement that is often used for color images, but that I've adapted for increasing the detail of flatbed scans of prints being used in two differnt book projects I’m currently working on.

I am using the same image from the previous post comparing Capture 1 Pro 8 and Adobe Camera Raw to illustrate these steps. Fine details, like those in this picture, run the risk of quickly degrading if not carefully sharpened and masked, and the techniques shown here can be used to temper the sharpening or fine detail enhancements without blowing out detail, which can happen with other sharpening methods. 

As a bonus I am making this photograph available as a part of a special discounted print offer on images used to illustrate select posts on this site. Read more about this offer at the end of this post or click here now

Original Capture 1 Export. The mid-tones have a slightly blurred or flared look around the highlight areas. This first part of this workflows will remove the flare, and the second part will sharpen the mid-tone separation and fine detail.

You can see the problem in this first screen shot. The areas around the highlights look like they are flared so we can deal with that, and at the same time, increase some of the fine detail separation through out the who image.

PART 1 - Reduce Halos and Increase Subtle Mid-tone Separation

The following series of steps are illustrated in the gallery of screenshots below.

  1. If you are working from digital capture you can just duplicate the background layer two times, and name the top most copy “detail” and the lower copy “reduce halo”.
  2. Turn off the visibility of the “detail” layer and make “reduce halo” the active layer
  3. Select Unsharp Mask from the Filter>Sharpen menu.

    • Use an Amount of about 20-30, a Radius of 30, and a Threshold of 0 and then apply the filter.
    • It will look over sharpened all over, but we are going to use a blend mode layer mask to selectively darken the lighter midtowns.
  4. Change the blend mode of the reduce halo layer to Darken. This alone will improve the image, but might make the shadow tones a little too dark.
  5. To localize the "reduce halo" layer to the upper mid-tones create a new layer mask, and fill with black by alt/option clicking the layer mask icon in the layers panel.
  6. With the layer mask active, navigate to Apply Image in the Image menu.

    • Select background as the source and set the blend mode to Normal, and then click OK to accept. This will create a luminosity mask and make the "reduce halo" effect proportional to the tones in the image.

    • This effect can be further controlled in the Masks Panel by setting the feathering to a value between 2-5 pixels.

    • The range of tones affected can be controlled by applying a curves adjustment to the mask.

      • To do this, make the mask active and press option/alt while clicking in the mask icon, and then hit cmnd/cntrl+m to bring up the curves adjustment, and darken the shadow portion of the curve and lighten the highlights. It is important to note that once the curve is applied, it cannot be readjusted.

      • You can lower the density and readjust the feathering of the mask in the Masks Panel or lower the opacity of the layer to achieve the desired effect.

After making these adjustments to the mask, the original sharpening effect becomes very subtle, but helps enhance the mid-tone contrast so you are not increasing the appearance of any halos when making other lightening adjustments later in the editing process.

Part 2 - Enhance Mid-tone Detail

This short workflow and following series of steps is very similar to the "reduce halo" steps, but targets a different range of tones and uses slightly different settings. The screenshots at the end illustrate the different settings and what you masks and results should look like 

  1. Make the “Detail” layer active, and select unsharp mask from the Filer>Sharpen menu.

    • The Amount and Radius should both have a value around 30Threshold should be 0.
    • The highlights will be very over sharpened, but like in the previous workflow, it will be controlled with a luminosity mask.
  2. Create a new opaque layer mask (fill with black) by alt/option while clicking the Create Layer Mask Icon in the Layers Panel.
  3. With the layer mask active, navigate to Apply Image in the Image menu.

    • Select Background as the Source, set the Blend Mode to Normal, check the Invert box, and click OK. This will create a luminosity mask resulting in the sharpening effect being inversely proportional to the tone in the image.
    • This can be controlled in the Masks Panel like any other mask by feathering the mask with a setting between 2-5 pixels.
    • It can also be controlled by applying a curves adjustment to the mask.

      • To do this, make the mask active and press option/alt while clicking in the mask icon and then hit cmnd/cntrl+m to bring up the curves adjustment and darken the shadow portion of the curve and lighten the highlights. This is like applying an adjustment to an Alpha Channel and it is important to note that once the curve is applied, it is a destructive edit to the mask and cannot be reversed or undone further in the process.

      • You can lower the density and readjust the feathering of the mask in the Masks Panel.
  4. Now go back to the layer opacity and change it to a value between 50%-70%, which should be sufficient in boosting the mid-tone separation and fine detail, without overdoing the effect.

  5. You can now select both of these detail enhancement layers and create a new layer group to keep the Layers Panel more organized and less cluttered. The added benefit of grouping the detail enhancement layers is that they can be further controlled through the group opacity setting.

With these adjustments made, you can proceed with any burning and dodging adjustments, with curves adjustment layers placed above the detail enhancement layers. With the added detail and separation created in these previous steps, additional contrast (if desired) will require less dramatic curves adjustments.

Washington Oaks, Florida, 2013 - Carbon Pigment Print
from 25.00

Specially priced example print made with the techniques detailed in specific blog posts

Available in two editions

— 5.5"x9" signed and un-numbered print on 8.5"x11" paper
—12"x20"  limited to an edition of 15 signed and numbered prints

Printed on Museo Portfolio Rag with a custom six gray ink blend of Jon Cone Piezography Carbon inks and STS Matte Black for additional density using my unique QuadToneRip profiling process. 

Add To Cart

Capture 1 Pro 8 vs Adobe Camera Raw with the Leica M Monochrome

I started to write about comparing Lightroom and Photoshop last year, but that turned into this post. I have been using Capture 1 Pro 7, and now version 8, as my default raw editor for exporting tiffs to Photoshop for final editing and output for the past year+ and haven't looked back. Until now... Adobe recently updated the Adobe Camera Raw processing engine and it is now included with the new Lightroom CC, and I was asked about testing how the Leica M Monochrome would benefit from Capture 1 compared to Lightroom CC or Adobe Camera Raw 9. Honestly, the differences between C1 and the new ACR are still astounding. 

Adobe Camera Raw on left and Capture 1 Pro 8 on right at 100% pixel view

The above screenshot may make this blatantly obvious, but I will point out some areas where some subtle details benefit from the Capture 1 engine. There is something about the rendering of fine details and midtone separation that is so much better in C1, and it takes much less sharpening and clarity enhancement to achieve a perfectly sharp and smooth image. I would even say that it is sometime TOO much sharpness, and there is very little final sharpening that needs to be done in Photoshop. 

Here are some other screen shots with the detail and sharpening settings in both Capture 1 and Adobe Camera Raw. My personal sharpening settings are generally lower than the Capture 1 defaults, with only a small amount of Clarity and Structure in the detail settings. To arrive at comparable looking image in ACR, the clarity is cranked up to 64, and the sharpening and detail is much higher than the default of 25. 

The benefits of Capture 1 are not all about sharpness and fine detail. The ability to select processing curve options allows you to create an initial tonal range that is tailored to the type of image and desired final outcome. Adobe Camera Raw has one default curve and all global tonal edits are done though the settings for exposure, contrast, highlights, etc. 

Washington Oaks, Florida 2013
Final edited version with warm-toned ink simulation 

About this Photograph

This was made during a private Digital Black and White Crash Course workshop near Daytona Beach, Florida with the student's Leica M Monochrome camera. The challenge was to see how much of the fine detail could be retained in the harsh lighting conditions, while still being able to make a coherent picture from the extremely dense and chaotic scene.

Be sure to read the next post, also working with the same image, to learn how to further enhance the detail from your photographs with some additional Photoshop Unsharp Mask techniques. Read to the end for a new special offer on photographs from select blog posts. 

ILCC Part 2 — Introducing the Curves Adjustment Layer

This is a continuation of the introduction to what I have come to call my Intuitive Localized Contrast Control Method, which is essentially dodging and burning by working directly with the tones in the image rather than with the Burn and Dodge tools in the Photoshop toolbar. This post focuses on one of the most important editing tools in Photoshop—the Curves Adjustment Layer and its Layer Mask.

The curves adjustment layer is going to be the primary tool for creating your initial tonal adjustments, overall lightness/darkness, global contrast enhancements, dramatic burning and dodging effects, local subtle tonal changes, and final printing adjustments. The curves adjustment layer is the workhorse tool, and can do just about anything when it comes to tonal edits in your black and white images. There are other adjustment layers that can be use for altering brightness and contrast and input and output points, but nothing is as controllable as a curve adjustment. 


It its most simple form, the curves adjustment layer allows you to define a point on the tonal scale and move it to any other point (within limits—there needs to be a minimum separation from one defined point to another). Photoshop then interpolates the tonal values of all the other points along the scale relative to the adjustment that was made. You can click on the line in the curves property panel to define a control point, or click the Scrubby Slider icon to select the tone to edit by simply clicking on it within your image and dragging that value up or down to make it lighter or darker. It is possible to have as many as 21 different control points per curves layer, but you will find that you rarely need more than 2-3 control points to create a wide range of edits.. One of the most common beginner mistakes is creating too many points with one adjustment layer, which can lead to harsh tonal transitions, reversals, posterization, or other editing artifacts. 

So why not just use the image>adjustment>curves (cmnd[ctrl]+m) rather than a curves adjustment layer?

The standard curves adjustment will permanently alter the image pixels of the image layer it is applied to. If that is done on the background layer, it will have been what is known as a destructive edit—an edit that cannot be modified separately from the image it is applied to. With an adjustment layer, the pixel values in the underlying image layers do not change, but are only affected by the adjustment layers above them. You can return to those adjustment layers at any point and they can be altered again and again until the layers are merged or until they are all flattened down to a single background layer.

So what is the best way to work with the curves adjustment layer?

Well, that depends on the situation... If you are making large global edits that affect the general lightness and darkness or overall contrast, create a new curves adjustment layer, choose a point on the section of the curve where you want to have the majority of your effect take place, and move the point of the curve up or down depending on the adjustment you want to make. Alternatively, and to work more intuitively, you can select the scrubby slider icon and then click (and hold) on the tone in the image that you want to affect and simply drag up to lighten or down to darken. If that isn't the tone you wanted to edit, you can undo or drag the control point off the curve and select an other tone. If you create two or more points that are too close together you will see that it can introduce some dramatic and unwanted effects, so I recommend 1-3 widely spaced control points for global contrast or lightness and darkness edits. 

In the next post I will go into detail about how this workflow differs from how people are usually taught to use adjustment layers and masks, and how you can work directly with the tones in the image without worrying about your image taking on an overly affected and unbelievable quality.

About This Photograph

From now on I will begin giving more details, technical and otherwise, about the photographs used in creating the example screenshots. In many cases they will have not been previously seen or published elsewhere here or on my personal website. In some cases, like this one, the it is still in the editing stage, and is meant to show how I use these techniques on a day to day basis. 

This particular photograph is part of my Lower Owens River Project in a part of Owens (dry) Lake where water is pumped in as part of the Dust Mitigation Project that I recently drum scanned to make a series of larger exhibition prints. The original 8x10 negative was made in 2009, and I there were some developing defects that prevented me from making a final gelatin-silver contact print.

The ability to control all the delicate midtones and highlights in the sky and reflection in the water while at the same time increasing the the dark shadow detail and midtone separation is something that could not have been done as easily in the darkroom. When combined with a smooth rag paper and the Peizography Carbon inks the richness of those tonal values are where images like this can really sing.