If you have issues with your monitor profile, the preview would look different / weird / wrong.
But loading a tiff file and not doing anything to it and saving it again in sRGB should look (almost) like the input.
There is another problem here. What will the original image look like in darktable and in another program that supports cms. I will see the difference already at this step. And so yes - if I open the source in preview.app and the exported file from darktable, which used to be the source, I also open in preview.app, then the source and the resulting file will not be different.
!= - gamut inequality
src.tiff+preview.app = output.tiff+preview.app;
src.tiff+preview.app != src.tiff+darktable.app;
src.tiff+darktable.app; != output.tiff+preview.app;
))
Make sure you do NOT touch input profile module (leave the working profile to linear rec2020).
The output is only used if you want your files to be in a certain profile , but generally this should be sRGB.
All the soft proof settings should also be left at default to get started.
- rm -rf ~/.config/darktable
- run darktable.app
- Open src.tiff in darktable
ok
What i know from macos, is that the os is doing the color management for apps , unless an app really requests 'i know what i am doing , let me draw my own pixels '.
So just to get started , you should not touch any setting (and for sure not set anything to adobergb , because that has no place except for an output profile ).
ok
Open a tiff file , that has an ICC profile embedded in it (and for giggles , make sure it is not a CMYK profile ). Make sure all Darktable modules are disabled that can be disabled .
In the export , save it as a jpg , set it to sRGB output and relative mode . Export it , compare it to the input tiff in a color managed program (like Photoshop ). They should be similar (gamut limits and such not accounted for right now ).
src.tiff+preview.app = output.tiff+preview.app;
src.tiff+preview.app != src.tiff+darktable.app;
src.tiff+darktable.app; != output.tiff+preview.app;
))
They should be similar (gamut limits and such not accounted for right now ).
Stop. In what ways should they be similar?
Gamma is both saturation and light.
Hue? Hue is similar. ok.
Note that i completely ignore how the file looks inside of Darktable. The input and output are being checked .
If you have a monitor calibration profile and have it set in macos settings , you should not set it anywhere in Darktable is my guess (but I’m not 100%) on this.
Most likely, darktable is friendly with cms mac os. Otherwise the topic would have been raised not only by me. If you google the question, it has been poorly raised, and the program (mac os port) is many years old.
Of that input - output check is being done correctly and is NOT ok, it looks like therenis a bug with the build you are using. Darktable’s color management is done with a library internal to Darktable (lcms2, not using macos libraries AFAIK) so it should work the same as any other build using lcms2.
ok
What i learned from using a 2017 Macbook pro , is that of a program is not pretending to be color managed , macos interprets it as being sRGB, so macos will take whatever the program is drawing , and interprets it as sRGB and makes sure it looks ok on the profile in the OS display settings.
Now, if a program advertises itself to macos as being color managed , it gets more choices and can draw in bigger gamuts than sRGB for instance , but it has to do a lot by itself suddenly . I guess this would mean you would have to select the monitor profile somewhere in Darktable. Note, this is monitor profile . NOT soft proof profile , not input profile , not output profile , not working profile .
Similar situation. the topic would have been raised by the community. it wasn’t raised, which means everything is fine here.
I don’t focus on everyone always, but in this case I need to be clear about the situation and analyze anything and everything. Otherwise I will go far into some wilderness.
Also note that i can’t imagine you have to select adobergb anywhere in monitor profiles or soft proof profiles. The only use case would be if your monitor has an adobergb mode you are using , and you have NO monitor profile selected on system settings.
The moment you profile/calibrate your monitor , you select that monitor profile, not Adobe RGB or something.
You also don’t select it as working profile , be a use Darktable usually uses linear rec2020 as working profile which is fine. You don’t use it as an input profile , unless you know the input file is adobergb but it has NO adobergb profile embedded. Of this is the case , comparing in other apps would go wrong anyway since they don’t know the input is adobergb and would interpret it wrong. And you don’t select it as output profile unless you want your output file to be in adobergb. And you would know if this would be required / desired for your use case.
Yes, that’s right. darktable uses rec2020 as input.
And yes - let’s localize the question without adobergb, otherwise I’m not the only one who dreams about it )) Just kidding) but we need to simplify the whole topic. To a sane state, of course.
If you see a shift in the histogram in Darktable, I’m guessing something in the Darktable pipeline is still changing the values or pixels. On the other hand , still confused about what the histogram is displaying in Darktable (i would suspect ‘working profile’ but there have been bugs and I have been wrong before , so I’m absolutely not sure what it is doing these days ). If it’s displaying your input file in the working profile , then yes, it would look different to what you expect , because it is converting the input to linear rec2020.
In my opinion, a histogram is not just some waves in a square. Right, wrong, and so on. But it is also a living part of the program system, working with the image as a whole. Everything has to be right here.
See. About rec2020 and others.
What does the input module do in the tools? Right, it interprets the picture and tells the program what kind of picture the program is dealing with. The program, in turn, shows us the picture as it is exposed in the input profile.
So what should we see in the histogram window? Well, the histogram, which represents what we see in the viewport.
That’s if we take the normal cases. Clearly, things may be different and we may need to see other options in the histogram as well.
But, imho, here is the first option should be implemented in the program by default. this is the case in davinci Resolve and in photoshop and 3dlut creator, as far as I remember.
The preview on your screen is rendered from this linear rec2020 to whatever Darktable is using for drawing. ND if you export , that linear rec2020 is converted to the output profile (either set in the output profile module per file , or overridden in the export settings ).
!= - gamut inequality
src.tiff+preview.app = output.tiff+preview.app;
src.tiff+preview.app != src.tiff+darktable.app;
src.tiff+darktable.app; != output.tiff+preview.app;