storytold /lightcraft

LightCraft: An open-source non-destructive photo editor written from scratch in pure Rust

★ 15,789⑂ 6,033👁 63⑃ 2,501● 1,483▤ 21◈ 0
RustApache-2.0Created 2026-09-30getartcraft.com/apps/lightcraft
15,789
stars
+54
6,033
forks
63
watchers
2,501
prs
1,483
issues
21
releases
0
discussions

README

LightCraft

Your photos. Your pixels. Your machine.


  English ·
  简体中文 ·
  繁體中文



  照片图库与 raw 显影;开源、非破坏性的照片图库与 raw 显影工具,用纯 Rust 构建。
  在 macOS、Windows 和 Linux 上原生运行,也可通过 WebAssembly 在浏览器中使用,并能由 AI 智能体经 MCP 端到端驱动。



  
  
  
  
  



  



  getartcraft.com 上的 LightCraft ·
  ArtCraft ·
  全部 Crafting Apps





  
  
  安塞尔·亚当斯,《特顿山脉与蛇河》(1942)。公有领域,美国国家档案馆。在 LightCraft 中显影。


 [!NOTE]
 ArtCraft 是一个由形形色色的创作者组成的社区。 数字艺术、生成艺术、音乐、游戏 —
 只要你在创作,你就是我们中的一员。来 Discord 打个招呼吧。


  编辑 ·
  颜色分级 ·
  修改前后对比 ·
  蒙版 ·
  预设 ·
  图库 ·
  智能体与 MCP ·
  性能 ·
  功能状态 ·
  快速开始 ·
  路线图 ·
  下载 ·
  Crafting Apps




 Edit like you mean it

LightCraft 是一个装在单个原生应用里的完整暗房。每一项调整都是非破坏性的,原始文件永远不会被改动。
每个滑块都经过一条场景参考、宽色域、32 位浮点的管线渲染:高光像胶片一样柔和滚降,阴影被提亮却不产生光晕,
色彩从拍摄到导出始终保持干净。





 ☀️ Light
曝光(Exposure)、对比度、高光、阴影、白色色阶、黑色色阶,配合边缘感知的局部色调映射(对对数亮度做引导滤波)。
把高光拉到 −100,就能救回一片过曝的天空,而且不会出现用简单曲线时会有的灰色光晕。

 🎨 Color
按色温和色调调整白平衡(raw 用开尔文,JPEG 用相对值),带预设、自动,以及点击即可中和的吸管。
保护肤色的鲜艳度、饱和度、8 个色段的颜色混合器(色相/饱和度/亮度),以及带混合与平衡的
三路颜色分级色轮。所有计算都在 OkLCh 这个现代感知色彩空间里完成。




 ✨ Effects
让细节更细腻的纹理(Texture)、让中间调更有力的清晰度、去朦胧(暗通道先验加引导滤波细化;
推到负值可以增加空气感)、裁剪后带高光优先、圆度和羽化的暗角,以及分辨率无关、可调大小与粗糙度的
胶片颗粒。

 📈 Tone Curve
带可移动分割点的参数化区域曲线,外加 RGB、红、绿、蓝的点曲线。曲线在构造上就是单调的,
所以不会意外出现影调反转。






  
  
  RGB 点曲线上一条平缓的 S 形曲线,就在 Light 滑块正下方。安塞尔·亚当斯,1942(公有领域)。




 Color grading, the cinematic way

用随处拖动的色轮,分别给阴影、中间调和高光做分离色调。下图中,多萝西娅·兰格的
《移民母亲》 只拖动两次就获得了温暖的、类似照片冲印的色调(高光 42°,阴影 28°)。


  
  
  Color 面板中的阴影、中间调和高光色轮。多萝西娅·兰格,《移民母亲》(1936)。公有领域,美国国会图书馆。




 Before & after

按住 \\ 偷看原图,按 Y 并排对比,或按 Shift+Y 分屏查看。
下面每一张都是 LightCraft 的真实截图,由智能体通过控制通道自动截取。



