Automated photo processing pipeline. Supports RAW, JPG, HEIF — from camera to baseline edit with full control over every step.
Requires Python 3.11+ and uv.
git clone https://github.com/holdjun/Shotline.git
cd Shotline
uv sync # core + dev tools
uv sync --extra ai # + AI modelsshotline run photo.arw # single file
shotline run ./photos/ -o ./output/ # directory
shotline run photo.jpg -s denoise,color_grade # specific steps
shotline list # show available stepsConfig: shotline.toml, override with shotline run photo.arw -c my_config.toml.
| Step | Description |
|---|---|
lens_correct |
Lens distortion, vignetting, and chromatic aberration correction |
raw_develop |
Adaptive RAW decoding with auto-exposure and Hable filmic tone mapping |
exposure_adjust |
S-curve exposure refinement |
denoise |
Noise reduction |
horizon |
Horizon leveling |
white_balance |
White balance correction |
color_grade |
Color grading |
auto_crop |
Automatic crop with aspect ratio control |
Technical documentation and architecture details live under docs/.