darktable es una aplicación para el flujo de trabajo fotográfico de código abierto; una mesa de luz y un cuarto oscuro virtuales para el revelado de imágenes digitales en bruto (RAW) para fotógrafos.
Gestiona la base de datos formada de negativos digitales importados desde varias fuentes (incluso los capturados desde la cámara con conexión al ordenador), provee una mesa de luz virtual con ampliación de imágenes, proporciona una rica colección de módulos para el revelado de fotografías, permite exportar los resultados a medios físicos y/o digitales estándar o mostrarlos como diapositivas en una pantalla. Todas estas operaciones se realizan a través de flujos de trabajo totalmente gestionados por el color.
darktable se ejecuta en GNU/Linux con GTK3, Mac OS X / macports, BSD, Windows y Solaris 11 con GTK3.
Edición absolutamente no destructiva.
Todas las funciones básicas de darktable funcionan con búferes de pixeles de punto flotante de 4 × 32 bits para un revelado de alta precisión, evitando la formación de bandas y rupturas de color.
darktable emplea una gran cantidad de instrucciones de la segunda versión de extensiones SIMD en flujos (SSE2) de la CPU para acelerar el procesamiento. De hecho, darktable solo corre en un procesador x86 compatible con SSE2 o un procesador ARM64.
Aceleración GPU vía OpenCL (detección y activación de rutinas).
Los módulos de procesamiento de imágenes funcionan en el CIELab y en varios espacios de color populares basados en modelos RGB, que son mucho más amplios que la gama de color de las pantallas actuales, impresoras o la visión humana inclusive.
Manejo completo de color con pruebas en pantalla y revisión de gamma. Soporte de perfil ICC incorporado para exportar a: sRGB, Adobe RGB, XYZ y RGB lineal.
El módulo de colección le permite ejecutar búsquedas flexibles en las bases de datos, como buscar por etiquetas, puntuación (estrellas), marcas de color y mucho más. Es capaz de filtrar y clasificar una colección mediante la búsqueda básica o utilizar etiquetas sencillas relacionadas; siendo herramientas muy útiles para el flujo diario de trabajo.
Importa una variedad de formatos comunes de imágenes en bruto (RAW), con formato de rango dinámico amplio y estrecho (por ejemplo: CR2, DNG, JPEG, OpenEXR, PFM).
darktable tiene una interfaz de usuario de pantalla completa y ajustable de cero latencia mediante caché de software de varios niveles.
Captura desde una cámara conectada al computador.
darktable puede exportar las imágenes reveladas como archivos de rango dinámico estrecho o amplio (JPEG, PNG, TIFF, PDF, PFM, EXR) al almacenamiento en disco local, a álbumes web, como plantilla de libro LaTeX, como archivos adjuntos de correo electrónico, y puede generar una galería web sencilla basada en html.
darktable utiliza tanto archivos XMP como una veloz base de datos para guardar los metadatos y los ajustes de procesado. Todos los datos Exif se leen y escriben usando libexiv2.
darktable tiene más de 60 módulos para procesamiento de imágenes que cubren todo: desde ajustes básicos, cambios en valores tonales, manipulación del color, correcciones de las imperfecciones y defectos comunes de las imágenes digitales, así como mejoras y hasta efectos artísticos.
La mayoría de los módulos pueden duplicarse varias veces, así como controlar el orden en que se aplican.
Las máscaras son una poderosa característica que le da un control preciso del efecto del módulo en la imagen, completa o por área específica. Puede seleccionar las áreas de la imagen trazando una máscara utilizando varias figuras, o activando la máscara paramétrica basada en los valores de los pixeles.
La versatilidad de las máscaras se amplía aún más con la posibilidad de aplicarlas en diferentes modos de fusión y reutilizar la misma máscara en varios módulos.
darktable introduce una sencilla, pero eficiente, reducción de ruido “de un solo clic” que siempre funciona. Está diseñado como un módulo en el que el desempeño de la eliminación de ruido sólo depende de la cámara y de la configuración ISO. Una base de datos de perfiles contiene parámetros para los más de 200 modelos populares de cámaras.
darktable integra una interfaz versátil de secuencia de comandos para mejorar sus funciones, utilizando Lua como lenguaje de programación.
Las imágenes que contienen coordenadas geográficas pueden ser mostradas en un mapa con varios proveedores a su elección. Las coordenadas geográficas pueden asignarse a las imágenes manualmente en el mapa o aplicando automáticamente datos del localizador GPX.
darktable incorpora una propiedad de diapositivas que le permite mostrar su colección de imágenes en pantalla completa.
Un versátil módulo de imprimir le permite enviar sus imágenes a una impresora conectada, con un soporte completo del manejo de color.
darktable viene con dos binarios: la variante de la interfaz estándar, la cual se inicia llamando a darktable
y la variante de interfaz de línea de comandos, la cual se inicia llamando a darktable-cli
. Adicionalmente darktable viene con más binarios para propósitos especiales.
darktable
¶Este binario inicia darktable con su interfaz y funcionalidades completas; es la forma estándar de utilizar darktable.
darktable
es llamado con los siguientes parámetros en la línea de comandos:
darktable [-d {all,cache,camctl,camsupport,control,dev, fswatch,imageio,input,ioporder,lighttable,lua,masks, memory,nan,opencl,params,perf,pwstorage,print,signal,sql,undo}] [<input file>|<image folder>] [--version] [--disable-opencl] [--library <library file>] [--datadir <data directory>] [--moduledir <module directory>] [--tmpdir <tmp directory>] [--configdir <user config directory>] [--cachedir <user cache directory>] [--localedir <locale directory>] [--luacmd <lua command>] [--noiseprofiles <noiseprofiles json file>] [--conf <key>=<value>]
Todos los parámetros son opcionales; en la mayoría de los casos, los usuarios iniciarán darktable sin ningún parámetro adicional, en cuyo caso, darktable activará los ajustes por defecto.
Esta opción le permite depurar en la salida de la terminal. Existen varios subsistemas de darktable y cada uno de ellos se pueden depurar de forma separada. Asimismo, se puede utilizar esta opción múltiples veces si se quiere depurar una salida en más de un subsistema.
Puede proveer de forma opcional el nombre de una imagen o el nombre de una carpeta que contenga imágenes. Si el nombre de una imagen es provisto, darktable iniciará en la vista de cuarto oscuro con dicho archivo abierto. Si una carpeta es provista, darktable iniciará en la vista de mesa de luz con el contenido de esa carpeta como colección actual.
Esta opción hace que darktable imprima su número de versión, notificación de derechos, otra información de utilidad, y luego se cierre.
Esta opción previene que darktable inicie el subsistema OpenCL. Utilice esta opción en caso de que darktable se pasme al inicio debido a una implementación defectuosa de OpenCL.
darktable keeps image information in an sqlite database for fast access. The default location of that database file is “$HOME/.config/darktable/library.db”. You may give an alternative location, e.g. if you want to do some experiments without compromising your original library.db. If the database file does not exist, darktable creates it for you. You may also give “:memory:” as a library file in which case the database is kept in system memory – all changes are discarded when darktable terminates.
Cada vez que se inicie darktable, se bloqueará la librería del usuario actual. Para ello, escribe el identificador del proceso actual (PID) en un archivo de bloqueo “<archivo de librería>.lock” junto a la librería especificada. Si darktable encuentra un archivo de bloqueo existente para la librería, se cerrará inmediatamente.
Esta opción define el directorio donde darktable encuentra la información sobre su tiempo de ejecución. El lugar por defecto depende de su instalación. Los lugares típicos son “/opt/darktable/share/darktable/” y “/usr/share/darktable/”.
darktable tiene una estructura modular y organiza sus módulos como librerías compartidas para ser cargadas en cada ejecución. Con esta opción usted le indica a darktable donde buscar estas librerías compartidas. El sitio por defecto dependerá de su instalación; los lugares comunes son “/opt/darktable/lib64/darktable/” y “/usr/lib64/darktable/”.
El lugar donde darktable almacena los archivos temporales. Si esta opción no es provista, darktable utilizará las preferencias por defecto de su sistema.
Esta opción define el directorio donde darktable guarda las configuraciones especificas del usuario. El lugar por defecto es “$HOME/.config/darktable/”.
darktable keeps a cache of image thumbnails for fast image preview and of precompiled OpenCL binaries for fast startup. By default the cache is located in “$HOME/.cache/darktable/”. There may exist multiple thumbnail caches in parallel – one for each library file.
El lugar donde darktable encuentra las cadenas de texto específicas a un idioma. El lugar por defecto dependerá de su instalación. Los lugares típicos son “/opt/darktable/share/locale/” y “/usr/share/locale/”.
Una cadena que contiene comandos Lua para ejecutar después de la inicialización de Lua. Estos comandos se ejecutarán después del archivo “luarc”.
Si lua no está compilado, esta opción será aceptada pero no hará nada.
El archivo json que contiene los perfiles de ruido específicos de la cámara. La ubicación por defecto depende de su instalación. Los lugares típicos son “/opt/darktable/share/darktable/noiseprofile.json” y “/usr/share/darktable/noiseprofile.json”.
darktable supports a rich set of configuration parameters which the user defines in “darktablerc” – darktable's configuration file in the user config directory. You may temporarily overwrite individual settings on the command line with this option – however, these settings will not be stored in “darktablerc”.
darktable-cli
¶Este binario inicia la variante de la interfaz de la línea de comando de darktable, lo que le permite exportar imágenes.
This variant does not open any display, so it will work in pure console mode without using any X11, wayland, etc. – this mode is useful for servers running background jobs.
darktable-cli
es llamado con los siguientes parámetros de la línea de comando:
darktable-cli <input file>|<image folder> [<xmp file>] <output file> [--width <max width>] [--height <max height>] [--bpp <bpp>] [--hq <0|1|true|false>] [--upscale <0|1|true|false>] [--style <style name>] [--style-overwrite] [--verbose] [--core <darktable options>]
El usuario necesita proveer el nombre de un archivo de entrada y de salida. Todos los otros parámetros son opcionales.
El nombre del archivo como entrada para exportar o el nombre de una carpeta como entrada con imágenes que se van a exportar.
El nombre opcional de un archivo XMP asociado que contiene los datos de la pila del historial que se aplicarán durante la exportación. Si no se da esta opción, darktable buscará un archivo XMP que pertenezca al archivo o archivos de entrada dados.
El nombre del archivo de salida. darktable obtiene el formato de archivo de exportación de la extensión de archivo. También puede usar todas las variables disponibles en el módulo de exportación de darktable en el nombre de archivo de salida (consulte Sección 2.3.14, “Exportar selección”). Por razones obvias, esto es obligatorio si utiliza el programa en una carpeta de imágenes que contiene varias imágenes.
Este parámetro opcional le permite limitar el ancho de la imagen exportada a dicho número de pixeles.
Este parámetro opcional le permite limitar la altura de la imagen exportada a dicho número de pixeles.
Es un parámetro opcional para definir la profundidad de bit de la imagen exportada; los valores permitidos dependen del formato del archivo. Actualmente esta opción no está en funcionamiento. Si necesita definir la profundidad de bit necesitará utilizar el siguiente procedimiento:
--core --conf plugins/imageio/format/<FORMAT>/bpp=<VALUE>
donde <FORMAT> es el nombre del archivo de salida seleccionado.
A flag that defines whether to use high quality resampling during export (see Sección 8.4, “Cuarto Oscuro”). Defaults to true.
Un indicador que define si se permite la ampliación de escala durante la exportación (ver ???). El valor predeterminado es falso.
Especifique el nombre de un estilo que se aplicará durante la exportación. Si se especifica un estilo, también se debe especificar la ruta al directorio de configuración de darktable (es decir, --core --configdir ~/.config/darktable). Por defecto, no se especifica ningún estilo.
El estilo especificado sobrescribe la pila del historial en lugar de agregársele.
Activa la salida detallada.
Todos los parámetros de las líneas de comandos que tengan “--core” son enviadas al core de darktable y manejadas como parámetros estándar. Vea Sección 1.1.1, “binario darktable
” para una descripción más detallada.
darktable-generate-cache
¶Este binario actualiza la cache de miniaturas de darktable. Puede iniciar este programa para que genere todas las miniaturas en segundo plano, mientras su computador esté desocupado.
darktable-generate-cache
es llamado con los siguientes parámetros de la línea de comando:
darktable-generate-cache [-h, --help] [--version] [--min-mip <0-7>] [-m, --max-mip <0 - 7>] [--min-imgid <N>] [--max-imgid <N>] [--core <darktable options>]
Todos los parámetros son opcionales. Si se inicia sin parámetros, darktable-generate-cache
utilizará los valores predeterminados que sean razonables.
Da información sobre el uso y se cierra.
Da información sobre los derechos de autor y versión, y se cierra.
darktable puede manejar y almacenar miniaturas hasta con ocho resoluciones diferentes por imagen. Este parámetro define la resolución máxima que debe ser generada la cual es 0-2 por defecto. Usualmente no hay necesidad de generar todas las resoluciones posibles; las restantes serán generadas automáticamente por darktable en el momento en el que se necesiten. Cuando se pide generar múltiples resoluciones a la vez, las imágenes de menor resolución serán reescaladas mas rápidamente que aquellas imágenes con mayor resolución.
Especifica el rango de los IDs de las imágenes internas de la base de datos con las cuales trabajará. Si no se provee ningún rango, darktable-generate-cache procesará todas las imágenes de la colección.
Todos los parámetros de las líneas de comandos que tengan “--core” son enviadas al core de darktable y manejadas como parámetros estándar. Vea Sección 1.1.1, “binario darktable
” para una descripción más detallada.
darktable-chart
¶Este binario es una utilidad dedicada para crear estilos a partir de pares de imágenes como RAW+JPEG con procesamiento en
la cámara. Los detalles sobre su uso se pueden encontrar en Sección 10.3, “Uso de darktable-chart
”.
darktable-cltest
puede iniciarse como interfaz o en la línea de comandos.
darktable-chart [--help] [<input Lab pfm file>] [<cht file>] [<reference cgats/it8 or Lab pfm file>]
Todos los parámetros son opcionales. Si desea proporcionar el segundo nombre de archivo, también deberá proporcionar el primero.
Al iniciar darktable-chart
de esta manera se abre una interfaz especial (para más detalles, consultar Sección 10.3, “Uso de darktable-chart
”).
Da información sobre el uso y se cierra.
Abre la utilidad con el archivo dado como imagen de origen. El archivo de entrada debe estar en formato de mapa flotante portátil (PFM) Lab.
Especifica un archivo gráfico que describe el diseño de referencia del color utilizado.
Especifica los valores de referencia, ya sea como valores medidos según el estándar CGATS, o como una imagen de referencia en formato de mapa flotante portátil (PFM) Lab.
Alternativamente, se puede usar darktable-chart
como programa en la línea de comandos para generar los archivos de estilo de darktable a partir de archivos CSV previamente
guardados.
darktable-chart --csv <csv file> <number patches> <output dtstyle file>
Todos los parámetros son obligatorios.
Un archivo CSV previamente guardado desde darktable-cltest
.
El número de parches de color que se utilizarán en la configuración de tabla de búsqeda de color del estilo creado.
El nombre del fichero de estilo que será creado.
darktable-cltest
¶Este binario verifica si hay un entorno OpenCL útil en sus sistema que pueda ser utilizado por darktable. Emitirá un tipo de salida de depuración que equivale a llamar “darktable -d opencl” y luego se cerrará.
darktable-cltest
es llamado sin parámetros en la línea de comandos:
darktable-cltest
darktable-cmstest
¶Este binario (solo en GNU/Linux) indaga si el subsistema de administración de color de la computadora está configurado correctamente. Además, muestra información útil sobre los perfiles de monitor instalados.
darktable-cmstest
es llamado sin parámetros en la línea de comandos:
darktable-cmstest