darktable

darktable은 사진의 정리와 RAW 현상을 하나의 작업 흐름으로 결합하는 자유·오픈 소스 사진 편집 소프트웨어다. 필름 사진의 라이트테이블(lighttable)과 암실(darkroom)에서 이름을 가져온 두 작업 공간을 중심으로, 디지털카메라의 센서 원본을 선별·분류하고 화면이나...

작성 언어C, Lua (스크립팅)
분류사진 편집 소프트웨어, RAW 현상·사진 관리
개발darktable 개발 공동체
라이선스GNU GPL 3.0
운영체제Linux·macOS·Windows 및 일부 UNIX 계열
핵심 구성lighttable·darkroom
편집 방식비파괴 RAW 처리, 모듈 기반 pixelpipe
색상 처리scene-referred 워크플로·부동소수점 처리
사진 관리카탈로그·메타데이터·태그·등급
확장 기능Lua 스크립트·일부 OpenCL 가속
공식 문서darktable 사용자 설명서

darktable은 사진의 정리와 RAW 현상을 하나의 작업 흐름으로 결합하는 자유·오픈 소스 사진 편집 소프트웨어다. 필름 사진의 라이트테이블(lighttable)과 암실(darkroom)에서 이름을 가져온 두 작업 공간을 중심으로, 디지털카메라의 센서 원본을 선별·분류하고 화면이나 인쇄용 이미지로 현상한다. 개별 픽셀을 자유롭게 그리는 래스터 페인팅 도구보다 여러 장의 사진을 체계적으로 관리하고 정확한 색·노출을 조절하는 작업을 주요 대상으로 한다.[1]

lighttable에서는 사진을 가져와 메타데이터·태그·별점·색상 레이블로 분류하고, 사진의 복사본·히스토리 스택과 여러 결과를 관리한다. darkroom에서는 노출·화이트 밸런스, 색 보정, 톤 매핑, 렌즈·광학 결함 및 잡음 처리 모듈을 이용해 사진을 현상한다. 각 보정은 원본 파일을 직접 덮어쓰기보다 처리 매개변수와 순서를 기록하는 비파괴 방식으로 적용된다. 따라서 같은 RAW를 서로 다른 출력 의도에 맞게 여러 번 현상할 수 있다.

이미지 처리 엔진은 여러 모듈을 연결한 pixelpipe를 사용하며, scene-referred 처리는 카메라가 기록한 장면의 밝기 관계를 가능한 한 오래 유지한 후 출력 매체의 동적 범위에 맞춰 변환하는 접근이다. 색상 관리에는 입력 카메라 프로파일·작업 색 공간·출력 프로파일이 연관되며, 부동소수점 연산과 일부 OpenCL 가속은 높은 정밀도의 필터·보정 처리를 돕는다. 이러한 설계는 화면에 표시되는 외관만 바꾸는 단순 필터 앱과 다른 특징이다.[2]

RAW·JPEG·TIFF 등의 파일을 작업에 활용하고, 처리 결과는 별도 이미지 파일로 내보낸다. 보정 설정과 사진의 원본을 구별해 백업하는 것이 중요하며, Lua 스크립트와 내보내기 도구는 반복적인 작업의 자동화를 지원한다. Adobe Lightroom이나 DxO PhotoLab과 비교하면 RAW 현상과 사진 관리를 공유하지만 라이선스, 사진 데이터베이스 구성, 광학 보정 및 색 처리의 구현 방식은 다르다.

역사

프로젝트 출범

릴리스와 발전

사진 작업 흐름

lighttable

darkroom

사진 관리

비파괴 이미지 처리

히스토리 스택

pixelpipe

모듈 순서

RAW 현상

디모자이싱

노출·톤 매핑

잡음·렌즈 보정

색상 관리

scene-referred

ICC 프로파일

가속과 자동화

OpenCL

Lua

파일 형식과 출력

운영체제와 배포

다른 사진 현상 도구와의 관계

관련 문서

  1. darktable: 공식 사용자 설명서 ↩
  2. darktable: scene-referred 워크플로 ↩