《特顿山脉与蛇河》。 高光 −45、阴影 +38、清晰度 +28、去朦胧 +18。安塞尔·亚当斯,1942(公有领域)。
《移民母亲》。 阴影 +42、纹理 +18、分离色调、暗角。多萝西娅·兰格,1936(公有领域)。


《地出》。 去朦胧 +22、高光 −30、更暖的白平衡、鲜艳度 +22。NASA/比尔·安德斯,阿波罗 8 号,1968(公有领域)。
《蓝色弹珠》。 高光 −38、黑色色阶 −20、去朦胧 +15、鲜艳度 +30。NASA,阿波罗 17 号,1972(公有领域)。





 Masking that goes where you point

用画笔涂抹(大小、羽化、流量、密度、擦除),放置带可拖动控制点的线性渐变和径向渐变,
或者按亮度范围、颜色范围、天空、主体和背景来选择。用添加/减去/相交组合各个组件,
任意反相,每个蒙版还能调 15 项局部调整(色温、色调、曝光、对比度、高光、阴影、白色色阶、黑色色阶、纹理、
清晰度、去朦胧、色相、饱和度、锐化、降噪)以及一个总体的数量。


  
  
  叠加在线性「天空」蒙版之上的径向「阳光光晕」蒙版(色温 +40、曝光 +0.50)。照片来自 LightCraft 程序生成的演示图库。




 Presets, profiles & the Color Mixer

内置十八个手工制作的预设(Golden Hour、Teal & Orange、Faded Matte、Selenium Tone、Crisp
Landscape 等等),每个都有 0 到 200 % 的数量滑块。你可以从任意一组设置保存自己的预设、标记收藏,
并在整个选区之间只复制、粘贴或同步你选定的那些分组。


  
  
  预设列与 8 色段颜色混合器并排。照片来自演示图库。






 ✂️ Crop, straighten & geometry
自由或锁定的长宽比(1:1、4:5、5:7、2:3、4:3、16:9、16:10、原始比例),拖动旋转拉直并始终把最大的裁剪框
保持在画面内,三分线/网格/黄金比例叠加,翻转和 90° 旋转,外加手动垂直、水平、旋转、长宽比、
缩放和位移变换。




 ⚫️ Black & White
一键(V)转为单色,配合 8 色段黑白混合压暗天空或让树叶发亮。
之后再用颜色分级调出硒调、棕褐或分离色调的印相效果。




一个 16:9 的裁剪框拉直了 +2.5°,带三分线叠加。安塞尔·亚当斯,1942(公有领域)。
分屏视图:左边是彩色原图,右边是带清晰度、暗角和颗粒的黑白。演示图库。





 Organize everything

一个不碍事的图库:所有照片、最近添加、留用、按日期、嵌套在文件夹里的相册,
以及最近删除。用 0–5 评星,用 P / X /
U 加旗标,用 6–9 加颜色标签。搜索支持字段:
rating:3 flag:pick iso:800 camera:x2 date:2026-04 keyword:mountains。每个视图都能按拍摄日期、
导入日期、编辑日期、名称、星级、大小或随机排序(一种稳定的乱序;「视图 → 排序 → 重新乱序」可换一个顺序)。
两端对齐的照片网格和正方形网格视图都做了虚拟化,
所以无论是四十张还是四万张照片都同样顺滑。



照片网格,相册嵌套在文件夹里,带星级和

Top issues

Latest release

LightCraft v0.19.0 v0.19.0 2026-11-06
What's Changed
 Use crw craftlib by @rwoldberg in https://github.com/storytold/lightcraft/pull/3503
 security(web): ?bench runs on demo photos in an unsaved library, never the stored one by @dylanmtaylor in https://github.com/storytold/lightcraft/pull/3646
 3601: the Square Grid's badge band sits on the photo itself by @rahul05ranjan in https://github.com/storytold/lightcraft/pull/3604
 lightcraft-cli: calibrate walks folders with the engine's bounded walk by @dylanmtaylor in https://github.com/storytold/lightcraft/pull/3643
 security(engine): Find Missing Photos hashes only regular files, no 

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON