{"id":6418,"date":"2026-07-31T12:43:42","date_gmt":"2026-07-31T12:43:42","guid":{"rendered":"https:\/\/whisperingcat.co.uk\/wp\/?post_type=article&#038;p=6418"},"modified":"2026-09-02T14:22:14","modified_gmt":"2026-09-02T14:22:14","slug":"quick-guide-to-using-darktable-without-the-newbie-headache-tax-my-practicality-based-workflow","status":"publish","type":"article","link":"https:\/\/whisperingcat.co.uk\/wp\/article\/quick-guide-to-using-darktable-without-the-newbie-headache-tax-my-practicality-based-workflow\/","title":{"rendered":"Quick guide to using darktable without the newbie headache tax &#8211; my practicality-based workflow"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><em>A fast-start guide to beginning darktable editing for new users and those transitioning from other software. Practical rather than theoretical<\/em> (<strong>UPDATED 02\/09\/2026<\/strong>).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"551\" src=\"https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-11-1024x551.png\" alt=\"\" class=\"wp-image-6456\" srcset=\"https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-11-1024x551.png 1024w, https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-11-300x161.png 300w, https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-11-768x413.png 768w, https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-11-1536x826.png 1536w, https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-11-2048x1101.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Why this article?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Darktable offers many different ways to edit a photograph. That&#8217;s one of its greatest strengths, but it&#8217;s also what overwhelms new users. There\u2019s no denying darktable is intimidating at first sight. There are so many modules, so many possible editing routes, the big problem is where do you even start? Do I start with this module or that one. What next? And what after that? <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This article is not intended as a definitive guide to darktable; I&#8217;m not going to try and teach every feature of darktable. No, what I am trying to do is simply provide a solution to the problem that many newbies face when they try darktable for the first time (especially if you have a background with Lightroom Classic): how to start editing. A practical basic editing workflow that will get the job done for a typical image that can be learned in an afternoon.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Before we get down to it, a brief digression about how darktable&#8217;s philosophy is different from commercial products and why this can make it hard to get started. Bear with me, it&#8217;s worth it! <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In some ways, darktable is more Photoshop than Lightroom in philosophy:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li style=\"font-size:28px\">Photoshop is a great big image editing workshop, full of tools, and it is down to you to decide what to do with them (or let the massive tutorial publishing industry it supports decide for you).<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li style=\"font-size:28px\">Lightroom, on the other hand, is different. It is <em>opinionated<\/em>. The designers figured out what they think is a reasonable workflow and they designed the UI around that concept: <em>Start at the top of the edit panel, and work your way down<\/em> is not a bad idea for approaching a Lightroom workflow.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Darktable is a unique product with its own philosophy and design. It looks vaguely like Lightroom, but don&#8217;t be fooled &#8211; its editing tools are not neatly and suggestively organised for you like Lightroom&#8217;s. Instead, the devs trust the user to know what they are doing and leave you to figure out your own workflow. You can&#8217;t  just start at the top and work your way down. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is excellent for power users, darktable&#8217;s capabilities are awesome, the devs did a fantastic job technically. The downside for newbies and former Lightroom users fancying a move, is that when you open it for the first time, it is difficult to identify an obvious step by step editing workflow. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What I want to do is show you my own opinion of how you could use darktable to compensate for its lack of a designed in opinion. My opinion is just my opinion but it&#8217;s a starting place from which you can develop your own methods. This article condenses eight years of using darktable after moving from Lightroom into a straightforward workflow that gets you editing quickly and gives you the confidence to use darktable for quite complex editing without requiring the deep module understanding that your first sight of the product might suggest you need. Yes, it can be powerful and simple! No need to worry too much about what all the other stuff means at the beginning, save that for when you are more experienced.  <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I&#8217;m starting in the middle here with the editing phase, skipping installation, import and cataloguing because I know you are impatient and want to dive straight in &#8211; I am too!  I&#8217;ll write a separate article later covering the boring stuff &#8211; if I can&#8217;t convince you it&#8217;s a fine editor straight up, the rest doesn&#8217;t matter. Once you can do basic editing confidently, you will have the basis to be free to explore the software&#8217;s more advanced capabilities at your own pace.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The workflow<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Where to start: global edits<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Raw convertors are primarily designed around global editing tools. The edits you apply affect the whole image. The best also provide local editing features that let you edit different parts of an image independently. I want to start by suggesting a simple global editing workflow, then we will move on to some local editing tricks that really exploit darktable&#8217;s power. <br><br><strong>Workflows<\/strong><br>One of darktable&#8217;s complexities is that it supports several different combinations of modules used as a starting point.  It calls this &#8220;<strong>workflows<\/strong>&#8221; and there are several alternative built-in workflows based around different tone-mapping modules, as well a &#8220;None&#8221; workflow setting that allows you complete control over manually setting your choices. Different users will have their favourites. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At the time of writing, the AgX tone-mapper is generally regarded as the most modern approach and the one recommended by the devs. I will focus on a workflow based around the AgX<em> <\/em>tone-mapper module<em>.<\/em> Don&#8217;t worry about what this means at the moment. I think it is best to think of a tone-mapping workflow as a black box step-by-step process for setting up the editor basics before you get down to the serious editing. Once learned, you will just do it in a few clicks every time without thinking, it&#8217;ll become automatic.  <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, it is worth understanding that darktable will behave differently depending on which workflow you choose in the settings\/preferences panel. I will cover set up in a future article, but for now I will assume the workflow in the preferences&gt;processing panel is set to &#8220;<em>None<\/em>&#8220;. My workflow will also work for the &#8220;<em>Scene-referred (AgX)<\/em>&#8221; option just as well, but there might be some minor differences in darktable&#8217;s automatic behaviour. I&#8217;ll try and mention them below. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 1. Exposure module<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is your starting place &#8211; always. But not perhaps for the reasons you might think. We treat the exposure module less as an editing task and more as a configuration tool for the AgX module. I will explain what I mean in a minute, but first how to use the model in this workflow: <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"728\" height=\"313\" src=\"https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-3.png\" alt=\"Screenshot of darktable exposure module\" class=\"wp-image-6448\" srcset=\"https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-3.png 728w, https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-3-300x129.png 300w\" sizes=\"auto, (max-width: 728px) 100vw, 728px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Ignore the black level slider, we are only interested in the exposure slider. And we are only interested in a very special way. What we want to do is use it to simply adjust the mid-tones to a roughly suitable level, nothing more. Focus on the mid-tones only and ignore the effects on the shadows and highlights. Brighten the mid-tones roughly right, don&#8217;t worry if the highlights go off the scale. It&#8217;s all part of the plan!<br><br><em>Scene-referred (AgX) workflow differences:<\/em>  In this workflow, the Exposure module gets a default value to brighten the image automatically. You can accept this or adjust to taste. <br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step<\/strong> <strong>2. AgX module<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Next, AgX. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">AgX is a very special processing module. It&#8217;s a tone-mapping module. All raw software uses a tone mapping module, darktable is unusual in that it exposes the module to you, where most hide it out of sight. I&#8217;m not going to go into the subtleties of exactly what it does at this point, the key thing is to understand that it works <em>together<\/em> with the exposure module. Use the exposure module to prep the ground for AgX. Then, when we open AgX, it will do its work properly. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"568\" height=\"1024\" src=\"https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-4-568x1024.png\" alt=\"Screenshot of darktable AgX module\" class=\"wp-image-6449\" srcset=\"https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-4-568x1024.png 568w, https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-4-166x300.png 166w, https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-4.png 728w\" sizes=\"auto, (max-width: 568px) 100vw, 568px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">All I want you to do at this point with AgX is to switch on the module and click the <em>Autotune levels eyedropper.<\/em> That&#8217;s it. For the moment ignore all its awesome and baffling sliders and buttons, just hit autotune.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">AgX will now automatically spread the image tones over the full range while carefully managing the highlight roll off for you to ensure a nice even tonality and film-like treatment of colour in the highlights. This sets up a great starting point for subsequent edits.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At this point after just two adjustments, your image should look reasonable. Not ready, but reasonable, for very many average images. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Scene-referred (AgX) workflow differences: <\/em><br>If you have switched on the <em>scene-referred (AgX)<\/em> workflow as your default in the <em>preferences &gt; processing<\/em> panel, darktable will activate the AgX and exposure modules automatically using generic defaults rather than waiting for you to enable the modules by hand (my recommendations assume that the default workflow = <em>none)<\/em>. The generic defaults are quite good, but even if you are using scene-referred (AgX) workflow automatic defaults, it is still highly recommended you open the module and click the <strong>auto-tune levels<\/strong> button. Darktable will then analyze your specific photo and perfectly map the highlights and shadows rather than relying on a generic mapping. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 3. Local contrast module<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"728\" height=\"388\" src=\"https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-5.png\" alt=\"Screenshot of darktable local contrast module\" class=\"wp-image-6450\" srcset=\"https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-5.png 728w, https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-5-300x160.png 300w\" sizes=\"auto, (max-width: 728px) 100vw, 728px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This module is similar to Lightroom&#8217;s clarity module and it can be used to add crunch. But I have found that the built in <em>Clarity preset <\/em>doesn&#8217;t seem to just add punch and texture, rather it kind of opens up shadows and smooths out tonality. I don&#8217;t really understand why, I just know it does from experience! So, for now, just think of it as part of the standard image preparation phase: open the module, and click the Clarity preset and you are done.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 4. Global colour\/white balancing &#8211; colour calibration and white balance modules<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">White balancing removes obvious global colour casts and is a basic editing step. This will sound a little odd to Lightroom users but in darktable we need to use a combination of two modules to do this. I say don&#8217;t worry about it, just roll with it for now, it&#8217;s simply a technical set up process, not so much editing but configuration. It helps get the image to a standard starting place we can use as the foundation for the real editing which follows.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"728\" height=\"317\" src=\"https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-6.png\" alt=\"Screenshot of darktable white balance module\" class=\"wp-image-6451\" srcset=\"https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-6.png 728w, https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-6-300x131.png 300w\" sizes=\"auto, (max-width: 728px) 100vw, 728px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Open the white balance module and, out of the multiplicity of options, just choose the <em>Camera reference <\/em>button. Trust me on this one.<br><br>Next, open the colour calibration module and click on the &#8220;Illuminant&#8221; drop down box and select the <em>As shot<\/em> <em>in camera<\/em> option.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"674\" height=\"343\" src=\"https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-22.png\" alt=\"\" class=\"wp-image-6552\" srcset=\"https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-22.png 674w, https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-22-300x153.png 300w\" sizes=\"auto, (max-width: 674px) 100vw, 674px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">That&#8217;s it. These two settings set-up the basic colour response foundation. The modules are much more powerful than this, but let&#8217;s just leave it at that for now, a standard reference point for further edits to sit on top of.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Scene-referred (AgX) workflow: <\/em><br>My workflow assumes you have set the preferences>processing workflow to &#8220;<em>None<\/em>&#8221; in the settings panel. I prefer the &#8220;None&#8221; workflow option, it gives you complete manual control over editing, but I know that darktable&#8217;s documentation recommends the &#8220;scene-referred (AgX)&#8221; workflow, so I have added this note to (hopefully) remove any confusion. <br><br>If you have chosen the <strong>scene-referred (AgX)<\/strong> workflow in the preferences panel, darktable automates the color balance steps on import. It white balance to <strong>&#8216;as shot to camera reference&#8217;<\/strong> and sets Color Calibration to a daylight baseline. If you are using this automated setup, you can can choose to accept the automated defaults and skip the manual color calibration steps I describe above, or if you find it more accurate, apply my suggestions and override these defaults. Whatever you choose, you are able to switch back and forth and choose what looks best to you. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Step 5. Global Technical corrections<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The lens correction profiles module &#8211;<\/strong> This applies corrections for vignetting, chromatic aberration and geometric distortion. Darktable uses the Lensfun database for profiles. These get updated for every release, but it is possible to update the profile library yourself to get the latest profiles. Normally you just switch on the module and it applies corrections automatically. If it doesn&#8217;t there are manual options, including presets.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"728\" height=\"483\" src=\"https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-8.png\" alt=\"Screenshot of darktable lens correction module\" class=\"wp-image-6453\" srcset=\"https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-8.png 728w, https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-8-300x199.png 300w\" sizes=\"auto, (max-width: 728px) 100vw, 728px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Many mirrorless camera manufacturers often actually embed their own lens corrections into the file metadata, so it is often worth trying changing the &#8220;Lensfun database&#8221; option to &#8220;Embedded metadata&#8221; to see if this does a better job. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Chromatic aberrations module<\/strong> &#8211; There is also a separate, manually controlled chromatic aberrations module, if your lens profile is not available or doesn&#8217;t get the job done. Switch it on and set amount and other options using sliders. It&#8217;s simply a case of moving the sliders and visually inspecting until the fringing goes away. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"728\" height=\"342\" src=\"https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-9.png\" alt=\"Screenshot of darktable chromatic aberrations module\" class=\"wp-image-6454\" srcset=\"https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-9.png 728w, https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-9-300x141.png 300w\" sizes=\"auto, (max-width: 728px) 100vw, 728px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Retouch module &#8211;<\/strong> This can be used for lots of things, but here I am just using it as a clone tool to remove dust spots. Switch on the module, select the clone or heal tool, the circle brush and click and drag to remove a spot. If you ctrl+click the circle brush it will keep working for multiple spots. Otherwise reclick the circle shape to do each one individually. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"728\" height=\"428\" src=\"https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-10.png\" alt=\"Screenshot of darktable retouch module\" class=\"wp-image-6455\" srcset=\"https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-10.png 728w, https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-10-300x176.png 300w\" sizes=\"auto, (max-width: 728px) 100vw, 728px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Right, these 5 steps are the foundation for the AgX workflow. I find for the majority of images, this little lot will get the image into reasonable shape. Depending on your ambition, you can leave it at that or you can move on to more advanced editing using local edits and the excitement of AI supported masking&#8230;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">More advanced: Local edits<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Global editing is fairly similar across most products. You are adjusting the same basic set of parameters. Every piece of software has its quirks and does things a little differently but the principles remain the same; darktable&#8217;s biggest quirk is its lack of an obvious workflow &#8211; hence this article. You can continue to fine tune the image using more global editing tools (we will look at these in a later article) but I want to promote a different approach. Once you have your basic global edits in a stable place, switch to local editing to tweak the image. The real power of darktable (in my opinion, of course) is its masking system which allows for excellent local editing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Darktable&#8217;s masking system<\/strong><br>Darktable&#8217;s masks are available independently on just about every module, so you can create custom selections and masks to restrict the effects of a particular module &#8211; you are not limited to a subset of tools that share a common masking system, you have the complete power of masks on every module (you can also share masks between modules to speed things up).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"447\" height=\"1024\" src=\"https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-12-447x1024.png\" alt=\"\" class=\"wp-image-6457\" srcset=\"https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-12-447x1024.png 447w, https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-12-131x300.png 131w, https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-12-670x1536.png 670w, https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-12.png 715w\" sizes=\"auto, (max-width: 447px) 100vw, 447px\" \/><figcaption class=\"wp-element-caption\"><em>Masks are available in almost every module &#8211; here I clicked the highlighted button below the curve graph to open the combined masks panel<\/em><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Darktable&#8217;s module instance system<\/strong><br>Darktable has one trick which works superbly with the masking system: multiple module instances. You are not limited to using an editing tool once &#8211; you can create as many duplicate instances of a module as you need (for example, you could create multiple duplicates of the curves module). <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"715\" height=\"336\" src=\"https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-13.png\" alt=\"\" class=\"wp-image-6458\" srcset=\"https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-13.png 715w, https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-13-300x141.png 300w\" sizes=\"auto, (max-width: 715px) 100vw, 715px\" \/><figcaption class=\"wp-element-caption\"><em>Here I have opened the menu for creating a new instance of the local contrast module by clicking the first button on the title bar. The new instance option or the duplicate instance option will create as many additional local contrast modules as you need.<\/em><\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"474\" height=\"1024\" src=\"https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-14-474x1024.png\" alt=\"\" class=\"wp-image-6459\" srcset=\"https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-14-474x1024.png 474w, https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-14-139x300.png 139w, https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-14-710x1536.png 710w, https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-14.png 715w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><figcaption class=\"wp-element-caption\"><em>Here I demonstrate three instances of the tone equalizer. Each can be used to alter different parts of an image in conjunction with masking<\/em><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You then apply a dedicated custom mask to each instance to restrict the effect of that instance to the masked area only. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In effect, the combination of module-based masking and multiple module instances acts a bit like Photoshop layers, where you can put a single edit on a separate layer and you can switch these layers on and off independently to review the effects. It&#8217;s not exactly layers, but it is quite a Photoshop-like way of working.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"715\" height=\"296\" src=\"https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-15.png\" alt=\"\" class=\"wp-image-6460\" srcset=\"https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-15.png 715w, https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-15-300x124.png 300w\" sizes=\"auto, (max-width: 715px) 100vw, 715px\" \/><figcaption class=\"wp-element-caption\"><em>Five named instances of the tone equalizer module. Used with masks, each instance could be dedicated to a single local edit. The effects of each can then be easily tested by switching instances on and off. This is not dissimilar to using multiple layers in Photoshop.<\/em><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Local editing example<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Let&#8217;s illustrate this by example. Let&#8217;s say after doing the global edits above, you review the image and decide you need to do some dodging and burning &#8211; lighten some parts of the image and darken others. How do we do this? <br><br>First we need to decide on what module we will use to darken and lighten. There are many choices, part of the joy and the nightmare of darktable! I have found two modules particularly useful for dodging and burning: RGB curves and Tone equalizer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I&#8217;m assuming you have a basic understanding of how to use curves. You click the default curve (which starts as a straight line) to create one or more grab-handle points and by bending the curve in various ways you alter the tones in the image. Probably the simplest usage is to create a single grab handle by clicking the centre of the curve (line) and bending it upwards to brighten the image or downwards to darken it. There is a lot of sophisticated processing you can do with curves alone, but let&#8217;s keep it this simple for now.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"715\" height=\"934\" src=\"https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-16.png\" alt=\"\" class=\"wp-image-6461\" srcset=\"https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-16.png 715w, https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-16-230x300.png 230w\" sizes=\"auto, (max-width: 715px) 100vw, 715px\" \/><figcaption class=\"wp-element-caption\"><em>A simple curve used for global editing. This one brightens the image overall.<\/em><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">So how do we use the curves tool for basic dodging and burning in darktable?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The trick is to create duplicate instances of the curves module, one instance for each patch of the image I want to dodge and burn. Each instance then gets its own dedicated masks for each patch. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"549\" src=\"https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-17-1024x549.png\" alt=\"\" class=\"wp-image-6462\" srcset=\"https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-17-1024x549.png 1024w, https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-17-300x161.png 300w, https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-17-768x412.png 768w, https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-17-1536x823.png 1536w, https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-17-2048x1097.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><em>Curves module used with a simple mask to select\/mask only the region highlighted in colour. I have used this to brighten this area. I could create a second curves instance and mask the background instead and darken it.<\/em><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This approach means I can use one instance + mask to localise the edit to one patch of the image. Additional instances + masks are used to localise other edits. This allows you to darken and lighten individual patches of the image &#8211; localised dodging and burning. <br><br>You can actually name each instance, so you can make it clear what each does:  ship, figure, sky, background, whatever. Once you have a list of multiple dodging and burning tools active and named,  it is then easy to turn them on and off in turn to inspect the effects. Very layers-like, and a very powerful way to edit an image effectively. Editing with local tools opens up advanced editing without resorting to incomprehensibly complex global edit techniques. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>AI masking<\/strong><br>I like to think of local editing as a sort of souped-up wet darkroom style dodging and burning exercise where waving bits of card under an enlarger gets replaced by loose drawn masks. Even though I don&#8217;t use any kind of precise masking &#8211; we not doing advanced compositing here &#8211; local editing still depends on masking. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">My approach is to use rough approximate masks and use the feather slider to smoothly blend the masks into the surrounding area. All this drawn mask creation can involve a lot of clicking. Sounds like hard work. I&#8217;m lazy so I really like the AI masking introduced with v5.6. For me it is great time saver. Instead of manually drawing each mask with a brush or path tool, I just select the AI mask tool and click on part of the image and the AI figures out the mask for me. It doesn&#8217;t even need to be that good at it, click a couple of times to roughly cover the desired area, then apply a soft feather to blend it in gently. Old style darkroom dodge and burn on steroids!<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"549\" src=\"https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-18-1024x549.png\" alt=\"\" class=\"wp-image-6463\" srcset=\"https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-18-1024x549.png 1024w, https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-18-300x161.png 300w, https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-18-768x412.png 768w, https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-18-1536x823.png 1536w, https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-18-2048x1097.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><em>AI drawn mask, achieved by clicking the leaves in turn.<\/em><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The Tone equalizer<\/strong><br>The alternative to curves I use often for dodging and burning is the Tone equalizer. This tool divides the tonal range into 9 separate tone ranges or zones from shadows to mid-tones to highlights, much like Ansel Adams&#8217; zone system did. It provides a slider for each tone band and you can adjust the tones that fall into each of the bands independently, darkening or brightening each tone band. Quite nice. But out of the box it works globally across the image while what we need for dodging and burning is to restrict the effects to a narrow region of the image.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"692\" height=\"629\" src=\"https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-19.png\" alt=\"\" class=\"wp-image-6464\" srcset=\"https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-19.png 692w, https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-19-300x273.png 300w\" sizes=\"auto, (max-width: 692px) 100vw, 692px\" \/><figcaption class=\"wp-element-caption\"><em>Simple tone equalizer UI showing the 9 band sliders<\/em><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Once again, masking and multiple instances do this for us. If I wanted to, say, dodge or burn 4 different parts of the image, I would create 4 instances of the tone equalizer module and mask each instance to the desired area. This gives me total control. Again you can name each instance so your dodging and burning becomes a self-documented list of edits you can turn on and off to inspect the effects. <br><br>The broad approach is identical to using curves, but because Tone Equalizer is a little fiddlier to use, here&#8217;s a bit more detail: <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">First switch on the module. Click the <em>advanced<\/em> tab to start the prep stage. Click the two eye dropper buttons. This makes the module analyse the image and assign tones to the various sliders. Tone equalizer is now ready for use. <br><br><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"692\" height=\"629\" src=\"https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-20.png\" alt=\"\" class=\"wp-image-6465\" srcset=\"https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-20.png 692w, https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-20-300x273.png 300w\" sizes=\"auto, (max-width: 692px) 100vw, 692px\" \/><figcaption class=\"wp-element-caption\"><em>Tone equalizer &#8211; setting it up to auto analyse the image: click the little buttons to the right of the mask exposure compensation and mask contrast compensation sliders. Then you are ready to go.<\/em> <em>The buttons on the bottom are  for switching on masking modes. <\/em><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Next we draw a mask. Click the mask tool button and select the AI mask tool. Click on the patch of the image you want to mask. AI will draw the mask. Click again if it is incomplete, or misses. Once you have selected an area, right click to convert the AI selection to a drawn mask, and apply a bit of feather to blend it in.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tone Equalizer has a neat trick which is a kind of targeted adjustment tool like Lightroom has. Once you have masked an area, you click the mouse on the masked region, then simply scroll the mouse scroll wheel to lighten or darken the tones in the masked area under the mouse pointer. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"942\" src=\"https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-21-1024x942.png\" alt=\"\" class=\"wp-image-6466\" srcset=\"https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-21-1024x942.png 1024w, https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-21-300x276.png 300w, https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-21-768x707.png 768w, https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-21-1536x1413.png 1536w, https:\/\/whisperingcat.co.uk\/wp\/wp-content\/uploads\/2026\/07\/image-21.png 1752w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><em>Here I am using the Tone equalizer with an AI generated mask to restrict the scope to just the area masked in yellow. You can see the targeted adjustment feature over the mask. Scrolling the mouse wheel will darken or brighten just the tones under the area masked in yellow (you can turn the mask visibility off so you can see the effects in real time).<\/em><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Quite handy, and the main reason I use Tone Equalizer as an alternative to plain old curves. Try both, see which you prefer or pick and choose whatever seems most appropriate at the time.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Summary of my beginner workflow<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">1. Use the exposure module slider to set the mid-tones of your image roughly correctly<br><br>2. Switch on the AgX module and click the autotune button<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">3. Enable the local contrast module and click the Clarity preset<br><br>4. Enable the white balance module and choose the Camera reference option<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">5. Enable the colour calibration module and choose As shot in camera preset<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">6. Use the lens correction, chromatic aberration and retouch modules for technical corrections<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This completes the basic global edits.<br><br>Switch to local editing to do basic dodging and burning with either the RGB curves or the Tone equalizer modules. Use the masking features (including the AI mask helper tool) to draw masks and isolate the effect of the module to the masked area. <br><br>Create multiple instances of curves or tone equalizer, rename each instance so you can easily see what it is for. Each instance has it own mask to restrict dodging and burning to different local areas in a self documenting way. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusions for now<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I think you can achieve a hell of a lot in darktable by combining a basic global edit stage with local editing dodging and burning. Of course, there are a ton more editing modules and a ton more capabilities not even touched on here, but as a starting point to editing in darktable I think this is a good approach. This is my basic approach and I think it is one of the simplest ways to get started with darktable using the most modern workflow. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In later articles, I&#8217;ll cover more of the editing capabilities, as well as looking at installation and configuration. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A simple modern workflow for newbies or inexperienced darktable users. A guide for overcoming the greatest friction when starting editing with darktable &#8211; figuring out where to start. <\/p>\n","protected":false},"featured_media":6466,"comment_status":"open","ping_status":"closed","template":"","meta":{"_acf_changed":false},"article_category":[55],"class_list":["post-6418","article","type-article","status-publish","has-post-thumbnail","hentry","article_category-software-editing-darktable"],"acf":[],"_links":{"self":[{"href":"https:\/\/whisperingcat.co.uk\/wp\/wp-json\/wp\/v2\/article\/6418","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/whisperingcat.co.uk\/wp\/wp-json\/wp\/v2\/article"}],"about":[{"href":"https:\/\/whisperingcat.co.uk\/wp\/wp-json\/wp\/v2\/types\/article"}],"replies":[{"embeddable":true,"href":"https:\/\/whisperingcat.co.uk\/wp\/wp-json\/wp\/v2\/comments?post=6418"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/whisperingcat.co.uk\/wp\/wp-json\/wp\/v2\/media\/6466"}],"wp:attachment":[{"href":"https:\/\/whisperingcat.co.uk\/wp\/wp-json\/wp\/v2\/media?parent=6418"}],"wp:term":[{"taxonomy":"article_category","embeddable":true,"href":"https:\/\/whisperingcat.co.uk\/wp\/wp-json\/wp\/v2\/article_category?post=6418"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}