Darktable

Last updated
darktable
Original author(s) Johannes Hanika [1]
Initial releaseApril 2009;14 years ago (2009-04) [2]
Stable release
4.6.0 [3]   OOjs UI icon edit-ltr-progressive.svg / 21 December 2023;48 days ago (21 December 2023)
Repository github.com/darktable-org/darktable
Written in C and GTK
Operating system FreeBSD
Linux
macOS
Solaris
Windows
Platform x86-64, ARM64
Size 8.72 MiB (source (tar.gz))
108 MiB (Windows)
91 MiB (macOS)
Available in18 languages [4] [5]
Type Photo post-production
License GPL-3.0-or-later [6]
Website www.darktable.org OOjs UI icon edit-ltr-progressive.svg

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. [6]

Contents

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

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, bezier 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. [7]

Color

Darktable has built-in ICC profile support for sRGB, Adobe RGB, XYZ and linear RGB color spaces. [8]

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. [9] Images can be exported to Wikimedia Commons using an external plugin. [10]

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. [11]

Multi-mode histogram

Multiple histogram types are available, all with individually selectable red, green and blue channels: linear, logarithmic and waveform (new in version 1.4). [7]

User interface

Darktable 2.4.2 screenshot.png
Darktable 2.4.2 as it appears after installation
Darktable 4.4.2 with a film roll opened in lighttable view.png
Darktable 4.4.2 in lighttable view
Darktable 4.4.2 with an image opened in darkroom view.png
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. [12]

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. [13]

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

Darktable-1.0-plugins.png
Old plugin palette with 14 active plugins, of which 2 are set as favorites (in red)
Darktable-1.2-plugins.png
Current plugin palette used in Darktable 1.2

As of December 2019, darktable includes 67 image adjustment plugins, which it divides into 5 groups; [9]

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. [14] [15]

Distribution

Darktable is released under the GPL-3.0-or-later as free software. [16] 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, [17] with packages in IPS format available from the maintainer. [18]

Localization

All 18 locales available in Darktable 4.4.2, including "en@truecase" I18n list darktable 4.4.2 2023-08-18 (18).png
All 18 locales available in Darktable 4.4.2, including "en@truecase"

The following table lists the availability of various locales across Darktable releases. 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. [19]

ver. en En sq af ca cs da de es eo fi fr it ja he hu nl nb pt-BR pl sl sk ru uk tr zh-CN zh-TW
3.0.0 [20] YesNoNoNoYesYesYesYesYesNoNoYesYesYesYesYesYesYesNoYesYesNoYesNoNoNoNo
3.0.2 [21] YesNoNoNoYesYesYesYesYesNoNoYesYesYesYesYesYesNoNoYesYesNoYesNoNoNoNo
3.2.1 [22] YesNoNoNoNoNoNoYesYesNoNoYesYesNoYesNoNoNoYesYesYesNoNoNoNoNoNo
3.4.0 [23] YesNoNoYesNoYesNoYesYesNoYesYesYesNoYesYesNoNoYesYesYesYesYesNoNoNoNo
3.4.1 [24] YesNoNoYesNoYesNoYesYesNoYesYesYesNoYesYesNoNoYesYesYesYesYesNoNoNoNo
3.6.0 [25] YesNoNoYesNoNoNoYesYesYesNoYesYesNoYesYesYesNoYesNoYesNoYesYesNoNoNo
3.6.1 [26] YesNoNoYesNoNoNoYesYesYesNoYesYesNoYesYesYesNoYesNoYesNoYesYesNoNoNo
3.8.0 [27] YesNoNoNoNoNoNoYesYesYesYesYesYesYesYesYesNoNoYesYesYesNoNoYesNoYesNo
3.8.1 [28] YesNoNoNoNoNoNoYesYesYesYesYesYesYesYesYesYesNoYesYesYesNoNoYesNoYesNo
4.0.0 [29] YesNoNoNoNoYesNoYesYesYesYesYesYesYesYesYesYesNoYesNoYesNoYesYesNoYesNo
4.0.1 [30] YesNoNoNoNoYesNoYesYesYesYesYesYesYesYesYesYesNoYesNoYesNoYesYesYesYesYes
4.2.0 [31] YesNoYesNoNoNoNoYesYesNoYesYesYesYesNoYesYesNoYesYesYesNoYesYesYesNoYes
4.2.1 [32] YesNoYesNoNoNoNoYesYesNoYesYesYesYesNoYesYesNoYesYesYesNoYesYesYesNoYes
4.4.0 [19] YesYesYesNoNoNoNoYesYesNoNoYesNoYesNoYesNoNoYesYesYesNoNoYesNoYesYes
4.4.1 [33] YesYesYesNoNoNoNoYesYesNoYesYesNoYesYesYesNoNoYesYesYesNoYesYesNoYesYes
4.4.2 [34] YesYesYesNoNoNoNoYesYesNoYesYesNoYesYesYesNoNoYesYesYesNoYesYesYesYesYes
4.6.0 [35] YesYesYesNoNoYesNoYesYesNoYesYesYesYesNoYesYesNoYesYesYesNoYesYesNoYesYes

