
聊弥散这个话题起因是前几天帮一位朋友看他拍的一组产品图。他抱怨说明明上了三脚架、用了快门线、对焦也放大确认过可画面就是“差一口气”——主体的边缘发灰金属高光的转折处糊成一片收到 f/16 之后更糟。他把问题归到镜头不够好我看完原图给出的结论是这跟镜头素质关系不大是弥散在作怪而且是两种不同性质的弥散叠在了一起。相机里的弥散现象说白了就是“一个点没被拍成一个点”。理想状态下物方一个无限小的发光点经过镜头后应该在像面上重新汇聚成一个无限小的点现实中它一定会摊开成一小片这一小片就是弥散斑摊开的程度就是弥散的严重程度。这件事往上连着景深、虚化、光圈选择往下连着像素密度、后期锐化、工业检测精度几乎贯穿了从按下快门到出片的每一个环节。不管你是刚摸相机的新手还是天天跟 MTF 曲线打交道的老人把弥散的来龙去脉捋清楚都能少走不少弯路——它能解释你遇到的绝大多数“为什么这画面看着不实”的困惑也能告诉你哪些模糊是物理规律、根本救不回来哪些是操作失误、下次注意就能避开。1. 弥散的物理起点一束光如何摊开成一片1.1 从“理想成像”到“弥散斑”点光源为什么不再是一个点想理解弥散先得接受一个前提几何光学里的“完美成像”从来就不存在。中学课本画的那个图——物体上一点发出的所有光线经过凸透镜后重新汇聚到像面上的一点——是理想模型。真实镜头有孔径、有厚度、有多片镜片光要走一段不短的路还要穿过若干种不同折射率的玻璃。任何一个环节不完美汇聚点就会松掉、散开。最直观的观察方法是拿一支手电筒或者手机闪光灯在暗环境下对着镜头拍一张。你会看到一个亮斑而不是一个像素点。这个亮斑就是系统对“点”的响应专业上叫点扩散函数PSF。PSF 的形状直接决定了画面的“锐度观感”PSF 越集中边缘过渡越陡看着越锐PSF 摊得越开边缘过渡越平缓看着越肉。这也解释了一个很多人没想明白的现象——为什么有些镜头参数平平出片却“扎实”有些镜头纸面规格漂亮实拍却“发飘”。差的就是 PSF 的能量集中度。弥散斑不是一个抽象概念它有明确的直径可以测、可以算、可以在后期软件里估算。后面几节我会把几何离焦、衍射、像差这三条来源分别拆开因为它们的成因、计算方式、应对手段完全不同混在一起谈必然越谈越乱。1.2 几何弥散与衍射弥散两种性质完全不同的“糊”几何弥散来源是“没对上焦”或者“景深不够”。物方的点没有精确成像在传感器平面上而是在传感器前面或后面汇聚落到传感器上就是一个圆。这个圆的直径跟离焦量成正比跟光圈开孔成反比——光圈开得越大光锥越“胖”同样的离焦量会切出更大的圆斑。这是最符合直觉的一种模糊也是景深公式描述的对象。衍射弥散来源是光的波动性。光经过镜头光圈的边缘会发生绕射即使对焦完美无缺汇聚点也会被“抹开”成一个中央亮、外围带同心环的斑叫艾里斑。这个斑的大小跟光圈孔径成反比——光圈收得越小孔径越窄绕射越厉害斑越大。注意这里的反比关系跟几何弥散正好相反几何弥散喜欢大光圈衍射弥散讨厌小光圈。这两股力量互相拉扯就形成了每支镜头都有的“最佳光圈”——通常在最大光圈收两到三档的位置那里几何弥散已经压得够小衍射还没起来。理解了这个反向关系很多经验说法就自动有了依据。为什么老手总说“f/8 是万能光圈”因为对大多数全画幅镜头来说f/8 附近正好是两条曲线的平衡点。为什么拍风光死守 f/16 的人经常被劝因为衍射已经明显占上风了再收下去只是把整幅画面均匀地软掉换不来更多有用的景深。1.3 容许弥散圆一个约定俗成的判据人眼判断“清晰”是有阈值的。一个弥散斑小到一定程度在特定观看条件下人眼分辨不出来我们就认为它“清晰”。这个阈值对应的弥散斑直径就是容许弥散圆直径行业里通常记作 c。常用的经验判据是画幅对角线长度的 1/1500 到 1/1000 左右。以全画幅为例36×24mm 对角线 43.3mm除以 1500 得到 0.029mm取整就是大家熟悉的 0.03mm。这个数字不是物理常数是观看条件的产物——它隐含假设了“整幅画面在明视距离下被完整观看”。你把图放大到 100% 看实际有效的容许弥散圆会小得多你把图缩到手机屏幕上刷它又会大得多。所以网上那些“某画幅景深多深”的争论一半以上是在吵观看条件。我在实际工作中养成一个习惯先想清楚这张图的最终用途再决定用哪个 c 值去算景深。要出大幅面打印或者给客户做细节审核我就用比经验值小一号的 c只是发社交平台用经验值甚至更宽松一点都无所谓。这一步想清楚了后面选光圈、选对焦距离才有依据。2. 参数拆解弥散斑直径到底怎么算出来2.1 几何离焦的快速估算与实际三档验算工程上有个非常好用的近似公式c ≈ (f² / N) × |1/s − 1/p|其中 f 是焦距mmN 是光圈值s 是对焦距离mmp 是被摄物实际距离mm。单位统一用毫米算出来的 c 就是毫米。拿 50mm 镜头、f/8、对焦在 2 米做个验算对无穷远1/p ≈ 0c (2500/8) × (1/2000) 312.5 × 0.0005 0.156mm是容许值 0.03mm 的五倍多明显不实。这解释了为什么用 50mm 在 f/8 对焦 2 米时远景一定发虚。对 3 米c 312.5 × |0.0005 − 0.000333| 312.5 × 0.000167 ≈0.052mm仍然超标。对 2.5 米c 312.5 × 0.0001 0.031mm刚好卡在容许值上。而用超焦距公式反算这个设置下的景深远限正好是 2.475 米。两个算法对上了说明这套近似是可用的。换成 f/2 对焦 2 米、看无穷远c (2500/2) × 0.0005 0.625mm。这就是大光圈虚化背景的物理来源不是什么玄学纯粹是几何。超焦距公式顺手也给出来H f²/(N·c) f。50mm、f/8、c0.03 时H 2500/0.24 50 ≈10.47 米。对焦在超焦距上从 H/2 到无穷远都在景深内。这套数字我建议每个拍摄者至少手算一遍比背口诀管用得多。2.2 衍射的底线艾里斑直径与那条绕不过去的坎衍射造成的弥散斑叫艾里斑第一暗环之间的直径用这个式子d 2.44 × λ × Nλ 取可见光中段的 0.55 微米算出来光圈艾里斑直径µm直观感受f/22.7几乎无感f/45.4开始占用像素f/5.67.5高像素机身可察觉f/810.72400 万全画幅的临界点f/1114.8明显软化f/1621.5细节被吃掉f/2229.5只适合要求不高的场合这张表是我贴在工位上的东西因为它能把“该不该收光圈”这个模糊问题变成一个可以对照的判断。要注意的是衍射不会因为镜头贵就消失它是物理规律几万块的镜头跟几百块的镜头在这一点上完全平等。还有一点容易被忽略衍射不仅影响锐度也影响虚化形态。大光圈时背景光斑是圆的收到 f/11 之后会变成多边形而且边缘出现一圈亮环——那是光圈叶片的绕射条纹。拍人像时如果背景有密集的点光源收太小光圈会把好看的光斑变成一堆生硬的几何图形这个损失比锐度下降更直观。2.3 传感器采样这条暗线像素间距决定了你能看到多少弥散同样的光学弥散落在不同像素密度的传感器上观感完全不同。这里的关键参数是像素间距 p算法很简单p 传感器长边尺寸 / 长边像素数全画幅 2400 万像素6000×4000p 36/6000 6µm。按奈奎斯特采样定理弥散斑直径超过 2p也就是 12µm时光学模糊就开始超过传感器能分辨的极限画面进入“采样受限”状态。对照上面的表12µm 对应大约 f/9。换成 6100 万像素全画幅9504×6336p 36/9504 ≈3.8µm2p 7.6µm对应 f/6.3 左右。这就是为什么高像素机身“更挑光圈”——不是它娇气是它把光学缺陷放大给你看了。手机的情况更极端。一英寸左右的传感器配 1µm 上下的像素2p 只有 2µm对应 f/1.5。也就是说手机的主摄几乎全程工作在衍射受限区出片之所以看着还行全靠后端锐化和多帧合成。明白这一点你就不会纠结“为什么手机拍远景放大后细节像画上去的”。下表把常见画幅的关键参数摆在一起方便对照画幅对角线mm经验容许弥散圆mm典型像素间距µm衍射开始明显的光圈中画幅 44×3355.00.0375.0f/11 前后全画幅 36×2443.30.0306.0f/9 前后APS-C 23.5×15.628.20.0203.8f/6.3 前后4/3 系统 17.3×1321.60.0153.3f/5.6 前后1 英寸 13.2×8.815.90.0112.4f/4 前后1/2.3 英寸 6.2×4.67.70.0051.2f/2 前后注意表里的“衍射开始明显”是按 2p 判据估的工程值实际还要看镜头本身的像差残留和后端锐化策略不要当成硬性红线。3. 一套能复现的弥散测试流程3.1 靶标与现场把能控的变量一个个按死想搞清楚自己手里这套设备在什么光圈下开始塌最靠谱的办法是自己测一遍。别信“某镜头最佳光圈是 f/5.6”这种二手结论个体差异、装配公差、使用年限都会让结果偏离。靶标不用买。找一张平整的白纸用激光打印机打上一组黑白斜边和几组粗细递减的线条再打印一张西门子星放射状黑白扇形贴在硬卡纸上保证平整。斜边用来算边缘过渡宽度西门子星用来看各个方向的弥散是否对称——这点很关键后面判断像差要靠它。现场布置的要点我按重要性排一下相机上三脚架开反光板预升或电子前帘用延迟快门或遥控任何一点震动都会污染结果。靶标必须与传感器平面严格平行用水平仪双向校倾斜哪怕一两度边缘的模糊就会被误判成镜头的像差。照明要均匀用两盏对称的柔光别用单灯直打。暗角叠加亮度不均你在 100% 下根本分不清是弥散还是照度差。关掉一切机内优化降噪、镜头校正、动态范围优化、锐化全部归零拍 RAW。距离选在两到三米太近会引入近摄像差太远现场不好控。提示测试前把镜头和机身都在环境里放半小时以上让温度稳定。金属镜筒的热胀冷缩在长焦上足够影响焦点位置这不是玄学。3.2 拍摄步骤从对焦标定到逐档收光圈流程本身不复杂难的是每一步都别偷懒对焦标定。切到手动对焦打开放大取景至少 10 倍对准靶标中心的斜边反复微调找到一个“边缘过渡最陡”的位置记下对焦环刻度。后面所有档位都用这个刻度不许重对。这一步是整套测试的基准基准歪了后面全白测。锁定曝光。固定快门和 ISO靠改变光源亮度或者加装减光片来补偿光圈变化带来的曝光差不要用自动快门。曝光不一致会让高频细节的对比度变化直接影响判读。逐档拍摄。从最大光圈开始每次收一档一直拍到最小光圈。每档至少拍三张用来排除偶发震动。补一组对照。把靶标挪到画面边缘大约画幅 80% 位置重复上面的流程。中心和边缘的差异能告诉你这支镜头是整体偏软还是场曲严重。记录环境。距离、焦距、光圈、ISO、温度写在纸上。后面出问题要回溯这些是唯一线索。整套流程走下来大概四十分钟。听起来枯燥但它给你的是一份属于你自己设备的“光圈-锐度曲线”比任何评测都可靠。我用这套方法摸清了手里每支镜头的脾气其中一支标头到 f/11 就明显塌而网上普遍说法是 f/13 还行——个体差异确实存在。3.3 判读方法目视、过渡宽度与 MTF50 的三层验证判读不要只靠“看着锐不锐”主观判断在相邻两档之间的差异上非常不可靠。我的做法是三层验证第一层是目视 100% 对比。把同场景不同光圈的图放在看图软件里来回切换看斜边附近的“灰带”宽度变化。人眼对动态对比很敏感这一层能快速筛掉明显不合格的档位。第二层是边缘过渡宽度测量。在图像编辑软件里沿垂直斜边的方向取一条亮度剖面线量出从 10% 亮度升到 90% 亮度跨越了多少像素。这个数值越小越锐。举个实测例子某个 50mm 定焦在全画幅 2400 万机身上f/2.8 中心过渡宽度约 3.5 像素f/5.6 降到 2.4 像素f/8 是 2.5 像素f/11 涨到 3.2 像素f/16 涨到 4.6 像素。曲线在 f/5.6 到 f/8 之间出现平台说明这就是这支镜头的最佳区间。第三层是调制传递函数MTF估算。想更严谨可以用斜边法算 MTF50简单说就是在斜边上做超采样得到边缘扩散函数再做傅里叶变换取对比度降到 50% 时对应的空间频率。这个数字可以和厂商标称曲线对照也可以用来横向比较不同镜头。普通玩家不必做到这一步但知道原理有助于你看懂别人的评测数据。三层结果对不上怎么办以第二层为准。目视容易被锐化和对比度欺骗MTF 计算对靶标质量敏感中间那层最稳。3.4 结果怎么用到实际拍摄里测完不是存个档就完了要转化成拍摄时的决策规则。我自己的规则大致是这样需要大景深又要极限锐度优先用焦点堆栈而不是死收光圈。拍三到五张不同焦点后期合成能同时拿到 f/16 的景深和 f/5.6 的锐度。这招在静物和风光里几乎是万能解。单张拍摄时光圈不超过“实测最佳值 两档”。超过之后画面均匀软化靠后期锐化救不回来因为高频信息是真的没了。需要背景虚化又担心边缘光斑变难看光圈控制在最佳值附近别往 f/11 以上走。高像素机身一律比低像素机身保守一档理由前面算过了。心得把测试结论写成一张便签贴在镜头后盖上比记在手机备忘录里管用。现场不会有人翻备忘录。4. 像差型弥散既不是离焦也不是衍射4.1 四种典型像差的弥散形态看形状就能认出来前面聊的都是“理论上完美镜头”也会有的弥散。真实镜头还有第三类来源像差。像差造成的弥散有个好处——形状有特征看弥散斑的形态基本能认出是哪一种。球差的表现是光圈全开时整体发软而且焦点前后不对称。近景和远景的模糊程度一边重一边轻收小光圈后迅速改善。判断方法是拿西门子星拍一张看中心区域是否整体发雾边缘过渡是不是两边宽度不一致。球差大的镜头在全开时会有明显的“光晕”感高光周围浮一层雾。彗差只出现在画面边缘形态是“彗星状”——靠近中心的一侧锐利向外发散成尾巴。拍星空时最明显画面四角的星星会拉成小蝌蚪。收光圈能改善但不能根除这是最难缠的一种。像散的表现是横竖方向清晰度不一致。拍一张带细密网格的靶标如果竖线和横线的清晰度差得明显或者画面某区域的弥散斑呈椭圆而不是圆那就是像散。它和场曲常常一起出现。场曲是像面本身是弯的中心和边缘的最佳焦点不在同一个平面上。这个最容易误判——你对着中心对焦边缘就虚对着边缘对焦中心就虚。很多人把它当成“边缘画质差”实际上是焦点位置不同收光圈能让景深盖住这段差异所以收缩光圈后边缘“突然变好”这个现象是场曲的典型特征。4.2 现场三分钟判断法不测也能大致定位外出拍摄不可能带着靶标我总结了一套三分钟能做完的快速判断先看对称性。对着一个有细节的平面比如砖墙垂直拍一张如果四个角的模糊程度明显不一致比如左下角特别糊那大概率是装配偏心或者碰撞导致的镜组歪斜这种属于硬件问题收光圈也救不回来该送修送修。再看方向性。如果模糊呈现明显的横向或纵向拉伸而不是各向同性的发散那就要怀疑像散或者被摄物运动。这时候把快门提到 1/1000 以上重拍一张如果拉伸消失就是抖动还在就是光学问题。最后看焦点一致性。分别对中心和边缘对焦各拍一张如果两边的“最佳焦点”明显不同场曲跑不掉。注意判断像差一定要在最大光圈下做。收小光圈后景深会掩盖大部分像差痕迹你在 f/8 下看到的问题往往已经被藏起来了。4.3 用构图与对焦策略绕开像差像差是镜头的固有属性改不了但可以绕。一个非常实用的做法是把主体往里挪。绝大多数镜头的边缘素质都比中心差一截你就别把关键细节放在画面最边上。拍人像时把眼睛放在三分线上而不是贴边拍产品时把 logo 挪到中间区域成本为零收益立竿见影。第二个做法是避免“对着边缘对焦”。既然场曲存在对焦点就应该落在主体最重要的部位上然后用光圈去覆盖景深而不是指望整个画面同时实。如果景深不够宁可用焦点堆栈也不要盲目收光圈。第三是为像差选择题材。彗差严重的镜头不适合拍星空边缘的星点但拍城市夜景完全没问题因为建筑边缘本来就不是点光源。像散明显的镜头拍建筑正立面会露怯拍人像却看不出来。顺着镜头的长处用比硬扛短处省心得多。5. 弥散的影响范围从拍摄现场到工业检测5.1 摄影里的取舍每一档光圈都是一次资源分配把弥散这件事想透之后我发现光圈选择本质上是资源分配问题。景深、锐度、进光量、虚化质量这四样东西此消彼长而弥散是它们之间那个隐形的汇率。举个具体场景。拍一个从前景一米延伸到背景二十米的风光全画幅 24mm。用 c0.03 算超焦距H 576/0.24 24 2.42 米。也就是说对焦在 2.4 米、光圈 f/8就能从 1.2 米覆盖到无穷远。这种情况下你根本不需要收到 f/16收了只是白白损失锐度。真正需要收光圈的场合是前景贴到 0.3 米以内那才需要考虑 f/11 甚至堆栈。再比如微距。1:1 放大的情况下有效光圈会因为像距拉长而明显变小有效光圈 标称光圈 × (1 放大倍率)标称 f/8 在 1:1 时实际是 f/16衍射已经很明显了。这就是为什么微距拍摄者普遍用堆栈而不是收光圈——物理规律堵死了单张的路。还有一个常被忽略的影响弥散决定了后期锐化的上限。后期锐化能提升边缘对比度但没法凭空造出被光学抹掉的高频信息。当弥散斑直径已经超过 2p锐化只会让噪点和光晕更明显真实细节不会回来。识别这一点能让你在后期少做无用功。5.2 摄影之外的弥散预算机器视觉、显微与检测弥散不只关乎好不好看在需要“看得准”的场合它是硬指标。做尺寸测量的机器视觉系统弥散直接转换成测量误差。假设系统用 500 万像素传感器拍 50mm 视野像素当量是 50/2448 ≈ 0.02mm。如果弥散斑直径是 3 个像素边缘定位的不确定度大约是 0.06mm任何要求 0.05mm 精度的测量在这套配置下都不可靠。工程上的做法是先画出误差预算把弥散、镜头畸变、标定误差、算法误差各分一份再倒推该选多大光圈、多高像素、什么焦距。微弱光成像比如荧光显微情况反过来为了收集足够的光子必须开大光圈于是几何弥散和像差都被放大。这时候的选择通常是牺牲一部分视场只用中心区域或者用更高数值孔径的物镜把衍射极限压下去——注意高数值孔径本身也会让景深急剧变浅这是另一层权衡。还有一个反直觉的点有些场合是主动利用弥散的。比如激光光斑的能量分布测量就需要先知道系统的弥散函数才能从测量结果反推出真实光斑的尺寸这在光学计量里叫去卷积。你不知道自己系统的 PSF就没法解释测出来的数。5.3 当弥散成为资产虚化、柔焦与长曝光说了这么多“怎么避免弥散”得补一句模糊很多时候是你花钱买的东西。背景虚化的本质就是让背景的弥散斑直径远远超过容许值同时主体保持在容许值以内。大光圈镜头的溢价很大一部分买的就是这套受控的弥散。柔焦镜头、黑柔滤镜、雾镜都是往光路里塞一块能主动扩散光的东西把 PSF 撑开换来高光的柔化和空气感。长曝光里移动的光轨、糊掉的人流本质是时间维度上的弥散。理解了这套机制你在用这些工具时就不会是“凭感觉拧”而是知道自己在加多少、为什么加。我个人的用法是拍人像时把光圈开到弥散刚好让背景光斑成形、但主体睫毛还在容许值内的位置这个平衡点每支镜头都不一样只能自己试出来。试出来之后你会发现出片稳定度提升非常明显——因为你知道自己在干什么。6. 常见问题速查与踩坑记录6.1 现象对照表先定位来源再谈解决方案现象最可能的弥散来源快速验证方法处理方向全画面均匀发软收光圈逐渐加重衍射对比 f/5.6 和 f/16 的中心过渡宽度开大光圈改用焦点堆栈中心实、边缘虚收光圈后边缘改善场曲分别对中心和对边缘对焦各拍一张收一到两档或堆栈边缘单侧特别糊四角不对称镜组偏心拍垂直砖墙看四角一致性硬件问题需检修高光周围浮一层雾全开时明显球差对比全开与收两档的高光边缘收两档使用画面四角星点拉成蝌蚪彗差拍星空看四角形态收光圈主体居中横竖方向清晰度不一致像散拍细密网格靶标收光圈避开该焦段边缘高对比边缘出现紫绿镶边轴向色差叠加弥散看高光边缘的颜色分布收光圈后期校正只有慢快门下才糊机械震动提高快门重拍三脚架、预升、延时6.2 几个我亲自踩过的坑坑一把照度不均当成边缘弥散。早年测镜头单灯打光结果四角暗我在 100% 下看着觉得边缘特别软白折腾了两天。后来换成双灯对称布光问题“消失”了。教训是任何涉及边缘画质的判断先保证照度均匀否则你测的是暗角不是弥散。坑二忽略对焦微调。有一支镜头我用了半年都觉得它全开很肉直到用测试流程仔细标定发现是机身对焦有轻微偏移微调之后全开锐度完全正常。自动对焦系统的偏差会伪装成光学问题测试前一定要用实时取景放大做一次基准对焦来验证。坑三靶标没贴平。打印纸受潮会翘边肉眼几乎看不出来但在 100% 下就是一片假的模糊。后来我全部改成贴在硬质板上问题再没出现过。这类“测试环境自身引入的误差”最坑人因为你会顺着错误的结论一路错下去。坑四忘了镜头呼吸。有些镜头对焦时会改变有效焦距近距离测试时实际焦距已经不是标称值用它算出来的理论弥散跟实测对不上。遇到对不上的情况先怀疑自己的输入参数别急着怀疑公式。坑五拿不同曝光的两张图比锐度。亮度不同人眼对锐度的感知会差很多。比锐度之前一定把两张图的亮度和对比度对齐否则结论没有意义。最后分享一个小技巧判断一张图是“光学模糊”还是“后期过度锐化”看过渡带。光学模糊的过渡带是平滑的 S 形过度锐化会在边缘两侧造出亮暗镶边过渡带出现振荡。这个区别在 100% 下非常明显一眼就能分。我在实际使用中的体会是弥散这件事最容易被误解的地方不在于公式有多难而在于大家习惯把所有的“糊”归成一个原因。一旦你把几何离焦、衍射、像差、采样这四条线分开来看再遇到画面不实判断路径就清晰了先确认焦点准不准再看光圈是不是越界接着看是不是边缘场曲最后才去怀疑器材素质。绝大多数时候问题出在前三步跟镜头贵不贵没什么关系。