Thank you, Heiko.

On 6/8/21 3:44 PM, Heiko Bauke wrote:
if I understand you correctly than the main change that you have applied is that the 'auto' button is automatically applied when the module is enabled.  Though, this might be useful in your specific application and workflow, I do not think that is reasonable in general.
Yes. This is one of the changes. Otherwise, the process requires enabling the module, changing to independent channels, setting "preserve colors" to none, then clicking on each channel and running auto on each one, followed by manually adjusting the levels further if required. I looked into attempting to write some LUA script to automate this, but didn't have enough information for pursuing that course. Is there some other method you would recommend?
The effect of the auto button depends on the histogram of the image along the module stack when the image reaches the rgb levels module. I.e., it depends on all modules before rgb levels.  Therefore one might get very inconsistent results that depend on the order of which modules are enabled within a workflow.
This is already true, correct? Does a module always receive an original image with which to work? Or does each module receive a transformed image? I don't believe I'm making any changes to that behavior, unless you're referring to using the histogram rather than the image for making decisions about how to autoset the levels in each channel, and that the histogram somehow changes differently.
Generally, I prefer when modules have a neutral effect when a module is activated with its default settings.
Understood, but don't other modules already behave this way? E.g., denoise? Are you advocating that the code changes I make remain in a separate module, therefore, so that rgblevels can remain neutral when activated, but that agecorrect can make its changes when activated? Or are you suggesting that no module should make changes to an image when activated, but only after some other sort of manipulation occurs?

Granted, the color-correction that I need is less delicate than the sophisticated transformations that darktable can produce, but if there's no desire to incorporate such tools, I'm content to maintain my own private copy, should that be the consensus.

Bret

___________________________________________________________________________
darktable developer mailing list
to unsubscribe send a mail to darktable-dev+unsubscr...@lists.darktable.org

Reply via email to