Darktable
{{Short description|Photography software}}
{{Primary sources|date=December 2013}}
{{Infobox software
| title = darktable
| name = darktable
| logo = darktable icon.svg
| screenshot = darktable 4.4.2 Darkroom Color-Balance Mask Snapshot.png
| caption = darktable 4.4.2 in darkroom view with the colour balance module expanded and its mask shown as yellow area
| released = {{Start date and age|2009|04}}{{cite web|url=https://github.com/darktable-org/darktable|title=Darktable main repository|website=Darktable.org|access-date=August 23, 2012|archive-url=https://web.archive.org/web/20170119195803/https://github.com/darktable-org/darktable|archive-date=2017-01-19|url-status=live}}
| latest release version = {{wikidata|property|reference|edit|P348}}
| latest release date = {{Start date and age|{{wikidata|qualifier|single|P348|P577}}}}
| repo = {{URL|https://github.com/darktable-org/darktable}}
| programming language = C and GTK
| operating system = FreeBSD
Linux
macOS
Solaris
Windows
| size = {{Nowrap|8.72 MiB (source (tar.gz))}}
{{Nowrap|108 MiB (Windows)}}
{{Nowrap|91 MiB (macOS)}}
| language = 18 languages{{cite web|url=https://www.darktable.org/2023/07/darktable-4.4.2-released/|title=darktable 4.4.2 released|website=darktable.org|date=22 July 2023 |access-date=August 18, 2023|archive-date=July 31, 2023|archive-url=https://web.archive.org/web/20230731214107/https://www.darktable.org/2023/07/darktable-4.4.2-released/|url-status=bot: unknown}}{{cite web|url=https://github.com/darktable-org/darktable/blob/master/po/LINGUAS|title=LINGUAS|website=darktable.org|access-date=February 4, 2016}}
| genre = Photo post-production
| license = GPL-3.0-or-later
| website = {{Official URL}}
}}
Darktable (stylized as darktable) is a free and open-source photography application and raw developer. Rather than being a raster graphics editor like Adobe Photoshop or GIMP, it comprises a subset of image editing operations specifically aimed at non-destructive raw image post-production. It is primarily focused on improving a photographer's workflow by facilitating the handling of large numbers of images. It is freely available in versions tailored for most major Linux distributions, macOS, Solaris and Windows and is released under the GPL-3.0-or-later.{{cite web|url=http://www.darktable.org/about/|title=about|website=Darktable.org|access-date=March 15, 2012|archive-url=https://web.archive.org/web/20120307120517/http://www.darktable.org/about/|archive-date=2012-03-07|url-status=live}}
Features
Darktable involves the concept of non-destructive editing, similar to that of some other raw manipulation software. Rather than being immediately applied to raster data of the image, the program keeps the original image data until final rendering at the exporting stage — while parameter adjustments made by a user display in real-time. The program features built-in ICC profiles, GPU acceleration (based on OpenCL), and supports most common image formats.
=Main features=
- Non-destructive editing with the XMP change description entry
- Work in 32-bit float mode on a color channel in CIE LAB space
- Full implementation of color management
- Supports RAW, JPG, RGBE, PFM and more
- Completely modular architecture
- More than 30 modules for transformation, color correction, quality improvement and artistic effects
- Organize images and search by parameters
- Translated into 19 languages
- Support for shooting directly through the camera
- Find similar photos
- Support for geographical coordinates labels with the display of photos on the map
- An integrated mover for executing Lua scripts. Scripts can be linked to hotkeys or specific events, such as when importing new images.
=Masks=
Support for drawn masks was added in Darktable version 1.4, allowing application of effects to manually specified areas of an image. There are five mask types available: brush, circle, ellipse, Bézier path, and gradient; all are resizable, allow fade-out radius for smooth blending and can have their opacity controlled. An arbitrary number of masks can be created and are collected into a "mask manager" on the left hand side of the darkroom UI.{{cite web|url=https://lwn.net/Articles/578490/|title=Darktable 1.4|first=Nathan |last=Willis|access-date=April 30, 2014|archive-url=https://web.archive.org/web/20140502000225/https://lwn.net/Articles/578490/|archive-date=2014-05-02|url-status=live}}
=Color=
Darktable has built-in ICC profile support for sRGB, Adobe RGB, XYZ and linear RGB color spaces.{{Cite web |url=http://www.darktable.org/usermanual/en/color_management.html |title=3.2.10. Color management | usermanual | darktable |access-date=2018-01-13 |archive-url=https://web.archive.org/web/20180114073745/http://www.darktable.org/usermanual/en/color_management.html |archive-date=2018-01-14 |url-status=live }}
=Importing and exporting=
Raw image formats, JPEG, HDR and PFM images can be imported from disk or camera, and exported to disk, Picasa Web Albums, email, and to a simple HTML-based web gallery as JPEG, PNG, JPEG XL, TIFF, WebP, PPM, PFM and EXR images.{{cite web|url=http://www.darktable.org/features/|title=features|website=Darktable.org|access-date=March 15, 2012|archive-url=https://web.archive.org/web/20130417090753/http://www.darktable.org/features/|archive-date=2013-04-17|url-status=dead}} Images can be exported to Wikimedia Commons using an external plugin.{{cite web|url=https://commons.wikimedia.org/wiki/Commons:DtMediaWiki|title=DtMediaWiki|access-date=October 14, 2018}}
=Scripting=
Darktable can be controlled by scripts written in Lua version 5.2. Lua can be used to define actions which Darktable should perform whenever a specified event is triggered. One example might be calling an external application during file export in order to apply additional processing steps outside of Darktable.{{cite web|url=http://www.darktable.org/usermanual/ch07.html.php|title=Darktable user manual chapter 7|website=Darktable.org|access-date=April 30, 2014|archive-url=https://web.archive.org/web/20171117094122/http://www.darktable.org/usermanual/ch07.html.php|archive-date=2017-11-17|url-status=dead}}
=Multi-mode histogram=
User interface
{{multiple image
| width = 240
| direction = vertical
| image1 = Darktable 2.4.2 screenshot.png
| alt1 = Darktable 2.4.2 as it appears after installation
| caption1 = Darktable 2.4.2 as it appears after installation
| image2 = Darktable 4.4.2 with a film roll opened in lighttable view.png
| alt2 = Darktable 4.4.2 in lighttable view
| caption2 = Darktable 4.4.2 in lighttable view
| image3 = Darktable 4.4.2 with an image opened in darkroom view.png
| alt3 = Darktable 4.4.2 in darkroom view
| caption3 = Darktable 4.4.2 in darkroom view
}}
Darktable has two main modes: "lighttable" and "darkroom". Each represents a step in the image development process. Two more modes are tethering and a map view. Upon launching, lighttable opens by default, where image collections are listed. All panels in all modes can be minimized to save screen real estate.{{cite web|url=http://www.linux.com/learn/tutorials/568799-a-raw-feast-on-the-linux-darktable-photo-editor|title=A RAW Feast on the Linux Darktable (Photo Editor)|first=Carla |last=Schroder|access-date=April 28, 2012|archive-url=https://web.archive.org/web/20120507083314/https://www.linux.com/learn/tutorials/568799-a-raw-feast-on-the-linux-darktable-photo-editor|archive-date=May 7, 2012|url-status=dead}}
=Lighttable=
The left panel is for importing images, displaying Exif information, and filtering. Rating and categorizing buttons are at the top, while the right-side panel features various modules such as a metadata editor and a tag editor. A module used to export images is located at the bottom-right.
=Darkroom=
The second mode, "darkroom", displays the image at center, with four panels around it; most tools appear on the right side. The left panel displays a pannable preview of the current image, an undo history stack, a color picker, and Exif information. A filmstrip with other images is displayed at the bottom, and can be sorted and filtered using lists from the upper panel. The latter also gives access to the preferences configuration. Darktable's configuration allows custom keyboard shortcuts and personalized defaults.
=Tethering=
The third mode allows tethering through gPhoto to some of the cameras which support it.{{cite web|url=http://www.linux.com/learn/tutorials/750195-how-to-remote-control-your-camera-with-darktable-on-linux-|title=How to Remote Control Your Camera with Darktable on Linux|first=Carla |last=Schroder|access-date=April 30, 2014|archive-url=https://web.archive.org/web/20140502032119/http://www.linux.com/learn/tutorials/750195-how-to-remote-control-your-camera-with-darktable-on-linux-|archive-date=May 2, 2014|url-status=dead}}
=Map=
The fourth mode can display maps from different online sources and geotags images by drag-and-drop. It also uses maps to show images already geotagged by a camera.
Plugins
{{multiple image
| width = 240
| direction = vertical
| image1 = Darktable-1.0-plugins.png
| alt1 = Current logo of the Volapük Wikipedia
| caption1 = Old plugin palette with 14 active plugins, of which 2 are set as favorites (in red)
| image2 = Darktable-1.2-plugins.png
| alt2 = Future logo of the Volapük Wikipedia
| caption2 = Current plugin palette used in Darktable 1.2
}}
{{As of|2019|12|post=,}} darktable includes 67 image adjustment plugins, which it divides into 5 groups;
=Basic group=
Plugins for simple well-known photo adjustment operations include: contrast brightness saturation module; shadows and highlights; color reconstruction; base curve with presets to automatically improve contrast and colors; crop and rotate; orientation; exposure; demosaic; highlight reconstruction; white balance; invert and raw black/white point.
=Tone group=
Plugins related to contrast and lighting include: fill light for modifying the exposure based on pixel lightness; levels to set black; tone curve; zone system; filmic; local contrast; global tone mapping and tone mapping.
=Color group=
Plugins related to hue and saturation include: velvia, which mimics Velvia film colors by increasing saturation on lower saturated pixels more than on highly saturated pixels; channel mixer; output color profile; color contrast; color correction, to modify the global saturation or to give a tint; monochrome; color zones; color balance; vibrance; color look up table; input color profile and unbreak input color profile.
=Correction group=
Plugins for repairing visual imperfections include: dithering; sharpen; equalizer; denoise (non-local means); defringe; haze removal; denoise (bilateral filter); scale pixel; rotate pixels; liquify; perspective correction; lens correction using the LensFun library; retouch; spot removal; denoise (profiled); raw denoise; hot pixels and chromatic aberrations.
=Effect group=
Artistic postprocessing plugins used for visual effects include: watermark; framing; split-toning; vignetting; soften; grain; highpass; lowpass; lowlight vision; bloom; color mapping; colorize and graduated density.
Development
=Google Summer of Code=
In 2011, the Darktable team participated in the Google Summer of Code (GSoC). The main goals were to remove libglade dependency from Darktable and to make room for more modularity. The input system for handling shortcuts was also rewritten and incorporated into version 0.9.{{Cite web |url=http://google-opensource.blogspot.com/2011/07/whos-new-in-google-summer-of-code-part_15.html |title=Who's New in Google Summer of Code: Part 7 |website=Google Open Source Blog |access-date=2012-03-15 |archive-url=https://web.archive.org/web/20110729012753/http://google-opensource.blogspot.com/2011/07/whos-new-in-google-summer-of-code-part_15.html |archive-date=2011-07-29 |url-status=live }}{{Cite web |url=http://www.darktable.org/2011/06/glade-removal-complete-moving-on-to-keyboard-accelerators/ |title=Glade Removal Complete, Moving on to Keyboard Accelerators |date=6 June 2011 |access-date=2012-03-17 |archive-url=https://web.archive.org/web/20130330004013/http://www.darktable.org/2011/06/glade-removal-complete-moving-on-to-keyboard-accelerators/ |archive-date=2013-03-30 |url-status=live }}
=Distribution=
Darktable is released under the GPL-3.0-or-later as free software.{{cite web |title=GNU General Public License |url=https://github.com/darktable-org/darktable/blob/master/doc/LICENSE |archive-url=https://archive.today/20121217210205/https://github.com/darktable-org/darktable/blob/master/doc/LICENSE |url-status=dead |archive-date=2012-12-17 |date=June 2007 |publisher=Free Software Foundation |access-date=August 23, 2012 }} The current version of Darktable works on Linux, macOS and Windows. Many Linux distributions include Darktable in their default repositories, including Debian, Fedora, openSUSE, Arch Linux, and Gentoo Linux.
Darktable also runs on Solaris 11,{{cite web|url=http://www.darktable.org/2012/05/darktable-and-solaris-it-just-workstm-and-there-are-some-nifty-benefits-too/|title=Darktable and Solaris: It Just Works(tm) .... and there are some nifty benefits too|date=7 May 2012 |access-date=August 23, 2012|archive-url=https://web.archive.org/web/20120915132335/http://www.darktable.org/2012/05/darktable-and-solaris-it-just-workstm-and-there-are-some-nifty-benefits-too/|archive-date=2012-09-15|url-status=live}} with packages in IPS format available from the maintainer.{{Cite web |url=http://www.jmcpdotcom.com/Packages/ |title=www.jmcpdotcom.com/Packages |access-date=2012-07-25 |archive-url=https://web.archive.org/web/20131222154419/http://www.jmcpdotcom.com/Packages/ |archive-date=2013-12-22 |url-status=dead }}
= Localization =
File:I18n list darktable 4.4.2 2023-08-18 (18).png
Darktable is available in multiple languages. Darktable is notable for using all-lowercase literals in every language by default. Since version 4.4.0, a new locale called "en@truecase" allows users to apply conventional casing to English.{{Cite web |last=Obry |first=Pascal |date=2023-06-21 |title=darktable 4.4.0 released |url=https://www.darktable.org/2023/06/darktable-4.4.0-released/ |access-date=2023-09-02 |website=darktable |language=en}}
See also
{{Portal|Free and open-source software}}
References
{{Reflist}}
Bibliography
- {{cite journal
| last = Вейч | first = Ник
| year = 2010
| title = Darktable
| journal = Linux Format, русская редакция
| volume = 130
| issue = 4
| pages = 97
| location = Saint Petersburg, Russia
| language = ru
| issn = 1062-9424
}}
External links
{{Commons category|Darktable}}
- {{Official website}}
{{Raster graphics editors}}
Category:Free software programmed in C
Category:Graphics software that uses GTK
Category:Photo software for macOS
Category:Photo software for Linux
Category:Free raw image processing software
Category:Software using the GNU General Public License
Category:Cross-platform free software
Category:Free software for BSD
Category:Free software for Linux