[New module] [Packages available] Color harmonizer

The strength controls how much colors are pulled towards the anchor nodes. The width controls how close colors need to be to one of the anchors to actually feel the effect.

2 Likes

I can see this being useful for infrared. Usually I am trying to get some sort of complimentary split-tone effect in the colors starting with white balance and/or color calibration to get in the ballpark. But then I have to use color balance rgb and/or color equalizer to refine that.

I think a module like this could simplify that workflow in a huge way. And if I’m understanding correctly, this module could potentially cover different types of harmony (like the ones in the vectorscope) so that could open up even more options for IR!

2 Likes

Hello,

I just discovered your post. This module is conceptually brilliant. Someone had to think of it.

Do you have an ā€œappimageā€ to test it? Or would you like me to compile one?

Well done again,
Christian

2 Likes

They are all covered, already :slight_smile:

I am very happy that you like it :grinning:

Oh, that would be very kind of you, thanks!

1 Like

Thanks, I guess I would have known that if I’d read the documentation, which I have now done!

I need to wait for a Windows release before I can try this module, but I’m really looking forward to it.

In the meantime, I am wondering one thing: Say I have an autumn scene, and I want to create some separation between a reddish yellow and a more pure yellow. Could something like the Analagous harmony rule be used to create this separation? Or would the two hues be too similar and so always converge on the same node?

From the documentation, it looks like the closest possible node to the anchor node is 30 degrees. So does that mean a hue needs to be over 15 degrees from the anchor hue to be pulled away from it?

2 Likes

I would say that if you rotate the anchor hue until it is in the middle between the two hues and increase the strength you should achieve the pulling apart that you are looking for.

For this specific application, though, color equalizer may be a better tool. I would have to try :slight_smile:

3 Likes

Yes, for sure, if it’s out of the scope of the module, no problem. But I was curious to see if this could be done and also to understand the module better.

Hello,
Here is the appimage with Daniele’s proposal.
Enjoy,
Christian

3 Likes

I think this tool has so much potential, and seems very unique once you understand how it is working.

One additional feature that would be cool would be some controls for messing with the selected harmony. Like a bend control that would bend the points of the harmony towards on side or another (e.g. if complementary harmony was selected, with the hues 180 and 0, bend could shift both points towards 270 or 90), basically perpendicular to the direction of harmony… If that makes any sense.

Super cool module!

2 Likes

Great minds think alike! :sunglasses:

Indeed, I was already working to implement that.

I added a ā€œcustomā€ mode that lets you play with the harmony as you please, as shown in the video below:

The git color_harmonizer branch is up to date.

And here is macOS package for Apple silicon:

EDIT: added macOS package.

7 Likes

Beautiful!

1 Like

Looks great. I like how it adds the visualization in the vector scope

2 Likes

Thank you for your work, it’s a very interesting module!

I don’t think it’s a duplicate with other Darktable modules: if I understood how it works, it brings back a whole set of colors (which can be restricted with the effect width) to a given target (the anchor point). I don’t know any other module that works like this (maybe I’m wrong?).

Having worked a lot with Capture One Pro (work in connected mode in pro studio) and returning to Darktable that I used on Linux in its early days, there was clearly a tool that I missed (and that other software does not offer either): the skin tone editor.

Your tool used in monochromatic mode allows a priori to reproduce the uniformity of the hue used by the Capture One skin tone editor (it is the most used cursor in this tool, typically to eliminate or reduce skin redness on a portrait, if your client drank a little too much wine or caught a cold before coming to the studio :wink: ): we are not talking about desaturating the reds, but to bring them back to the shade we chose.

Being able to do this simply is really very useful for powerful and effective color corrections. For many photographers, the mode of operation of C1’s skin tone editor is really one of its greatest strengths for retouching.

1 Like

What if @Masterpiga added a harmony option, ā€œunityā€, that would then allow you to move all hues towards that single hue. You could use this to even put skin tones, by using the parametric mask to only affect the range of hues correlated to skin tones.

Is there already a module that could something like that easily? Contrast Equalizer?

I for one really enjoy the idea of a unity harmony because monotone pictures are really cool but I don’t want to just color everything with something like the global tint control in CB RGB.

You could obviously use the masking section to select the skin hues and then

The monochrome harmony does that already, IIUC your request.

Oh. I didn’t even think of that… :joy:

Hello,

Here is the appimage of the latest version.
https://drive.google.com/drive/folders/1jTAdkRHJW6Ddmf9Yi6_aDDogXK016CwJ?usp=sharing
Enjoy,
Christian

2 Likes

@priort Would you be able to compile a Windows version with this module at your convenience?

:slight_smile: ts running give me 10 min or so…:slight_smile:

Edit

https://www.dropbox.com/scl/fi/axmejnx2kn55vdlowhjeo/darktable-5.3.0-1462-g90a1876d05-win64-NSIS-deprecated.exe?rlkey=vdkc29crczivniyk0gm5iit3l&st=elojplum&dl=0

6 Likes

@priort Thanks so much Todd! That was much quicker than I was expecting! Much appreciated.

1 Like