See also

Related Research Articles

<span class="mw-page-title-main">Links (web browser)</span> Web browser

Links is a free software text and graphical web browser with a pull-down menu system. It renders complex pages, has partial HTML 4.0 support, supports color and monochrome terminals, and allows horizontal scrolling.

<span class="mw-page-title-main">Adobe Photoshop</span> Raster graphics editing software

Adobe Photoshop is a raster graphics editor developed and published by Adobe Inc. for Windows and macOS. It was originally created in 1987 by Thomas and John Knoll. Since then, the software has become the most used tool for professional digital art, especially in raster graphics editing. The software's name is often colloquially used as a verb although Adobe discourages such use.

<span class="mw-page-title-main">Xfce</span> Desktop environment

Xfce or XFCE is a free and open-source desktop environment for Linux and other Unix-like operating systems.

<span class="mw-page-title-main">Rhythmbox</span> Free and open source audio player

Rhythmbox is a free and open-source audio player software, tag editor and music organizer for digital audio files on Linux and Unix-like systems.

<span class="mw-page-title-main">Picasa</span> Image organizer and image viewer (2002–2016)

Picasa was a cross-platform image organizer and image viewer for organizing and editing digital photos, integrated with a now defunct photo-sharing website, originally created by a company named Lifescape in 2002. "Picasa" is a blend of the name of Spanish painter Pablo Picasso, the word casa and "pic" for pictures.

<span class="mw-page-title-main">Hold-And-Modify</span> Display mode used in Commodore Amiga computers

Hold-And-Modify, usually abbreviated as HAM, is a display mode of the Commodore Amiga computer. It uses a highly unusual technique to express the color of pixels, allowing many more colors to appear on screen than would otherwise be possible. HAM mode was commonly used to display digitized photographs or video frames, bitmap art and occasionally animation. At the time of the Amiga's launch in 1985, this near-photorealistic display was unprecedented for a home computer and it was widely used to demonstrate the Amiga's graphical capability. However, HAM has significant technical limitations which prevent it from being used as a general purpose display mode.

Netpbm is an open-source package of graphics programs and a programming library. It is used mainly in the Unix world, where one can find it included in all major open-source operating system distributions, but also works on Microsoft Windows, macOS, and other operating systems.

The following tables compare general and technical information for a number of notable file managers.

digiKam Free image organizer

digiKam is a free and open-source image organizer and tag editor written in C++ using the KDE Frameworks.

A camera raw image file contains unprocessed or minimally processed data from the image sensor of either a digital camera, a motion picture film scanner, or other image scanner. Raw files are so named because they are not yet processed, and contain large amounts of potentially redundant data. Normally, the image is processed by a raw converter, in a wide-gamut internal color space where precise adjustments can be made before conversion to a viewable file format such as JPEG or PNG for storage, printing, or further manipulation. There are dozens of raw formats in use by different manufacturers of digital image capture equipment.

Demosaicing, also known as color reconstruction, is a digital image processing algorithm used to reconstruct a full color image from the incomplete color samples output from an image sensor overlaid with a color filter array (CFA) such as a Bayer filter. It is also known as CFA interpolation or debayering.

<span class="mw-page-title-main">ImageJ</span> Java-based image processing program

ImageJ is a Java-based image processing program developed at the National Institutes of Health and the Laboratory for Optical and Computational Instrumentation. Its first version, ImageJ 1.x, is developed in the public domain, while ImageJ2 and the related projects SciJava, ImgLib2, and SCIFIO are licensed with a permissive BSD-2 license. ImageJ was designed with an open architecture that provides extensibility via Java plugins and recordable macros. Custom acquisition, analysis and processing plugins can be developed using ImageJ's built-in editor and a Java compiler. User-written plugins make it possible to solve many image processing and analysis problems, from three-dimensional live-cell imaging to radiological image processing, multiple imaging system data comparisons to automated hematology systems. ImageJ's plugin architecture and built-in development environment has made it a popular platform for teaching image processing.

<span class="mw-page-title-main">Linux color management</span> Controlled color representations on Linux operating system

Linux color management has the same goal as the color management systems (CMS) for other operating systems, which is to achieve the best possible color reproduction throughout an imaging workflow from its source, through imaging software, and finally onto an output medium. In particular, color management attempts to enable color consistency across media and throughout a color-managed workflow.

<span class="mw-page-title-main">Helicon Filter</span> Editing software for Microsoft Windows

Helicon Filter, also referred to as Helicon, Filter, or as HF, was a proprietary commercial and shareware photo editing software program for Microsoft Windows, similar to such programs as Adobe Photoshop and GIMP, developed and published by Helicon Soft Ltd. Unlike these other programs, Helicon Filter is designed primarily to edit and improve existing photos and not for graphics creation. Helicon Filter's interface also differs from other programs in that compact toolbars and menus containing editing tools are replaced with labeled "filter" tabs, each tab containing labeled edit options specific to a single aspect of the picture. Although some editors used to Photoshop-style programs may initially find this layout unfamiliar and unlike the standard toolbar layout, beginners and those who don't recognize the standard icons generally find this very helpful for getting through the editing process.

<span class="mw-page-title-main">UFRaw</span> An application for processing digital photographs in raw image formats

UFRaw is an application which can read and manipulate photographs in raw image formats, as created by many digital cameras. UFRaw is available as both as a stand-alone program and as a plugin for GIMP. As a stand-alone program, UFRaw can be invoked with a graphical interface, or as a command line batch processing utility.

<span class="mw-page-title-main">PeaZip</span> File archive computer program

PeaZip is a free and open-source file manager and file archiver for Microsoft Windows, ReactOS, Linux, MacOS and BSD by Giorgio Tani. It supports its native PEA archive format and other mainstream formats, with special focus on handling open formats. Version 9.4.0 supported 234 file extensions.

<span class="mw-page-title-main">Rawstudio</span>

Rawstudio is stand-alone application software to read and manipulate images in raw image formats from digital cameras. It is designed for working rapidly with a large volume of images, whereas similar tools are designed to work with one image at a time.

<span class="mw-page-title-main">Bibble (software)</span>

Bibble is a digital imaging program for multiple platforms by Bibble Labs, designed to assist photographers in post-production work and efficient optimization of images created in raw image formats. After Bibble was acquired by Corel, it was rebranded as Corel AfterShot Pro.

<span class="mw-page-title-main">RawTherapee</span> Raw photo processing software

RawTherapee is application software for processing photographs in raw image formats, as created by many digital cameras. It comprises a subset of image editing operations specifically aimed at non-destructive post-production of raw photos and is primarily focused on improving a photographer's workflow by facilitating the handling of large numbers of images. It is notable for the advanced control it gives the user over the demosaicing and developing process. It is cross-platform, with versions for Microsoft Windows, macOS and Linux.

AV1 Image File Format (AVIF) is an open, royalty-free image file format specification for storing images or image sequences compressed with AV1 in the HEIF container format. It competes with HEIC, which uses the same container format built upon ISOBMFF, but HEVC for compression. Version 1.0.0 of the AVIF specification was finalized in February 2019.

