你有 LUT,我有 Log,万能 RAW 转 Log/LUT 工具,打通照片与视频色彩流

2025 年 12 月 4 日
 MinQ

各位佬们好,

大家如果是双修(拍照+拍视频)的玩家,可能遇到过这种纠结: 视频流程里有很多优秀的 LUT(比如官方还原 LUT 、影视飓风的 LUT 、或者著名的 ARRI LogC 色彩),但这些 LUT 通常是针对特定的“Log 曲线 + 特定色域”设计的

如果你直接把这些 LUT 扔进 Lightroom 或者 Photoshop 里套给照片,结果往往是一坨:高光死白,阴影死黑,肤色诡异。原因很简单:照片通常是 sRGB/AdobeRGB 的 Gamma 校正空间,而且经过了 Adobe 自己的调色流程,而 LUT 期待的是 S-Log3/S-Gamut3 或者 F-Log/F-Gamut

虽然 LR 里有相机的配置文件,但那是 Adobe 逆向模拟的,就算套上了也会有比较大的偏色。既然我有 RAW 文件,为什么不能用代码严谨地把它变换到 Log 空间,然后完美通过工业级流程调色呢?

于是,这个项目诞生了

核心原理:

这不仅仅是一个滤镜,这是一个基于物理光学的严谨色彩空间变换工具。

解码 (Decoding): 读取任意相机(CR2, NEF, ARW, DNG...)的原始拜耳数据,解码为 Linear ProPhoto RGB (16-bit)。这一步保证了最大的色域覆盖,不丢失任何光子信息。

模拟测光 (Auto Exposure): RAW 原本的数据通常很暗,直接转 Log 会欠曝。我写了一个基于“几何平均亮度”的算法,自动计算增益,将画面中灰点强行拉到 18% 中性灰,模拟相机的自动测光系统。当然你也可以手动填写曝光值。

空间变换 (CST): 将 Linear ProPhoto RGB 精确映射到目标色彩空间(你可以映射到任何一个你喜欢的 Log 上,例如 S-Gamut3)。

Log 编码: 施加对应的光电转换函数(OETF),把线性光编码为对应的 Log 曲线。

挂载 LUT: 到这一步,你的照片已经变成了一帧完美的“Log 视频素材”,这时候挂载官方 LUT ,色彩还原度几乎 100%。

它能做什么?

尼康/佳能用户: 想用索尼的 S-Log3 -> Rec709 官方还原色彩?可以。

索尼用户: 想要富士的 Eterna 或者 Classic Chrome ?把你的 RAW 转成 F-Log2C 空间,然后挂富士官方 LUT ,味道极正。

阿莱信仰: 把你的照片伪装成 ARRI LogC3 / LogC4 ,体验一下影视级的动态范围压缩感。

项目地址: https://github.com/shenmintao/Raw-Alchemy

实际效果对比: 原始 RAW 解码

脚本直出转 V-Log

挂载富士 LUT 后的最终成片

目前已经全部完工了

4408 次点击
所在节点    分享创造
29 条回复
bestie
2025 年 12 月 4 日
太强了,之前还在研究怎么把富士放出来的 lut 搞到我的照片上
moridisa
2025 年 12 月 4 日
牛逼啊, 先 star 了
Latin
2025 年 12 月 4 日
再搞个 web 端,那就更强类很了
4ark
2025 年 12 月 4 日
太强了,非常有用
lazydog
2025 年 12 月 4 日
已 star
EdwardKot
2025 年 12 月 4 日
牛逼。。。不过我都是进达芬奇操作,但是先 star 了
louis16s
2025 年 12 月 4 日
等一手 dlog
MinQ
2025 年 12 月 4 日
@louis16s dlog 好像只有还原到 rec.709 的 lut 吧……要这个干啥
ImmerTry
2025 年 12 月 4 日
来了来了,感谢分享
banmuyutian
2025 年 12 月 5 日
支持哪些品牌的 raw ?我的小奥巴支持吗
MinQ
2025 年 12 月 5 日
@banmuyutian 用的 libraw 的库,它支持啥我就支持啥
ShawnSky
2025 年 12 月 5 日
牛。。。
ShawnSky
2025 年 12 月 5 日
m 芯片的 mac 好像装 rawpy 安装不上
ShawnSky
2025 年 12 月 5 日
搞定了,M 芯片需要先
brew install cmake
brew install libraw
MinQ
2025 年 12 月 5 日
@ShawnSky 要不要提个 pull request?
MinQ
2025 年 12 月 5 日
@ShawnSky 不过这里有个问题,libraw 的正式版本更新的不是很频繁,很多相机可能发布了大半年都不会得到支持。所以我在我自己 fork 的 rawpy 中用的是 master 分支上 libraw
Bodo
2025 年 12 月 6 日
macOS 上有点折腾,搞了好一会搞定了,好用!感谢!后期会考虑弄个 macOS 的编译包吗?
MinQ
2025 年 12 月 6 日
@Crump 现在正在尝试,毕竟家中贫困没有 mac ,走 github 的 action 打包
MinQ
2025 年 12 月 6 日
@Crump macOS 版出好了,就是没办法测试
MindMindMax
2025 年 12 月 8 日
不错哦

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/1176951

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX