本文目录导读:

- 核心概念:LUT 的格式
- 方法一:使用专业调色软件(最推荐,适合创作者)
- 方法二:使用专用 LUT 生成工具(更灵活,适合高级用户)
- 方法三:通过编程或命令行(纯技术流,适合开发者)
- 总结:选哪个工具?
- 一个重要的提醒:色彩空间匹配
制作 LUT(Lookup Table,颜色查找表)文件通常分为两个阶段:生成数据 和 导出为标准格式,根据你的需求和专业程度,可以选择不同的工具和方法,以下是几种主流且实用的方案:
核心概念:LUT 的格式
最常见的通用格式是 .cube(3D LUT),分辨率通常为 33x33x33 或 65x65x65,另一个常见格式是 .3dl,工具通常负责将颜色映射关系转换为此类文件。
使用专业调色软件(最推荐,适合创作者)
这是最直观、最强大的方法,你将直接在视频画面或照片上进行调色,软件自动生成 LUT。
DaVinci Resolve(达芬奇)(免费/专业,支持 Win/Mac/Linux)
- 原理:在「调色页面」制作一个风格,然后导出为 LUT。
- 步骤:
- 导入一段参考素材或你调好色的素材。
- 在右侧「节点编辑器」中创建一个新的串行节点,进行调色(调整色轮、曲线、Log 等)。
- 完成调色后,右键点击这个节点 -> “生成 3D LUT”。
- 选择 .cube 格式,分辨率可选 33 或 65 点(65点精度更高,文件稍大),保存即可。
Adobe Lightroom Classic / Photoshop(适合照片调色推导视频 LUT)
- 原理:在照片上调整预设,然后导出为 LUT 应用到视频。
- 步骤 (Lightroom):
- 修好一张照片。
- 菜单栏 -> 文件 -> 导出 -> 导出为 LUT。
- 选择 .cube 格式和分辨率,指定名称。
- 步骤 (Photoshop):可以使用“颜色查找”调整图层,或使用插件(如 3D LUT Creator)。
Final Cut Pro (Mac)
- 原理:制作自定义调色效果,然后导出 LUT。
- 步骤:在时间线上调好色 -> 在检查器中找到“效果”下的“颜色查找表” -> 选择“导出 LUT”。
使用专用 LUT 生成工具(更灵活,适合高级用户)
这些工具更专注于 LUT 的数学运算、色彩空间转换和复杂曲线编辑。
3D LUT Creator(Win/Mac,付费,专业调色师首选)
- 特点:业界公认的 LUT 制作利器,你可以通过控制点直接拖动改变颜色轨迹(如肤色、天空、绿色等),而不破坏其他颜色,支持从任何软件(如 PS、Lightroom)导出。
- 基本流程:
- 打开 Reference Image(参考图)和 Edited Image(已修图)。
- 使用 A/B 网格工具、色相/饱和度曲线等调整颜色。
- 从菜单栏 “LUT” -> “Make LUT” -> 设置输入端/输出端的色彩空间(如 Rec.709 / sRGB) -> 保存为 .cube。
Lattice(Win/Mac,付费,功能极其强大)
- 特点:不仅可以制作,还可以分析、修改、合并 LUT,支持几乎所有格式(.cube/.3dl/.look/各种 Log 曲线)。
- 核心功能:
- Combine LUTs:将多个 LUT 串联合并为一个(避免处理流程中的损失)。
- Color Space Transform:转换不同色彩空间的 LUT。
- 生成:手动输入色彩数据生成数学 LUT。
LUTCalc(免费,网页/Mac/Windows 脚本)
- 特点:专为 Log 色彩空间(如 S-Log, C-Log, V-Log) 之间的转换而生,适合需要精确技术转换的摄影师,比如将 Sony S-Log3 转换为 Rec.709。
- 流程:选择输入色彩空间 -> 调整输出色彩空间和 Gamma -> 设置曝光的微调 -> 导出 .cube。
通过编程或命令行(纯技术流,适合开发者)
如果你懂 Python 或 MATLAB,可以完全控制 LUT 的每一个值。
用 Python 生成一个最简单的 .cube 文件
# 生成一个 9x9x9 的灰度映射 LUT (输入=输出)
lut_size = 9
# 1. 生成数据
lines = []
lines.append(f"TITLE Generated LUT")
lines.append(f"LUT_3D_SIZE {lut_size}")
lines.append("")
for b in range(lut_size):
for g in range(lut_size):
for r in range(lut_size):
# 按比例计算颜色值 (0.0 ~ 1.0)
r_out = r / (lut_size - 1)
g_out = g / (lut_size - 1)
b_out = b / (lut_size - 1)
# 你可以在这里修改 r_out, g_out, b_out 来实现你的色彩效果
lines.append(f"{r_out:.6f} {g_out:.6f} {b_out:.6f}")
# 2. 写入文件
with open("identity_9x9x9.cube", "w") as f:
f.write("\n".join(lines))
print("LUT 文件已生成: identity_9x9x9.cube")
- 玩法:将
r_out = r / ...替换为r_out = 1.0 - r / ...就变成了负片效果。 - 进阶:使用
numpy和colour-science库 (pip install colour-science) 进行专业色彩空间转换。
选哪个工具?
| 场景 | 推荐工具 | 理由 |
|---|---|---|
| 我是调色师/视频剪辑师 | DaVinci Resolve | 免费、专业、所见即所得,与你的工作流无缝衔接。 |
| 我是摄影师/修图师 | Adobe Lightroom / 3D LUT Creator | 从照片预设推导视频 LUT,或用 A/B 网格精细控制颜色。 |
| 我需要做 Log 转换/技术转换 | LUTCalc | 免费、精准,专为不同摄影机 Log 格式转换设计。 |
| 我是开发者/研究色彩科学 | Python + colour-science | 最大自由度,可进行自动化批量生成或复杂数学运算。 |
| 我需要合并/分析现有 LUT | Lattice | 目前最强大的 LUT 管理和修改工具。 |
一个重要的提醒:色彩空间匹配
制作 LUT 时,请务必明确你的输入色彩空间。
- 如果输入是 S-Log3:制作的 LUT 必须针对 S-Log3 素材,否则颜色会完全错误。
- 如果输入是 Rec.709 (普通视频):制作的是“风格 LUT”。
- 在大部分工具(如 DaVinci Resolve)生成 LUT 时,软件会询问你当前的色彩空间和 Gamma(如 S-Log3/S-Gamut3.cine -> Rec.709)。
按照上述方法,你就可以开始制作自己的 LUT 文件了,先从 DaVinci Resolve 的“生成 3D LUT”功能入手,应该最容易上手。
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。