References

  1. "contact". Darktable.org. Archived from the original on 2012-03-21. Retrieved March 16, 2012.
  2. "Darktable main repository". Darktable.org. Archived from the original on 2017-01-19. Retrieved August 23, 2012.
  3. "Release 4.6.0". 21 December 2023. Retrieved 21 December 2023.
  4. "darktable 4.4.2 released". darktable.org. Archived from the original on July 31, 2023. Retrieved August 18, 2023.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  5. "LINGUAS". darktable.org. Retrieved February 4, 2016.
  6. 1 2 "about". Darktable.org. Archived from the original on 2012-03-07. Retrieved March 15, 2012.
  7. 1 2 Willis, Nathan. "Darktable 1.4". Archived from the original on 2014-05-02. Retrieved April 30, 2014.
  8. "3.2.10. Color management | usermanual | darktable". Archived from the original on 2018-01-14. Retrieved 2018-01-13.
  9. 1 2 "features". Darktable.org. Archived from the original on 2013-04-17. Retrieved March 15, 2012.
  10. "DtMediaWiki" . Retrieved October 14, 2018.
  11. "Darktable user manual chapter 7". Darktable.org. Archived from the original on 2017-11-17. Retrieved April 30, 2014.
  12. Schroder, Carla. "A RAW Feast on the Linux Darktable (Photo Editor)". Archived from the original on May 7, 2012. Retrieved April 28, 2012.
  13. Schroder, Carla. "How to Remote Control Your Camera with Darktable on Linux". Archived from the original on May 2, 2014. Retrieved April 30, 2014.
  14. "Who's New in Google Summer of Code: Part 7". Google Open Source Blog. Archived from the original on 2011-07-29. Retrieved 2012-03-15.
  15. "Glade Removal Complete, Moving on to Keyboard Accelerators". 6 June 2011. Archived from the original on 2013-03-30. Retrieved 2012-03-17.
  16. "GNU General Public License". Free Software Foundation. June 2007. Archived from the original on 2012-12-17. Retrieved August 23, 2012.
  17. "Darktable and Solaris: It Just Works(tm) .... and there are some nifty benefits too". 7 May 2012. Archived from the original on 2012-09-15. Retrieved August 23, 2012.
  18. "www.jmcpdotcom.com/Packages". Archived from the original on 2013-12-22. Retrieved 2012-07-25.
  19. 1 2 Obry, Pascal (2023-06-21). "darktable 4.4.0 released". darktable. Retrieved 2023-09-02.
  20. Obry, Pascal (2019-12-24). "darktable 3.0.0 released". darktable. Retrieved 2024-01-26.
  21. Obry, Pascal (2020-04-17). "darktable 3.0.2 released". darktable. Retrieved 2023-09-02.
  22. Obry, Pascal (2020-08-10). "darktable 3.2.1 released". darktable. Retrieved 2023-09-02.
  23. Obry, Pascal (2020-12-24). "darktable 3.4.0 released". darktable. Retrieved 2023-09-02.
  24. Obry, Pascal (2021-02-06). "darktable 3.4.1 released". darktable. Retrieved 2023-09-02.
  25. Obry, Pascal (2021-07-03). "darktable 3.6.0 released". darktable. Retrieved 2023-09-02.
  26. Obry, Pascal (2021-09-15). "darktable 3.6.1 released". darktable. Retrieved 2023-09-02.
  27. Obry, Pascal (2021-12-24). "darktable 3.8.0 released". darktable. Retrieved 2023-09-02.
  28. Obry, Pascal (2022-02-11). "darktable 3.8.1 released". darktable. Retrieved 2023-09-02.
  29. Obry, Pascal (2022-07-02). "darktable 4.0.0 released". darktable. Retrieved 2023-09-02.
  30. Obry, Pascal (2022-09-17). "darktable 4.0.1 released". darktable. Retrieved 2023-09-02.
  31. Obry, Pascal (2022-12-21). "darktable 4.2.0 released". darktable. Retrieved 2023-09-02.
  32. Obry, Pascal (2023-02-21). "darktable 4.2.1 released". darktable. Retrieved 2023-09-02.
  33. Obry, Pascal (2023-07-01). "darktable 4.4.1 released". darktable. Retrieved 2023-09-02.
  34. Obry, Pascal (2023-07-22). "darktable 4.4.2 released". darktable. Retrieved 2023-09-02.
  35. Obry, Pascal (2023-12-21). "darktable 4.6.0 released". darktable. Retrieved 2024-01-03.

Bibliography