DarkTable
darktable.org Windows, Mac OS, LinuxA photography workflow application (similar to Adbobe Lightroom) Includes a non-destructive raw developer for raw images and managing digital negatives.
- Homepage: darktable.org
- GitHub: github.com/darktable-org/darktable
- Web info: web-check.xyz/results/darktable.org
DarkTable Source Code
Author
Description
darktable is an open source photography workflow application and raw developer
Homepage
https://www.darktable.orgLicense
GPL-3.0
Created
21 Mar 12
Last Updated
04 Oct 24
Latest version
Primary Language
C
Size
1,281,724 KB
Stars
9,638
Forks
1,130
Watchers
9,638
Language Usage
Star History
Top Contributors
- @TurboGit (8179)
- @hanatos (3946)
- @houz (2480)
- @LebedevRI (2425)
- @hean01 (2030)
- @upegelow (1937)
- @jenshannoschwalm (1439)
- @AlicVB (1367)
- @ralfbrown (1271)
- @victoryforce (1169)
- @pmjdebruijn (1047)
- @dterrahe (956)
- @aurelienpierre (925)
- @pedrocr (863)
- @boucman (701)
- @dtorop (662)
- @phweyland (558)
- @MRIG (488)
- @jpellegrini (456)
- @johnny-bit (430)
- @kmilos (382)
- @parafin (380)
- @elstoc (365)
- @jcsogo (318)
- @Nilvus (307)
- @rawfiner (305)
- @lebmich (268)
- @bieber (266)
- @EdgarLux (257)
- @edgomez (215)
Recent Commits
- Pascal Obry (04 Oct 24)
Merge pull request #17597 from victoryforce/translations-241004 Translations update: en@truecase and Ukrainian
- Victor Forsiuk (04 Oct 24)
Ukrainian translation update
- Victor Forsiuk (04 Oct 24)
en@truecase update
- Pascal Obry (04 Oct 24)
Update French translation.
- Pascal Obry (04 Oct 24)
Update darktable.pot for translators.
- ralfbrown (01 Oct 24)
parallelize colorspace conv, add NULL checks
- Pascal Obry (04 Oct 24)
Update integration test sub-module.
- Pascal Obry (04 Oct 24)
Merge branch 'gaussian_improvements' of https://github.com/jenshannoschwalm/darktable
- ralfbrown (03 Oct 24)
add IMAGE.TAGS.HIERARCHY substitution variable
- Mario Zimmermann (04 Oct 24)
update export module gui for style from preset (#17590) * update export module gui for style from preset The chosen style and style mode are saved in the preset but the gui is not updated accordingly. * save style name in dt config * remove duplicate g_free
- Hanno Schwalm (04 Oct 24)
Implement dt_gaussian_fast_blur_cl_buffer() and dt_gaussian_fast_blur() and maintenance Although the standard gaussian blur code for cl buffers or CPU is pretty fast we can do even better for small sigmas. Using a simple NxN kernel is faster because we don't have to fiddle around with sorting data and especially on cards with lots of processing units and fast cl_mem or on CPU cached memory the algorithm is clearly faster due to cache locality. Both (OpenCL and CPU) fast gaussian variants support 1, 2 or 4 channels and run on a 9x9 coeff matrix suitable for a sigma up to ~1.5 (acceptable up to 2.0), performance if roughly doubled compared with the standard gaussian blurs in cpu memory or cl buffers. If sigma is larger than the acceptable threshold we fallback to standard algorithm. For details threshold, dual demosaicing, mask blurring and segmentation gradients we used special gaussian blurs, now the public dt_gaussian_fast_blur_cl_buffer() and dt_gaussian_fast_blur() functions are used. As both functions now do proper calculations at the borders the mentioned algos have less artifacts at the outermost 4 pixels. Maintenance while being here: make use of dt_opencl_enqueue_kernel_1d_args() in gaussian OpenCL code.
- Pascal Obry (03 Oct 24)
Merge pull request #17582 from ralfbrown/view_alloc_checks [maint] check memory allocs in views
- Pascal Obry (03 Oct 24)
Merge pull request #17580 from ralfbrown/lib_alloc_checks [maint] check memory allocs in utility modules
- Tomasz Golinski (03 Oct 24)
Fix compilation without OpenEXR Commit e38d2c8db4f457a0e45624d646244446352de609 "add more magic bytes, use only appropriate loader when magic matches" introduced surrogate loader functions for file types whose libraries are not available. It was missing a surrogate for OpenEXR resulting in compilation fail if the library was not enabled. This commit adds the missing surrogate.
- Pascal Obry (03 Oct 24)
Minor code reformatting.
- Pascal Obry (03 Oct 24)
Merge pull request #17568 from darktable-org/po/filmstrip-sel change way to interact with filmstrip
- Pascal Obry (03 Oct 24)
channelmixrrgb: Clear chroma adaptation pointer on clean-up. Continued work for #17368
- Pascal Obry (02 Oct 24)
Simplify select single call (no need for a list). And make sure the single selection occurs after the edited image to fix the range selection.
- Pascal Obry (01 Oct 24)
Do not use hard-coded doubl-click-time, request it from settings.
- Pascal Obry (30 Sept 24)
Change filmstrip UX to match what lighttable does. So for the selection: - Click : select a single image - Ctrl+Click : toggle image selection - Shift+Click : select range And so now to change image in darkroom: - Double-click : change edited image Note that the tricky part is that a double-click does raise: GDK_BUTTON_PRESS GDK_BUTTON_PRESS GDK_2BUTTON_PRESS So we do resort on a timeout action for single click (GDK_BUTTON_PRESS) selection which gets remove if a double click is actually done. Part of #16275.
- Pascal Obry (30 Sept 24)
Use dt_is_valid_imgid(id).
- Pascal Obry (30 Sept 24)
Minor code reformatting.
- Pascal Obry (02 Oct 24)
Revert part of 0a6cc9404802b2fb3b75583160441778ace60889. This commit has introduced a regression where reseting the histroy stack would break the actual chroma and a reset of the color calibration is then needed to get back the proper colors. This can be reproduced by: - Reset histroy on lighttable - Enter darkroom - Zoom on the picture and see the colors/chroma changing
- Pascal Obry (02 Oct 24)
RELEASE_NOTES.md: undo on filmstrip.
- Pascal Obry (30 Sept 24)
darkroom: Allow undo/redo support for copy/paste history in filmstrip.
- ralfbrown (02 Oct 24)
check memory allocations for failure in view.c
- ralfbrown (02 Oct 24)
check memory allocations for failure in tethering view
- ralfbrown (02 Oct 24)
check memory allocations for failure in map view
- ralfbrown (02 Oct 24)
check memory allocations for failure in tagging module
- ralfbrown (02 Oct 24)
check memory allocations for failure in recent collections module
DarkTable Website
Website
darktable
darktable is an open source photography workflow application and raw developer
Redirects
Does not redirect
Security Checks
All 65 security checks passed
Server Details
- IP Address 65.108.31.59
- Hostname tron.pixls.us
- Location Helsinki, Uusimaa, Finland, EU
- ISP Hetzner Online GmbH
- ASN AS24940
Associated Countries
- AT
- DE
- FI
Saftey Score
Website marked as safe
100%
Blacklist Check
www.darktable.org was found on 0 blacklists
- ThreatLog
- OpenPhish
- PhishTank
- Phishing.Database
- PhishStats
- URLhaus
- RPiList Not Serious
- AntiSocial Blacklist
- PhishFeed
- NABP Not Recommended Sites
- Spam404
- CRDF
- Artists Against 419
- CERT Polska
- PetScams
- Suspicious Hosting IP
- Phishunt
- CoinBlockerLists
- MetaMask EthPhishing
- EtherScamDB
- EtherAddressLookup
- ViriBack C2 Tracker
- Bambenek Consulting
- Badbitcoin
- SecureReload Phishing List
- Fake Website Buster
- TweetFeed
- CryptoScamDB
- StopGunScams
- ThreatFox
- PhishFort
Website Preview
DarkTable Docker
Container Info
Darktable
[darktable](https://www.darktable.org/) is an open source photography workflow application and raw developer. A virtual lighttable and darkroom for photographers. It manages your digital negatives in a database, lets you view them through a zoomable lighttable and enables you to develop raw images and enhance them.
DockerHub Metrics
- Pull Count 236,990
- Stars 19
- Date Created 07 Apr 21
- Last Updated 21 days ago
View on DockerHub
linuxserver/darktableRun Command
docker run -d \ -p 3000:3000/tcp \ -p 3001:3001/tcp \ -e PUID=${PUID} \ -e PGID=${PGID} \ -e TZ=${TZ} \ -v /volume1/docker/darktable/config:/config \ --restart=unless-stopped \ linuxserver/darktable:latest
Compose File
version: 3.8 services: darktable: image: linuxserver/darktable:latest ports: - 3000:3000:tcp - 3001:3001:tcp environment: PUID: 1024 PGID: 100 TZ: Europe/Amsterdam volumes: - /volume1/docker/darktable/config:/config restart: unless-stopped
Environment Variables
- Var Name Default
- PUID 1024
- PGID 100
- TZ Europe/Amsterdam
Port List
- 3000:3000/tcp
- 3001:3001/tcp
Volume Mounting
- /volume1/docker/darktable/config /config
Permissions
- read ✅ Yes
- write ✅ Yes
- admin ✅ Yes
DarkTable Reviews
More Image Editors
-
A free, open source, cross-platform image editor. GIMP is a powerful tool for photo retouching, image composition, and image authoring. It is highly customizable, and supports a wide range of file formats.
-
A free, open source, professional vector graphics editor. It is a powerful tool for creating illustrations, icons, logos, diagrams, maps, and web graphics.
-
A more advanced take on Microsoft Paint. Suitable for basic image editing, with support for basic layers, unlimited undo/redo, and extendable via plugins
-
A free web-based image editor, with a modern UI. Also offers premium/paid features, such as AI-powered generation, touchup and editing
Not Open Source -
A powerful raw photo processing system and editor, for non-destructive editing of raw digital photos
-
A free online image editor, for both raster and vector graphics, with a very wide range of supported formats
Not Open Source -
Digital painting application. Free and open source (backed by KDE), with cross-platform support, Krita is popular among both professional and amateur artists due to it's comprehensive feature set, and intuitive UI
About the Data: DarkTable
API
You can access DarkTable's data programmatically via our API.
Simply make a GET
request to:
https://api.awesome-privacy.xyz/creativity/image-editors/darktable
The REST API is free, no-auth and CORS-enabled. To learn more, view the Swagger Docs or read the API Usage Guide.
About the Data
Beyond the user-submitted YAML you see above, we also augment each listing with additional data dynamically fetched from several sources. To learn more about where the rest of data included in this page comes from, and how it is computed, see the About the Data section of our About page.
Share DarkTable
Help your friends compare Image Editors, and pick privacy-respecting software and services.
Share DarkTable and Awesome Privacy with your network!