画面与构图

什么是色散(chromatic aberration)?

又称 色差, 紫边, chromatic aberration, 彩边

色散是一种镜头缺陷:不同波长的光聚焦在略微不同的位置上,于是高反差边缘会留下彩色的边。真实镜头都在设计上压制它,而数字创作里又经常故意把它加回去,因为一点点色散读起来就有照片感。

镜头到底做错了什么

一片简单的透镜对蓝光的折射比红光更强,就像棱镜把白光分成光谱。这意味着单片玻璃不可能把所有颜色聚到同一个位置上,而残余的这份分歧就表现为彩色的边缘。

光学设计师的大部分精力都花在这件事上。消色差双透镜把两种色散方向相反的玻璃配在一起相互抵消,现代复消色差设计把矫正推到三个波长上 —— 这就是镜身上 apo 这几个字母能要价的原因。而没有任何设计能把它彻底去掉。

两种形态的行为不同,值得能分辨。轴向色差是一个对焦误差,所以它表现为虚焦边缘周围的洋红或绿色光环,画面各处包括中心都有;倍率色差是一个放大率误差,所以画面中心是干净的,彩边从中心往四角稳定变强。

为什么生成图像反而想要它

一张颜色通道完美对齐的图像有一种特定的质感:它看起来是合成的。世界上不存在完全没有镜头签名的真实照片,所以「签名的缺席」本身就是一条线索。

这让少量色散成为一族「刻意的不完美」中的一员,和颗粒、暗角、边角轻微发虚、辉光一起,被用来让渲染和生成的画面变得可信。每一样都是光穿过玻璃落到感光元件上的证据。

需要的纪律是收敛。被观众注意到的彩边,已经不再是证据、而变成了效果。真实的彩边:

  • 在正常观看尺寸下大约一个像素宽。
  • 只出现在反差真正极端的地方。
  • 在平坦的中间调区域完全没有。
  • 如果是倍率色差就往四角增强,如果是轴向色差就围绕虚焦的边缘。

提示词与后期怎么做

模型认得这个术语,但它们会过冲,因为训练数据里最强烈的样本都是把这个效果当风格推满的重后期图像。

在提示词里限定强度slight chromatic aberrationfaint magenta and cyan fringing。然后说清它该出现在哪儿,因为这才是「光学行为」和「滤镜」的分界:on the high-contrast edges of her shoulders and hair

点名玻璃往往比点名缺陷更有效。 vintage uncoated lens characterfast 50mm wide openold Soviet lens 都会把彩边连着一整套连贯的镜头签名一起带来,结果比单独要求这个缺陷可信得多。

如果是在后期加而不是在提示词里要,做法是围绕画面中心把红蓝通道按百分之几分之一的比例相互缩放,这样才正确复现倍率色差的行为。常见错误是在整幅画面上套一个均匀偏移,那会把彩边放到真实镜头几乎没有色散的中心区域去,而这恰恰就是一张图看起来「像加了滤镜」而不是「像拍出来的」的原因。

这个效果的提示词

一条能稳定出效果的起点。主体和场景可以换,技术性的那几句留着。

Backlit portrait against a bright window, slight chromatic aberration with faint magenta and cyan fringing on the high-contrast edges of her shoulders and hair, vintage uncoated lens character, 50mm at f/1.4

试一下:色散

打开生成器,参数已经预填好。

常见问题

它分哪两种?
轴向色差是各颜色聚焦在不同距离上,于是焦平面之前出现洋红边、之后出现绿边,整个画面都看得到。倍率色差是各颜色落在不同位置上,于是彩边从中心往四角逐渐变强、中心几乎没有。能靠软件矫正的是后者。
能修掉吗?
倍率色差可以通过把各颜色通道相对缩放来大幅去除,这就是镜头配置文件矫正在做的事。轴向色差修不掉,因为那部分信息本来就没合焦。这也是为什么大光圈老镜头上的绿边和洋红光环,任何矫正滑块都拿不掉。
为什么有人故意加它?
因为绝对的光学纯净读起来就是电脑生成的。每张真实照片都带着某种镜头签名,而高反差边缘上一道淡淡的彩边,是「有相机和一片玻璃参与过」最便宜的线索之一。低强度使用时,它能让渲染图和生成图有被拍摄过的感觉。
多少算过头?
如果观众不用被提示就能指出这个效果,那就太强了。可信的彩边在正常观看尺寸下约一个像素宽,只出现在真正高反差的边缘上,绝不出现在平坦区域。再强就读成滤镜,或者读成视频编码坏了。
什么情况下最明显?
大光圈、广角和大变焦设计、没镀膜或者年代久的玻璃,以及任何极端反差的边缘 —— 比如天空前的树枝、逆光的剪影。收小光圈会减轻它,这也是同一支镜头在 f/8 下比全开时更干净的原因之一。

相关术语