From e05e05d866d9f41b98e7aab88c3cd9acd6111cf6 Mon Sep 17 00:00:00 2001 From: luca Date: Sun, 6 Jan 2019 21:42:49 +0100 Subject: [PATCH] enfuse: convert raws to tiff automatically it uses darktable-cli (if installed) to convert to a temporary file the raw files that enfuse is not able to process. --- official/enfuse.lua | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/official/enfuse.lua b/official/enfuse.lua index 04dda4d..413554a 100644 --- a/official/enfuse.lua +++ b/official/enfuse.lua @@ -49,6 +49,7 @@ end -- add a new lib -- is enfuse installed? local enfuse_installed = df.check_if_bin_exists("enfuse") +local darktable_cli_installed = df.check_if_bin_exists("darktable-cli") -- check the version so that we can use the correct arguments @@ -149,6 +150,14 @@ dt.register_lib( cnt = cnt + 1 f:write(i.path.."/"..i.filename.."\n") target_dir = i.path + elseif i.is_raw and darktable_cli_installed then + local tmp_exported = os.tmpname()..".tif" + os.execute("darktable-cli \""..i.path.."/"..i.filename.."\" \""..tmp_exported.."\"") + dt.print("Raw file "..i.filename.." automatically converted to tiff") + + cnt = cnt + 1 + f:write(tmp_exported.."\n") + target_dir = i.path else dt.print("skipping "..i.filename) n_skipped = n_skipped + 1