You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+72-65Lines changed: 72 additions & 65 deletions
Original file line number
Diff line number
Diff line change
@@ -7,23 +7,25 @@ efforts of the darktable developers, maintainers, contributors and community. Th
7
7
contained in the repository, whether they can be run by themselves (Standalone - Yes) or depend on other
8
8
scripts (Standalone - No), what operating systems they are known to work on (L - Linux, M - MacOS, W - Windows), and their purpose.
9
9
10
+
For the latest changes, see the [ChangeLog](ChangeLog.md)
11
+
10
12
### Official Scripts
11
13
12
14
These scripts are written primarily by the darktable developers and maintained by the authors and/or repository maintainers. They are located in the official/ directory.
13
15
14
16
Name|Standalone|OS |Purpose
15
17
----|:--------:|:---:|-------
16
-
check_for_updates|Yes|LMW|Check for updates to darktable
17
-
copy_paste_metadata|Yes|LMW|Copy and paste metadata, tags, ratings, and color labels between images
18
-
delete_long_tags|Yes|LMW|Delete all tags longer than a specified length
19
-
delete_unused_tags|Yes|LMW|Delete tags that have no associated images
20
-
enfuse|No|L|Exposure blend several images (HDR)
21
-
generate_image_txt|No|L|Generate txt sidecar files to be overlaid on zoomed images
22
-
image_path_in_ui|Yes|LMW|Plugin to display selected image path
23
-
import_filter_manager|Yes|LMW|Manager for import filters
24
-
import_filters|No|LMW|Two import filters for use with import_filter_manager
25
-
save_selection|Yes|LMW|Provide save and restore from multiple selection buffers
26
-
selection_to_pdf|No|L|Generate a PDF file from the selected images
18
+
[check_for_updates](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/official/check_for_updates)|Yes|LMW|Check for updates to darktable
19
+
[copy_paste_metadata](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/official/copy_paste_metadata)|Yes|LMW|Copy and paste metadata, tags, ratings, and color labels between images
20
+
[delete_long_tags](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/official/delete_long_tags)|Yes|LMW|Delete all tags longer than a specified length
21
+
[delete_unused_tags](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/official/delete_unused_tags)|Yes|LMW|Delete tags that have no associated images
22
+
[enfuse](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/official/enfuse)|No|L|Exposure blend several images (HDR)
23
+
[generate_image_txt](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/official/generate_image_txt)|No|L|Generate txt sidecar files to be overlaid on zoomed images
24
+
[image_path_in_ui](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/official/image_path_in_ui)|Yes|LMW|Plugin to display selected image path
25
+
[import_filter_manager](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/official/import_filter_manager)|Yes|LMW|Manager for import filters
26
+
[import_filters](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/official/import_filters)|No|LMW|Two import filters for use with import_filter_manager
27
+
[save_selection](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/official/save_selection)|Yes|LMW|Provide save and restore from multiple selection buffers
28
+
[selection_to_pdf](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/official/selection_to_pdf)|No|L|Generate a PDF file from the selected images
27
29
28
30
29
31
### Contributed Scripts
@@ -32,69 +34,70 @@ These scripts are contributed by users. They are meant to have an "owner", i.e.
32
34
33
35
Name|Standalone|OS |Purpose
34
36
----|:--------:|:---:|-------
35
-
AutoGrouper|Yes|LMW|Group images together by time
36
-
autostyle|Yes|LMW|Automatically apply styles on import
37
-
clear_GPS|Yes|LMW|Reset GPS information for selected images
38
-
CollectHelper|Yes|LMW|Add buttons to selected images module to manipulate the collection
39
-
copy_attach_detach_tags|Yes|LMW|Copy and paste tags from/to images
40
-
cr2hdr|Yes|L|Process image created with Magic Lantern Dual ISO
41
-
enfuseAdvanced|No|LMW|Merge multiple images into Dynamic Range Increase (DRI) or Depth From Focus (DFF) images
42
-
exportLUT|Yes|LMW|Create a LUT from a style and export it
43
-
ext_editor|No|LW|Export pictures to collection and edit them with up to nine user-defined external editors
44
-
face_recognition|No|LM|Identify and tag images using facial recognition
[AutoGrouper](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/contrib/AutoGrouper)|Yes|LMW|Group images together by time
38
+
[autostyle](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/contrib/autostyle)|Yes|LMW|Automatically apply styles on import
39
+
[clear_GPS](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/contrib/clear_GPS)|Yes|LMW|Reset GPS information for selected images
40
+
[CollectHelper](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/contrib/CollectHelper)|Yes|LMW|Add buttons to selected images module to manipulate the collection
41
+
[copy_attach_detach_tags](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/contrib/copy_attach_detach_tags)|Yes|LMW|Copy and paste tags from/to images
42
+
[cr2hdr](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/contrib/cr2hdr)|Yes|L|Process image created with Magic Lantern Dual ISO
43
+
[enfuseAdvanced](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/contrib/enfuseAdvanced)|No|LMW|Merge multiple images into Dynamic Range Increase (DRI) or Depth From Focus (DFF) images
44
+
[exportLUT](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/contrib/exportLUT)|Yes|LMW|Create a LUT from a style and export it
45
+
[ext_editor](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/contrib/ext_editor)|No|LW|Export pictures to collection and edit them with up to nine user-defined external editors
46
+
[face_recognition](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/contrib/face_recognition)|No|LM|Identify and tag images using facial recognition
47
+
[fujifilm_dynamic_range](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/contrib/fujifilm_dynamic_range)|No|LMW|Correct fujifilm exposure based on exposure bias camera setting
[geoJSON_export](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/contrib/geoJSON_export)|No|L|Create a geo JSON script with thumbnails for use in ...
50
+
[geoToolbox](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/contrib/geoToolbox)|No|LMW|A toolbox of geo functions
51
+
[gimp](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/contrib/gimp)|No|LMW|Open an image in GIMP for editing and return the result
52
+
[gpx_export](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/contrib/gpx_export)|No|LMW|Export a GPX track file from selected images GPS data
53
+
[HDRMerge](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/contrib/HDRMerge)|No|LMW|Combine the selected images into an HDR DNG and return the result
54
+
[hugin](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/contrib/hugin)|No|LMW|Combine selected images into a panorama and return the result
55
+
[image_stack](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/contrib/image_stack)|No|LMW|Combine a stack of images to remove noise or transient objects
56
+
[image_time](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/contrib/image_time)|Yes|LMW|Adjust the EXIF image time
57
+
[kml_export](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/contrib/kml_export)|No|L|Export photos with a KML file for usage in Google Earth
58
+
[LabelsToTags](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/contrib/LabelsToTags)|Yes|LMW|Apply tags based on color labels and ratings
59
+
[OpenInExplorer](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/contrib/OpenInExplorer)|No|LMW|Open the selected images in the system file manager
60
+
[passport_guide](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/contrib/passport_guide)|Yes|LMW|Add passport cropping guide to darkroom crop tool
61
+
[pdf_slideshow](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/contrib/pdf_slideshow)|No|LM|Export images to a PDF slideshow
62
+
[photils](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/contrib/photils)|No|LM|Automatic tag suggestions for your images
63
+
[quicktag](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/contrib/quicktag)|Yes|LMW|Create shortcuts for quickly applying tags
64
+
[rate_group](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/contrib/rate_group)|Yes|LMW|Apply or remove a star rating from grouped images
65
+
[rename-tags](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/contrib/rename-tags)|Yes|LMW|Change a tag name
66
+
[RL_out_sharp](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/contrib/RL_out_sharp)|No|LW|Output sharpening using GMic (Richardson-Lucy algorithm)
67
+
[select_untagged](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/contrib/select_untagged)|Yes|LMW|Enable selection of untagged images
68
+
[slideshowMusic](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/contrib/slideshowMusic)|No|L|Play music during a slideshow
[video_ffmpeg](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/contrib/video_ffmpeg)|No|LMW|Export video from darktable
68
71
69
72
### Example Scripts
70
73
71
74
These scripts provide examples of how to use specific portions of the API. They run, but are meant for demonstration purposes only. They are located in the examples/ directory.
72
75
73
76
Name|Standalone|OS |Purpose
74
77
----|:--------:|:---:|-------
75
-
api_version|Yes|LMW|Print the current API version
76
-
darkroom_demo|Yes|LMW|Demonstrate changing images in darkoom
77
-
gettextExample|Yes|LM|How to use translation
78
-
hello_world|Yes|LMW|Prints hello world when darktable starts
79
-
lighttable_demo|Yes|LMW|Demonstrate controlling lighttable mode, zoom, sorting and filtering
80
-
moduleExample|Yes|LMW|How to create a lighttable module
81
-
multi_os|No|LMW|How to create a cross platform script that calls an external executable
82
-
panels_demo|Yes|LMW|Demonstrate hiding and showing darktable panels
83
-
preferenceExamples|Yes|LMW|How to use preferences in a script
84
-
printExamples|Yes|LMW|How to use various print functions from a script
85
-
running_os|Yes|LMW|Print out the running operating system
78
+
[api_version](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/examples/api_version)|Yes|LMW|Print the current API version
79
+
[darkroom_demo](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/examples/darkroom_demo)|Yes|LMW|Demonstrate changing images in darkoom
80
+
[gettextExample](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/examples/gettextExample)|Yes|LM|How to use translation
81
+
[hello_world](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/examples/hello_world)|Yes|LMW|Prints hello world when darktable starts
82
+
[lighttable_demo](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/examples/lighttable_demo)|Yes|LMW|Demonstrate controlling lighttable mode, zoom, sorting and filtering
83
+
[moduleExample](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/examples/moduleExample)|Yes|LMW|How to create a lighttable module
84
+
[multi_os](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/examples/multi_os)|No|LMW|How to create a cross platform script that calls an external executable
85
+
[panels_demo](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/examples/panels_demo)|Yes|LMW|Demonstrate hiding and showing darktable panels
86
+
[preferenceExamples](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/examples/preferenceExamples)|Yes|LMW|How to use preferences in a script
87
+
[printExamples](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/examples/printExamples)|Yes|LMW|How to use various print functions from a script
88
+
[running_os](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/examples/running_os)|Yes|LMW|Print out the running operating system
86
89
87
90
### Tools
88
91
89
92
Tool scripts perform functions relating to the repository, such as generating documentation. They are located in the tools/ directory.
90
93
91
94
Name|Standalone|OS |Purpose
92
95
----|:--------:|:---:|-------
93
-
executable_manager|Yes|LMW|Manage the external executables used by the lua scripts
94
-
gen_i18n_mo|No|LMW|Generate compiled translation files (.mo) from source files (.po)
95
-
get_lib_manpages|No|LM|Retrieve the library documentation and output it in man page and PDF format
96
-
get_libdoc|No|LMW|Retrieve the library documentation and output it as text
97
-
script_manager|No|LMW|Manage (install, update, enable, disable) the lua scripts
96
+
[executable_manager](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/tools/executable_manager)|Yes|LMW|Manage the external executables used by the lua scripts
97
+
[gen_i18n_mo](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/tools/gen_i18n_mo)|No|LMW|Generate compiled translation files (.mo) from source files (.po)
98
+
[get_lib_manpages](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/tools/get_lib_manpages)|No|LM|Retrieve the library documentation and output it in man page and PDF format
99
+
[get_libdoc](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/tools/get_libdoc)|No|LMW|Retrieve the library documentation and output it as text
100
+
[script_manager](https://darktable-org.github.io/luadocs/lua.scripts.manual/scripts/tools/script_manager)|No|LMW|Manage (install, update, enable, disable) the lua scripts
98
101
99
102
### Related third-party projects
100
103
@@ -219,15 +222,19 @@ To update the script repository, open a terminal or command prompt and do the fo
219
222
220
223
## Documentation
221
224
222
-
Each script includes its own documentation and usage in its header, please refer to them.
225
+
The [Lua Scripts Manual](https://darktable-org.github.io/luadocs/lua.scripts.manual/) provides documentation
226
+
for the scripts transcribed from the header comments. Each script also contains comments and usage instructions
227
+
in the header comments.
223
228
224
-
Lua-script libraries documentation may be generated using the tools in the tools/ directory.
229
+
The [Lua Scripts Library API Manual](https://darktable-org.github.io/luadocs/lua.scripts.api.manual/) provides
230
+
documentation of the libraries and functions. Lua-script libraries documentation may also be generated using
231
+
the tools in the tools/ directory.
225
232
226
233
More information about the scripting with Lua can be found in the darktable user manual:
0 commit comments