/r/DarkTable
An Unofficial place for questions, discussions, tutorials, workflows and possible bug discussions about darktable.
darktable is an open source photography workflow application and raw developer. A virtual lighttable and darkroom for photographers.
An Unofficial place for questions, discussions, tutorials, workflows and possible bug discussions about darktable.
Help Solved Resource Discussion
β Bug Reports
β Bug Reports
π§ darktable site
β Bug Reports
Language | epub | Online | |
---|---|---|---|
English | epub | link | |
German | epub | link | |
Polish | epub | link | |
Portugues | epub | link | |
Ukrainian | epub | link | |
Dutch | epub | link |
Name | Replaced By |
---|---|
basic adjustments | quick access panel |
channel mixer | color calibration |
defringe | chromatic aberrations |
fill light | tone equalizer |
global tonemap | filmic rgb |
invert | negadoctor |
spot removal | retouch(clone mode) |
tone mapping | tone equalizer |
vibrance | color balance rgb |
zone system | tone equalizer |
New to darktable and not sure where to start? These links may be of help.
:: For in-depth information, please check the screencasts wiki.
This will open on the current window without the usual small chat window
/r/DarkTable
I have a style that I made to go only on subjects. I used a path to isolate the subjects with a mask, and I want to apply the style only to the mask. Is this even possible?
I'm using Kubuntu 24.04 and trying to get OpenCL hardware acceleration to work.
$ sudo apt install ocl-icd-libopencl1 opencl-headers mesa-opencl-icd clinfo
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
ocl-icd-libopencl1 is already the newest version (2.3.2-1build1).
opencl-headers is already the newest version (3.0~2023.12.14-1).
mesa-opencl-icd is already the newest version (24.0.9-0ubuntu0.2).
clinfo is already the newest version (3.0.23.01.25-1build1).
Starting pkgProblemResolver with broken count: 0
Starting 2 pkgProblemResolver with broken count: 0
Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
$ clinfo
Number of platforms 2
Platform Name Clover
Platform Vendor Mesa
Platform Version OpenCL 1.1 Mesa 24.0.9-0ubuntu0.2
Platform Profile FULL_PROFILE
Platform Extensions cl_khr_icd
Platform Extensions function suffix MESA
Platform Name rusticl
Platform Vendor Mesa/X.org
Platform Version OpenCL 3.0
Platform Profile FULL_PROFILE
Platform Extensions cl_khr_byte_addressable_store cl_khr_create_command_queue cl_khr_expect_assume cl_khr_extended_versioning cl_khr_icd cl_khr_il_program cl_khr_spirv_no_integer_wrap_decoration
Platform Extensions with Version cl_khr_byte_addressable_store 0x400000 (1.0.0)
cl_khr_create_command_queue 0x400000 (1.0.0)
cl_khr_expect_assume 0x400000 (1.0.0)
cl_khr_extended_versioning 0x400000 (1.0.0)
cl_khr_icd 0x400000 (1.0.0)
cl_khr_il_program 0x400000 (1.0.0)
cl_khr_spirv_no_integer_wrap_decoration 0x400000 (1.0.0)
Platform Numeric Version 0xc00000 (3.0.0)
Platform Extensions function suffix MESA
Platform Host timer resolution 1ns
Platform Name Clover
Number of devices 1
Device Name AMD Radeon RX 5600 XT (radeonsi, navi10, LLVM 17.0.6, DRM 3.58, 6.11.0-061100-generic)
Device Vendor AMD
Device Vendor ID 0x1002
Device Version OpenCL 1.1 Mesa 24.0.9-0ubuntu0.2
Device Numeric Version 0x401000 (1.1.0)
Driver Version 24.0.9-0ubuntu0.2
Device OpenCL C Version OpenCL C 1.1
Device OpenCL C Numeric Version 0x401000 (1.1.0)
Device Type GPU
Device Profile FULL_PROFILE
Device Available Yes
Compiler Available Yes
Max compute units 36
Max clock frequency 1780MHz
Max work item dimensions 3
Max work item sizes 256x256x256
Max work group size 256
=== CL_PROGRAM_BUILD_LOG ===
fatal error: cannot open file '/usr/lib/clc/gfx1010-amdgcn-mesa-mesa3d.bc': No such file or directory
Preferred work group size multiple (kernel) <getWGsizes:1980: create kernel : error -46>
Preferred / native vector sizes
char 16 / 16
short 8 / 8
int 4 / 4
long 2 / 2
half 0 / 0 (n/a)
float 4 / 4
double 2 / 2 (cl_khr_fp64)
Half-precision Floating-point support (n/a)
Single-precision Floating-point support (core)
Denormals No
Infinity and NANs Yes
Round to nearest Yes
Round to zero No
Round to infinity No
IEEE754-2008 fused multiply-add No
Support is emulated in software No
Correctly-rounded divide and sqrt operations No
Double-precision Floating-point support (cl_khr_fp64)
Denormals Yes
Infinity and NANs Yes
Round to nearest Yes
Round to zero Yes
Round to infinity Yes
IEEE754-2008 fused multiply-add Yes
Support is emulated in software No
Address bits 64, Little-Endian
Global memory size 6442450944 (6GiB)
Error Correction support No
Max memory allocation 1610612736 (1.5GiB)
Unified memory for Host and Device No
Minimum alignment for any data type 128 bytes
Alignment of base address 32768 bits (4096 bytes)
Global Memory cache type None
Image support No
Local memory type Local
Local memory size 65536 (64KiB)
Max number of constant args 16
Max constant buffer size 67108864 (64MiB)
Max size of kernel argument 1024
Queue properties
Out-of-order execution No
Profiling Yes
Profiling timer resolution 0ns
Execution capabilities
Run OpenCL kernels Yes
Run native kernels No
ILs with version SPIR-V 0x400000 (1.0.0)
Built-in kernels with version (n/a)
Device Extensions cl_khr_byte_addressable_store cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_int64_base_atomics cl_khr_int64_extended_atomics cl_khr_fp64 cl_khr_extended_versioning
Device Extensions with Version cl_khr_byte_addressable_store 0x400000 (1.0.0)
cl_khr_global_int32_base_atomics 0x400000 (1.0.0)
cl_khr_global_int32_extended_atomics 0x400000 (1.0.0)
cl_khr_local_int32_base_atomics 0x400000 (1.0.0)
cl_khr_local_int32_extended_atomics 0x400000 (1.0.0)
cl_khr_int64_base_atomics 0x400000 (1.0.0)
cl_khr_int64_extended_atomics 0x400000 (1.0.0)
cl_khr_fp64 0x400000 (1.0.0)
cl_khr_extended_versioning 0x400000 (1.0.0)
Platform Name rusticl
Number of devices 0
NULL platform behavior
clGetPlatformInfo(NULL, CL_PLATFORM_NAME, ...) Clover
clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, ...) Success [MESA]
clCreateContext(NULL, ...) [default] Success [MESA]
clCreateContext(NULL, ...) [other] <error: no devices in non-default plaforms>
clCreateContextFromType(NULL, CL_DEVICE_TYPE_DEFAULT) Success (1)
Platform Name Clover
Device Name AMD Radeon RX 5600 XT (radeonsi, navi10, LLVM 17.0.6, DRM 3.58, 6.11.0-061100-generic)
clCreateContextFromType(NULL, CL_DEVICE_TYPE_CPU) No devices found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_GPU) Success (1)
Platform Name Clover
Device Name AMD Radeon RX 5600 XT (radeonsi, navi10, LLVM 17.0.6, DRM 3.58, 6.11.0-061100-generic)
clCreateContextFromType(NULL, CL_DEVICE_TYPE_ACCELERATOR) No devices found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_CUSTOM) No devices found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_ALL) Success (1)
Platform Name Clover
Device Name AMD Radeon RX 5600 XT (radeonsi, navi10, LLVM 17.0.6, DRM 3.58, 6.11.0-061100-generic)
ICD loader properties
ICD loader Name OpenCL ICD Loader
ICD loader Vendor OCL Icd free software
ICD loader Version 2.3.2
ICD loader Profile OpenCL 3.0
$ sudo find /usr/lib -iname "lib*opencl*"
/usr/lib/x86_64-linux-gnu/libRusticlOpenCL.so.1
/usr/lib/x86_64-linux-gnu/libMesaOpenCL.so
/usr/lib/x86_64-linux-gnu/libRusticlOpenCL.so.1.0.0
/usr/lib/x86_64-linux-gnu/libOpenCL.so.1.0.0
/usr/lib/x86_64-linux-gnu/libMesaOpenCL.so.1
/usr/lib/x86_64-linux-gnu/libOpenCL.so.1
/usr/lib/x86_64-linux-gnu/libMesaOpenCL.so.1.0.0
/usr/lib/x86_64-linux-gnu/libRusticlOpenCL.so
But darktable can't use OpenCL:
$ darktable-cltest
darktable 4.6.1
Copyright (C) 2012-2024 Johannes Hanika and other contributors.
Compile options:
Bit depth -> 64 bit
Debug -> DISABLED
SSE2 optimizations -> ENABLED
OpenMP -> ENABLED
OpenCL -> ENABLED
Lua -> ENABLED - API version 9.2.0
Colord -> ENABLED
gPhoto2 -> ENABLED
GMIC -> DISABLED - Compressed LUTs are NOT supported
GraphicsMagick -> ENABLED
ImageMagick -> DISABLED
libavif -> ENABLED
libheif -> ENABLED
libjxl -> ENABLED
OpenJPEG -> ENABLED
OpenEXR -> ENABLED
WebP -> ENABLED
See https://www.darktable.org/resources/ for detailed documentation.
See https://github.com/darktable-org/darktable/issues/new/choose to report bugs.
0,0190 [dt_get_sysresource_level] switched to 1 as `default'
0,0190 total mem: 15907MB
0,0190 mipmap cache: 1988MB
0,0190 available mem: 7953MB
0,0190 singlebuff: 124MB
0.0219 [opencl_init] opencl disabled via darktable preferences
0.0220 [dt_dlopencl_init] could not find default opencl runtime library 'libOpenCL'
0.0220 [dt_dlopencl_init] could not find default opencl runtime library 'libOpenCL.so'
0.0222 [opencl_init] opencl library 'libOpenCL.so.1' found on your system and loaded, preference 'default path'
0.0744 [opencl_init] found 2 platforms
0.0744 [check platform] platform 'Clover' with key 'clplatform_clover' is NOT active
0.0744 [opencl_init] no devices found for Mesa/X.org (vendor) - rusticl (name)
[opencl_init] found 0 device
0.0744 [opencl_init] FINALLY: opencl is NOT AVAILABLE and NOT ENABLED.
Any idea of what I should install?
Above here I've got a comparison. The one on the left is in DarkTable, the one on the right is in LuminarAI but also in Lightroom, etc. Both pictures are the same and unedited.
In the camera, it also looks exactly like that on the right. Why is there such an odd color gradient hue on my raw files in DarkTable and how do I fix it? I've tried toying around with all the sliders, from brilliance, highlights, etc. but I can't get it to work.
I'm photographing with a Sony A6100.
Good morning DT community.
I am wondering if there is an intended way to edit pictures in which modules should be put when i edit my photos to black and white. I tried to do some research but other than using the color calibration module after the color modules in the pipeline, I didn't find much.
What I do so far is:
My rationale is that, first i edit the image to make it right (at least for me), then i apply some artistic edits to a right image, so everything that acts to the b&n image should be after the b&n conversion.
Normally, I am pretty satisfied with what I obtain. However, I am wondering if there's some fundamental mistake I'm making without realising it that can later blow up in my face.
Thanks!
Hi,
I'm curious about why the negadoctor module is, by default, positioned after exposure and tone equalizer. This seems like a strange choice to me because increasing exposure darkens the image (and potentially introduces color shifts due to the film base color subtraction performed by negadoctor).
I anticipate that people might say there's no reason to use exposure with negadoctor; we should just use the print properties tab. However, having a separate exposure module instance is useful in conjunction with masking.
I know I can just save a custom module order that is applied automatically, but I wondered if anyone knew the reasoning behind this, or if there's something obvious I'm missing.
Make sure you can view hidden items and go to C:\Users\YOURNAME\AppData\Local\darktable (for Windows obviously). Open the config file called "darktablerc" and add "rw2" at the end of the libraw_extensions line. Save the file (make sure not to add an extension). That's it! Now open Darktable and you can edit your RW2 files. Enjoy!
Screenshot above (you are adding what is highlighted)
Hi,
I'm fairly new to DSLR photography (I've been doing 35mm film photography for a while now) and lβm tackling the very complicated storage/lossy/lossless dilemma.
My camera is a 200D. While not being the best DSLR out there, it produces .CR2 files averaging 30MB.
I wanna classify my pictures in 2 main folders : The ones I like a lot (will be hand developed by myself) and the others (okay pictures but I can live without having them manually developed).
All the files will be stored on a local Debian server, so part of the automatic export process can be done when the files are copied from my SD card to the server.
Now here's the dilemma :
I wanna store all the "edited" pictures in the .avif format, allowing for very tiny files with great quality, enough for most use cases. The .CR2 files of the "average" folder would get deleted from the server after a few weeks to save on space.
I thought about having the camera do the development on those pictures itself but .jpg being already a lossy format, I would need to convert it to .jxl and that is way less efficient that going for .avif from the raw file (I wanna avoid going through 2 lossy formats).
I wanna keep the .CR2 files of my favorite pictures in case I wanna re-edit them later or just export a .jpg file without having to convert the .avif file to a .jpg (lossy conversion). I would obviously keep the .xmp files for this.
Now, I just don't know how to efficiently store the remaining .CR2 files. My camera seems to compress the files a bit, putting them in a .zstd archive doesn't yield convincing results (the server has all its drives compressed with zstd, hence why I tried this tool). I don't mind loosing a bit of quality by compressing the raw file, I rather have an unnoticeable loss of quality than store 30+MB files on my server. I'd much prefer a 100% Linux workflow.
I found the DNG format allows for great compression with minimal loss of quality but it is locked behind Asobe products, I'm unsure about Linux support.
This happens all the time. I spend 1-2 hours editing a photo, and all of a sudden, it disappears, sometimes it doesn't even preview the image. Whenever I tap darkroom (to edit it), or when I try to export it.
Please help!
Is there a way to save alternate adjustments for the same file? I could make a copy of the raw photo, but that seems like a waste of space.
Hi, I've been running into trouble when exporting from darktable: the issue is basically none of my settings and adjustments seem to be preserved in the exported image. I'll give a really clear example with the crop module.
In darktable, everything looks fine.
Upon export, none of the settings seem to be preserved? I seriously hope there is some quick fix or toggle I am overlooking because this is extremely frustrating! Thanks in advance :)
Hi,
I recently bought a new camera - Fujifilm X-M5, released few days ago (October 15th I think)
this camera is not supported by Darktable (obviously) and I cannot open .raf files without converting to DNG
My questions:
am I losing something (metadata, quality,...) by converting to DNG (using adobe DNG converter) ? I dont think so
how long does it take for a new camera to get supported ? (as converting seem like unnecessary step)
Can I help somehow ? provide example photos or something ? if yes how ?
thanks
I feel like my images are not looking colourful or not as polished (looking a bit hazy i feel) compared to others I see in Instagram.
I am using darktable, and surprisingly they look colorful while I display on my desktop but when I view on phone it feels a bit dull. What can I improve ?
Thanks in advance!
Ive tried every option to edit RAW from X100VI, best result was that I was able to view photo inside Lightview, but cant sk anything to them.
Anyone have guide how to edit raw from X100vi?
I'm relatively new to photo editing and darktable. I have watched a lot of videos but really haven't found a good list to follow for photo editing workflow. Can anyone recommend what order to make adjustments? I am guessing the order would depend on the type of photo i.e. landscape vs portrait etc. Any help would be appreciated
I am a hobby photographer that uses apple photos these days. the convenience, the syncing, the quick auto adjust just to use as a starting point (or not use on some photos), filters, etc. All the basic adjustments i need. And i've used LR many years ago and loved the organization and cataloguing, and also the plethora of presets and adjustment brushes.
The main reason i tried DT is two things.
organization: i dont want the plethora of "photography photos" to be mixed up with all my casual iphone pictures. not only is it hard to organize and find and makes the library cluttered, these photos will take up too much icloud space and hard drive space ( i want to have my photography on external drive) and 300 photos from a hiking trip cluttering everything up in my library when im looking for personal memory iphone pics is a chore.
i really mis masks from when i used LR. darkening a sky with a gradient, and so forth,
So far, i have DT up and running. It doesnt do organization and importing the way i liked it in LR, plugging in sd card, importing into database etc. but what ive done is have it import from SD card to hard drive, work on the photos, then inside DT i select the collection and "move" it to external drive.
I just figured out how to use masks which is great. But overall what i am missing were the presets to get me started. I loved being able to mouse over presets in LR and see a preview how it would look instantly, i love even using filters and auto adjust in apple photos just to see if it might be better. then if i kind of like it i can go in and tweak the sliders and changes, and intensity. Basically get inspired with different presets to see where i want to take this photo artistically. since the LR community is so big, back 15ish years ago when i used it, i collected so many presets from communities, forums, youtubers. Is there a community or database/repository for presets for DarkTable? What would make DT great for me personally would to be able to flip through dozens of presets to get ideas of what i want to do.
At the end of the day i am a hobbyist photographer in the little free time I have, and i am more interested in the artistic side of photography than the learning for months to post process side. not throwing shade at the latter. if i had more time i would love to dig into manuals and tutorials and master classes. Which is why i tried DT, just wish it was a little more streamlined in terms of adjustments and also wish it had tons of presets. Am i just using the wrong app?
i am not super against trying LR again, i am just paranoid about privacy, Adobe training AI on my photos, $10 a month for something i dont make money from is kind of wack, and the knowledge that if i stop paying, i lose my photo database is crazy, which is why i went open source for DT
I dont know alot about this sorry but people usually say Open Source is safe. Is darktable safe in terms of privacy? one reason i looked into it is because i dont feel comfortable with what Lightroom has become with creative cloud and AI training and all that so i want something simple. I am on Monterey so i have to use an older 4.6 dark table version from github, the official website for DT only has the latest version for newer mac OS. is the github one safe? the "unable to check for malicious software" message in Mac OS makes me nervous. why does it do that?
I have used Darktable extensively for editing Sony A7R4 and Canon 6D images in the past. However when I open up DJI Mini 4 Pro raw files (.dng) in Darktable, the default color calibration looks absolutely horrendous. Now I *could* tweak every lever by hand but is there any way that it can make the *default* color calibration look like the .jpg file from the metadata?
In particular there is a horrendous green cast and vignette that the .jpg file does not have.
What I got from the darktable log:
========================================
version: darktable 4.0.0
start: 2024:10:23 09:54:08
end: 2024:10:23 09:54:08
========================================
========================================
version: darktable 4.0.0
start: 2024:11:04 20:43:06
========================================
version: darktable 4.8.1
start: 2024:11:11 21:44:18
0.3108 [init] database `C:\Users\renan\AppData\Local\darktable\data.db' couldn't be opened. aborting
0.3162 ERROR : cannot open database
What is causing this? And how can I fix it? I have already tried deleting and reinstalling.
I'd like to keep my raw files in an external storage, that may be online or not (external HD, or NAS).
Is it possible for Darktable to retain a cache of the rendered images so I can use the light-table (browse, view, tag, etc), only requiring the raw storage to be online when using the darkroom? How would the sidecars be handled?
I have plenty of picture files in a clear catalogue structure (year-month-day). Almost none additional information from processing, so I can do without the Lightroom informations. Now I am going to move all this into Darktable as I have migrated from Windows to Ubuntu. What is the best way to let Darktable import these files so that this structure is preserved? By copying all the folderes and files to the Darktable home drive and run 'add'? Or to do some kind of import with the right parameters?
I have been using darktable for quite a long time now but recently I have this issue where images come out way over saturated after exporting. I shoot images in jpeg and the initial preview in dt looks exactly like the image out of the camera. However after exporting it shifts to an over saturated mess.
preview and out of camera:
exported image and preview:
this is without doing any changes to the picture just import -> export
It is a Nikon Camera with AdobeRGB set a colorspace for the jpgs. Changing the output profile sRGB/AdobeRGB does not seem to make any difference for the issue as well as changing the intent
I have no idea where to go from here
edit: converting from adobeRGB to sRGB in GIMP has exactly the same effect so I guess I know what the problem is now. Too bad I already shot all my holiday pictures on the magic non working adobeRGB profile. Lessons learned
Glitches appears when zooming after show/hide masks etc and presits further