从 Blender 到交付文件,保持颜色一致
要在另一个软件中还原您的图像,就要把它的像素连同色彩解释一起传过去:文件色彩空间、配置、视图和预期输出。然后在两个应用中比较同一次导出。在这一核对之前就修改材质,可能会掩盖读取错误。此方法旨在实现受控的交接,并不保证在所有屏幕上外观完全一致。
决定你交付的是用来观看的图像还是用来加工的图像
用于网页的视觉素材和用于合成的渲染成果,二者的用途并不相同。前者承载的是已经过确认的外观。后者则要能够在输出之前调整曝光、平衡和效果。请向接收方确认他需要的是哪一种,在哪个应用程序中使用,以及是哪个版本。一个命名为「final」的文件无法回答其中任何一个问题。
Blender 区分了计算、存储和显示各自所需的空间。渲染与合成依赖场景的线性数值;而在屏幕上呈现它们,则需要经过适配的解释。「线性」并不足以命名一个空间:还要注明它的原色,例如 Linear Rec.709,或者如果这确实是你的配置,则是 ACEScg。色彩空间手册对这一区分有详细说明。
在开始艺术调整之前,先定好交付物。如果你只收到「发一个 EXR 过来」,请让对方明确所期待的空间以及显示处理方式。仅凭扩展名并不构成色彩方面的约定。
| 需求 | 约定的文件 | 优先检查项 |
|---|---|---|
| 确认外观 | 带有文档化色彩输出的预览图像 | 打开时保持相同的对比度、相同的色调和相同的构图 |
| 继续进行合成 | EXR 具有命名的线性色彩空间和查看设置 | 输入在任何校正之前已被正确解读 |
| 同时恢复两者 | 工作母版和视觉参考分别标识 | 参考可用于重建母版的外观 |
记录改变解读方式的五个决定
记录 Blender 的版本和接收方的版本,然后是文件空间、OCIO 配置、查看设置和目标输出。查看方面,请记录视图、可能的 look、曝光以及任何附加曲线。只拍一张视图菜单的照片会留下太多隐含信息。一份简短的文字说明更便于后续交流。
在接收软件中,区分三种操作:声明输入内容是什么、选择在哪个空间中工作,然后选择如何查看和导出。给现有像素指定另一个空间并不等于把这些像素转换到该空间。诊断期间避免同时改动这两项操作。
After Effects 可以分别设置媒体、项目、显示和输出模块;其 OCIO 引擎接受自定义配置。这些可能性取决于所用版本。Adobe 文档有助于找到这四点。两个应用中同名选项并不能证明它们的配置相同。
构建一个能隔离问题的对比
选择一张有代表性的图像,具备清晰可辨的阴影、中性的表面、饱和的色调和明亮的高光。保持构图和交付分辨率。暂时关闭接收方添加的校正,并在做任何修改前保留其项目副本。
从同一张图像导出工作母版和查看用参考图。在 Blender 中,Save As Render 会根据格式应用渲染管理:对于 PNG 这类展示用图像,应用视图变换和显示变换;对于 OpenEXR 这类中间文件,应用渲染输出空间。请检查你的保存设置,而不要想当然地认为两个按钮会生成相同的文件。保存手册描述了这一区别。
在接收方打开母版,声明其真实色彩空间,然后对齐查看效果。先比较大块面,再比较实际尺寸下的细节。如果使用两张图像之间的差异,请比较归入同一色彩空间和同一构图下的文件。截图与原始 EXR 之间的差异无法诊断传输的保真度。
示例:用一只橙色陶瓷器皿做宣传主视觉
以下是一个针对 Blender 5.0 的示例准备,仅作说明用途,并未进行实际渲染测量。菜单和配置需在实际使用的版本中核实。场景中有一个橙色马克杯、一个米色标签和一处近乎白色的反光。合成阶段需要添加标题和图形化的阴影,然后输出一张用于查看的图像。创作者交付一张工作用 EXR 和一张参考 PNG,并附上其场景中记录的色彩空间、视图和曝光。
打开 EXR 时,马克杯看起来比 PNG 上更暗。第一步是检查输入解释,然后是查看变换。材质不变。当这些设置对应后,再分别比较标签、反光和马克杯:中性色正确而饱和度不同,可能指向视图或残留的校正;整体偏移则可能表明转换应用不当。这些是诊断线索,而非绝对可靠的标志。
随后在正确解释的项目中添加标题。将新的输出作为独立文件重新打开。达成一致的是这份输出,而不仅仅是软件窗口。如果接收方无法复现该配置,就明确决定基于已经过变换的外观进行工作,这样重新处理高光的余地会更小。不要把这个文件重新命名为“线性母版”。
标题在正确解释的项目中被添加。新输出作为独立文件重新打开。共识针对这份输出,而不仅仅是软件窗口。如果接收方无法复现该配置,就明确决定从已变换的外观开始工作,这样对高光的调整余地会更小。不要把这个文件重新命名为“线性母版”。
在校正图像之前先校正流程
渲染在应用了两次变换后显得发白?找出施加该变换的环节并去掉重复,不要立即用近似的反向曲线去补偿。导出的文件丢失了高光,而母版中却包含?检查格式和输出。相同的 RGB 数值却对应两种不同的外观?核实它们所处的色彩空间和查看条件。
要诊断偏差,只改变一个环节,保留两种状态并记录它解决了什么。如果一项校正改善了橙色却劣化了灰色,就不算通过。如果只有半透明边缘不同,请继续阅读Alpha 合成控制,因为背景颜色可能干扰你的判断。
OpenColorIO 区分色彩空间之间的变换与用于显示的变换。其配置验证工具检查结构,但不保证变换在艺术上的正确性。因此,连贯性也必须在你的图像上判断。这里不需要额外的工具:从现有的设置和查看器开始即可。
在交付语境中验收文件
在干净的会话中重新打开交付的文件,并确认所声明的配置文件或色彩空间得以保留。记录用于达成一致的确切文件、应用程序版本和查看条件。对于一组图像,还要检查一张暗部和一张非常亮的图像;仅凭一张中性图像可能掩盖范围问题。
屏幕、其配置文件以及查看软件仍是比较的局限。Adobe 尤其区分项目数据的显示转换。在你自己的机器上验证并不意味着每部手机都必须显示相同的色调。对于关键的品牌颜色,应约定一种载体和一项验证参考,而不是承诺普遍一致。
一旦流程通过,请将这份记录与项目导出中预定的内容一并保存。后一指南负责整体交付;本项检查则确立如何正确读取其中包含的图像。
你的疑问。
为什么我的 EXR 看起来与 Blender 渲染不同?+
请先检查输入空间和查看变换。工作用的 EXR 和展示图可能包含同一渲染结果的不同表示。在修改材质之前,先让它们对色彩的解释保持一致。
我需要应用两次视图才能找回对比度吗?+
不需要。先找出视图已经在何处被应用:查看、合成效果或导出。额外再应用一次可能会暂时掩盖错误的输入设置,并让输出变得更复杂。
同一个 OCIO 配置就够了吗?+
它提供了一个通用框架,但所选的色彩空间、视图、曝光、效果和输出也必须匹配。请在实际使用的版本中检查一个具有代表性的文件。
我能保证所有屏幕上的颜色都一致吗?+
不能。请定义合适的输出和验收条件。屏幕的能力、配置文件以及播放器仍会影响最终外观。