画面与构图

什么是焦外虚化(bokeh)?

又称 bokeh, 散景, 背景虚化, 光斑

焦外虚化指画面中失焦区域的「质感」,而不是虚化的程度。它包含失焦光点的形状、虚化过渡是否平滑、背景是化开还是碎成一堆亮边。虚化质感由镜头设计决定,光圈只决定你能看到多少。

它到底在说什么

这个词来自日语,指的是质量而不是数量。两只镜头用同样光圈、在同样距离拍同一个主体,背景虚化的「量」可以测得一模一样,看起来却完全是两回事:一只把背景化成奶油,另一只把背景剁成一堆互相叠压的亮边。这个差别就是焦外虚化。

根子在于镜头怎么呈现一个失焦的光点。校正良好的镜头会把这个点摊成一个亮度均匀的圆盘,成千上万个圆盘叠起来就是一片平滑的洇染。球面像差重的镜头,圆盘边缘比中心更亮,叠在一起就留下一圈圈可见的轮廓,于是一片枯树枝背景会变成密密麻麻的双线。

还有两种典型表现值得认出来,它们是风格签名,不是缺陷:

  • 猫眼光斑。 靠近画面四角时,光斑会被镜筒切成柠檬形。光圈全开时最明显,也是大光圈定焦「一看就是大光圈定焦」的原因之一。
  • 椭圆光斑。 变形宽银幕镜头把光斑压成竖立的椭圆。这是变形镜头最好认的特征,比横向光晕还要好认。

什么时候真的需要它

人像是最明显的场景:把一张脸从杂乱的街道里拎出来,主要工作就是把街道毁掉。产品拍摄用它剥离环境。夜景外景用它把普通路灯变成画面结构,因为失焦点光源几乎是让空画面显得饱满的唯一手段。

背景里有小而亮的点,才会长出可见的光斑:串灯、湿路面的反光、树叶间漏下的阳光、黄昏时的车流。主体后面是一面灰墙的话,那里根本没有东西可以失焦,虚化在技术上存在,视觉上等于不存在。

提示词怎么写

模型认识 bokeh 这个词,问题恰恰在这儿:只写这一个词,得到的是一片通用的柔化。要写的是它的成因。

  • 85mm at f/1.4, string lights far behind the subject dissolving into large round bokeh
  • anamorphic 40mm, oval highlights in the background
  • ⚠️ blurry background 经常连主体一起虚掉,或者变成运动模糊
  • ⚠️ 只写 bokeh,通常得到一块均匀柔化的背景,里面没有任何光斑形状

提示词里价值最高的一句是点名光源。你描述的场景里没有亮点,模型就没法凭空造出光斑形状。

生成结果里的常见破绽

深度是猜出来的,不是量出来的,所以出问题的地方总在虚化边界。重点看头发边缘、眼镜、以及伸离身体的那只手:它们经常落在边界错误的一侧,要么在柔背景上锐得突兀,要么在锐背景上莫名发糊。也要看主体周围有没有一圈很细的锐利描边,那和手机人像模式的伪影是同一个东西,是识别「假浅景深」最快的方法。

另一个可靠破绽是文字。主体后方 20 米的招牌应该糊成一团不可辨认的色块。如果它还能读,说明虚化是画上去的,不是从场景推出来的;这一张再怎么补提示词也救不回来,要么重新生成,要么在后期老老实实做一次景深模糊。

这个效果的提示词

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

Close-up portrait at f/1.4, subject sharp, string lights behind dissolving into large round creamy bokeh, warm evening street, 85mm

试一下:焦外虚化

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

常见问题

焦外虚化和景深有什么区别?
景深是「清晰范围有多深」,是可以用距离量出来的;焦外虚化是「不清晰的那部分长什么样」。浅景深让虚化变得可见,但同样光圈的两只镜头,虚化出来可以完全不像。
什么样的散景算好看?
过渡平滑、光斑形状干净。好的虚化给出圆而均匀的亮斑,背景像化开一样;差的虚化给出带亮边的「洋葱圈」光斑、树枝出现双线描边,背景显得焦躁而不是柔软。
为什么光斑有时是六边形?
因为光圈没有全开。叶片围成一个多边形,失焦光点就取这个开口的形状。全开时多数镜头给圆形,收小之后你会直接看到叶片数量。
为什么 AI 生成的虚化经常不对?
因为模型是把虚化当纹理画上去的,不是从深度算出来的,所以它常落在错误的平面上。典型破绽:本该清晰的前景物体被虚掉、头发边缘出现一圈锐利光环、以及大面积柔化区域里那块招牌居然还能看清字。
想要又大又圆的光斑怎么办?
三件事叠加:大光圈、长焦、以及主体后方远处有点状光源。写提示词时三样都点名。只写「模糊」的话,你得到的是一片什么都没有的柔软。

相关术语