This module will follow reference spektrafilm and it depends on which stocks the project adds.
Yes, but spektrafilm is not âyet another tone mapperâ⌠i switched in general to AGX, but spektrafilm is not a general tone mapper.
My solution: A style with spektrafilm enabled and disabled instances of the other tonemappers. I set it to a keyboard shortcut (ff) to quickly throw spektrafilm at an image.
BTW the idea of a multi-tonemapper-warning is not recieved well in the discussion on github - if you guys would find it useful it might make sense to chime in over there
.
I have been talking with several other people about the new spektrafilm module. While the general feeling is that we have awesome new capabilities to look forward, we also have a bit of worry: it might be (very) hard for people that donât have a background in film photography to wrap their heads around this module.
While the documentation on darktable.org is mainly a reference guide. It be very helpful to also have a page on:
-
which film stock is recommended for which scenario? Personally, I have not shot film in a meaningful way. So to know which film is good in which situation is extremely helpful (I would assume that Kodak Portra is for portraits, but that is about it.
-
additional, it would be very nice to have a short of workflow that describes how to use the module. What do you do after you have selected your film type and paper. What decisions do you take if you want have a certain effect.
The current documentation describes very well what the sliders are doing, but not how to use the moduleâŚ
Iâm a user that experiments based on looks and what I like and not when something should be used, so I might not be the best to judge here. I found:
or
I think if weâd reproduce this for all settings the module offers it will be a book.
I agree, this is a general weak point of the manual as a whole. The second half of usage and FAQ is based on questions I tried to answer for myself. Are there âquestionsâ that you @martinus et al. had to answer for yourself that we could include as pointers in the usage section?
Maybe we could link to the two articles @piratenpanda provided and point to the presets as inspiration, too.
Hello.
Iâve been looking at spektrafilm documentation. I have a few (hopefully helpful) suggestions:
- format and frame long edge. These two are not very clearly explained as much as I try to follow. Or, rather, the frame long edge is quite clear both in terms of what it does and what its effect is, but format does not say what the effect is. If these two are linked - why do we need both settings controlled independently? (This is not me asking the question here hoping for an answer, this is just to point out that whatever the reason for the module settings is, it could be clarified in the docs).
- Exposure reads âchanges brightness similar to exposureâ. If it is similar to exposure, it means it is not identical. So it would be helpful to explain how it is different from exposure, imho.
- push/pull. This process involves changing film exposure and development time, both. It would be helpful to explain here if enabling push or pull automatically adjusts development settings, or if they have to be changed manually.
- Fast/slow layer gamma. These donât say at all what they do. I guess itâs obscure because these canât be traditionally controlled independently in film development - which even more is a reason to explain these controls. Right now it feels a bit like the documentation throws its hands up in the air and goes âno clue, just try and see what happensâ

- Dir couplers - very very nice and clear explanations!
- Diffusion - this section reads a bit confusing. It says there are two stages - a. film exposure with the filter before the camera lens and b. Filter before the print. However: (I) the documentation then talks how to enable a. and ignores b. (II) itâs confusing to learn know that the module simulates a camera lens filter, which to me does not seem to be directly related to film process because I can put a diffusion filter on either film or digital camera anyway.
- Quality - why would I want to use it? Does it apply to previews in the main darktable window, exported files, or both? Is the processing traded off here?
- Gamut compression - the first sentence is not clear. Iâm not sure what itâs saying. Can it be broken down into two shorter sentences maybe?
- Print exposure compensation - âalways an offsetâ - I think we are missing a verb here. Always IS an offset? Always SHOULD BE an offset?
- Enable print diffusion - ah, that answers partially my point 6 above. But I maintain that it would be good to clarify this earlier.
- Grain - âSilver crystals in the emulsion develop or donâtâ - this sentence has 0 information value. I would not use precious docs space for it.
- Grain strength - needs comma after âunlike granularityâ. âReach for granularityâ is not clear.
Phew! I stopped before the halation section, will continue later (if the suggestions above are helpful, at least).
Thanks for your very clear and detailed feedback!
âQualityâ is already gone in master, Iâll think about the rest!
I reworded with your feedback. So please check the current version please
darktable user manual - spektrafilm
Hi Benjamin,
As a brand-new user for this awesome module, I have one comment on the manual entry. I think that the introductory technical information section should include some mention of tonemapping.
Spektrafilm serves not only as the film-simulation tool within darktable, but also serves as the tonemapper. Thus, for general use, spektrafilm should be used in place of other tone mappers, such as filmic rgb, Sigmoid, and AgX. Those tone mappers have other advantages, but for film simulation tone-mapping is performed within spektrafilm.
When selecting a default workflow in darktable, in âdarktable preferences > processing > auto-apply pixel workflow defaultsâ one may select a default tonemapper. This could be, for example, filmic, Sigmoid, AgX, or spektrafilm. With any default selection, however, one may show other optional modules including other tonemappers. For example, if you generally use Sigmoid as your tonemapper and want to test spektrafilm on select images, you may add the spektrafilm module in âmanage module layoutsâ which is found in the darkroom right panel âhamburger icon.â In this example, one may add spektrafilm to the set of base modules (circle icon). Remember to de-select Sigmoid (or other tonemapper) when enabling spektrafilm for the intended use as a tonemapper.
Something like that.
I made a PR, thanks
spektrafilm: make tone mapping clearer and also add workflow in processing by piratenpanda ¡ Pull Request #1166 ¡ darktable-org/dtdocs ¡ GitHub
Hello. I checked the updated documentation. Thank you, I think pretty much all my suggestions have been taken on board, Iâm glad to know I could contribute. A few very minor points on the earlier suggestions:
- enable print diffusion:
diffusing the print instead of the exposure
Perhaps we can say âdiffusing the light at the print (as opposed to film) exposure stageâ? Because both film and print get exposed.
- grain
The simulation builds such an emulsion
Feel free to ignore, but I think this might read a little better (though not sure if is more accurate): âThe module simulates such an emulsionâ
I also continued my review from the halation section onwards and have a few additional points:
- scatter size - I would say âhow far the light scattersâ (instead of âitâ)
- scanner -
or the negative, in scan the film mode
In here, I wanted to suggest that it could be helpful to indicate where this mode would be enabled. However, I get a bit lost. When I scroll up in the documentation, this mode is documented under film > exposure section, but in my darktable version the mode shows above the 5 module tabs and in the âprint paperâ dropdown. (I am however using a darktable version with the new flex mask system, so maybe I have an outdated spektrafilm version?). So I think there are two points here
- is the âscan the filmâ mode documentation pointing to its location accurately
- in the scanner section, shall we say âin scan the film mode (enabled in XXX)â
Lastly, a general point: the current technical information section on the very top has a âdescriptionâ subsection which⌠isnât very technical. If thereâs a good reason for it to be there thatâs of course no big deal, but itâs a bit strange to see it there, and then have MUCH more technical information below, outside of the technical information section.
I think thatâs it for my points. Seeing how itâs been a bit of a workout for me to, ahem, review the documentation, I canât imagine the workload or thank enough to people who actually created the documentation, created the module, or created the original simulation engine. Chapeau.
Thank you so much. Created another PR spektrafilm: address second review of the module documentation by piratenpanda ¡ Pull Request #1169 ¡ darktable-org/dtdocs ¡ GitHub
The scan film toggle was a bad oversight, thanks for finding!
Just noticed: the pickers for pre compression boost and post compression scale are not documented. I think it would make sense to explain what they measure and what they target :-).