3 f, ]. _. Q7 g5 \3 ?9 L' X
, j4 n; y: U% f- G6 c8 v$ k( J
曾向坛中元老索要过这个滤镜的较早版本,得手后却一直忙,只是浮光掠影扫了一下,不敢说教程它,从概念角度谈个印象。/ L* O9 Q' J7 | c F, n
浏览过该滤镜的基本模式,感觉它属于基本“可用”,但谈不上十分精彩,事实上 PhotoShop CSx 自带的“镜头模糊”至少不比它差。厂商站点的范例有些看起来不错,但那是千锤百炼的商业制作,而且不排除是找最出效果的实例百里挑一,换个图片就不见得了——事实上也正是如此而不是“可能”,最能炫出焦外效果的就是暗背景或平淡背景下的局部高光照片「如烛火、远景的灯光、高光泽表面的强反射光斑等等」,换个大白天光照十分平淡的照片,效果就远没有那么突出。最典型的有个日本的 Reijii Sakurai Iris 滤镜,做光斑非常炫,但也就是突出光斑而已。
, Y8 Y# }: ?# c% M6 Z O6 y# g* E5 S
从应用角度看,模拟景深效果的要点只有一个,就是那个“深度映像”。不仅是 Depth Of Field Generator PRO 和 PhotoShop LensBlur 这两个滤镜,早期的景深效果滤镜至少在五、六前早已经使用了这个关键方法。刚知道这个方法时为之叫绝,同时对通道的概念加深了认识,现在这个概念早已司空见惯,见怪不怪了「但无论如何那个办法比较经典」。显然,要模拟现实摄影的景深,必须有一个方法指出平面图象中各个部分景物对应的空间深度,这样才可能比较准确的模拟不同空间深度的景物处于什么景深空间,才知道要模糊多少,这个深度分布只能由人面对照片,由生活经验来判断,计算机还没有办法正确分析出什么景物在前什么景物在后,应该多远或多近,以及你要把焦点对准空间中哪一个深度。
) W- k$ t$ d$ h 这个核心问题是模拟景深过程中对于使用者最重要的概念,只要有了这个关键概念和方法,滤镜实现起来就比较简单了。Photoshop LensBlur 同样是这个概念,而且做的更精细,这个 Depth Of Field Generator PRO 其实只是在东施效颦、拾人牙慧。
; U, P0 @! \' D2 x3 M' _+ k( E* J0 k/ `3 K% g9 X$ K N
对于滤镜本身,得到了使用者指定的“深度映像”就知道了各个部位的景物有多么偏离焦点,也就是应该有多大程度的不清晰,滤镜要解决的就是如何实现这个模糊,景深效果的模糊由光学原理决定,跟什么糕撕同学是两码事。物理原理是简单也十分明确的基本规律,而具体计算的数学模型却比较烦琐。7 Y( k$ b+ [! [9 K; P7 f: x
" W; Y) O3 {( U# A( x8 l4 | 早年我曾总结过一篇“自编小滤镜工具”的笔记发在形色,介绍了几个简易滤镜工具。这个 Richard Rosenman 系列的滤镜其实就是用其中一个小滤镜工具编写的,这套工具是给那种“有想法但不会写程序”的人用的,其功能有致命局限,与用 Adobe SDK 编写的滤镜,在能力和灵活性上天壤之别,大概也就是摩托车与卡迪拉克的区别吧,更不用说更高级的滤镜,完全抛开 SDK,这样的滤镜与 Photoshop 本身从软件角度具有同等的层次,已经超越了“滤镜”的范畴了。这样的玩意我自己称之为“梦桥”,实际上它与 Photoshop 的联系是靠一个桥,这个桥本身是一个 Photoshop 滤镜,但实际功能部分是独立软件,桥的作用仅仅是与 Photoshop 传递图象数据。而“梦”字来自 auto F/X DreamSuite,真正的“梦桥”级滤镜凤毛麟角,DreamSuite 就是这样的一个高级无比的“梦桥”。) ?* c; V& W I! b' R2 H
+ e' N7 v5 C4 m
一下子扯远了,还是说这个 Depth Of Field Generator PRO,它与 Richard Rosenman 家族其它滤镜一样局限于小滤镜工具,大家一定注意到 Richard Rosenman 的滤镜为什么都是长的一个模样——一个超大无比的大平板,上面布满十几个、几十个拉动滑标,对,这就是小滤镜工具的限制,本质上它只适合编写这种滤镜,连把界面分成几个选项卡都做不到,更不可能有鼠标描绘交互,只能用一些简单数值参数来傻傻的算一些东西,很原始「Photoshop 中自带的“第二代”滤镜,就是“液化”等等那些东西,是比较现代化的滤镜」。而小滤镜工具即使进行计算,能力也十分弱小,只局限于脚本那个层次,不可能有真正大规模计算所需要的比较复杂的数据结构,象什么指针、链表、复杂数组等等都无能为力。
3 F) {* L+ D7 `: U, t7 Y6 e2 x, H/ U; d9 d! P+ @. ~
前文说到,景深的问题从物理原理上很简单的,因此模拟的数学方法很明确,但需要复杂的计算,每个像素的颜色值都是反复迭代累加的结果,一个点的成像根据偏离焦点的程度虚化成半径不等的光斑,虚化的越大,光斑就越“薄”——也就是越呈现透明特性,如此层层叠加,才是最后的成像——高光向暗部“吃进”,吃的越大本身越淡化,而模糊的亮暗交界过渡却十分“硬朗”,即景深外景物所呈现的那种特定的“模糊”模样。4 q/ I) O9 k. n; }
我想小滤镜工具不可能有足够的计算能力,而且因为它计算的方式不够高级,所以运算效率一定很低,不可能使用好的、优化的算法。即使简化的计算也会非常慢,所以速度也限制它不可能使用真正符合光学原理的算法,而 Photoshop CS 的“镜头模糊”,有道理相信它做的更好,至少啊刀笔的系统工程师不会比别人傻,而“镜头模糊”滤镜使用的软件工具比小滤镜工具可要强大无数倍了。
; z% E8 |; D0 o# z( o. H6 B
# n z- o7 W8 P8 p7 \' r 有时候我们的眼睛并不见得很敏锐「所以厂商要特意挑些能出效果的样张拿给你看」,模拟景深的关键在于不同部位对应不同空间深度的景物,只要有了那个“深度映像”,怎么做模糊未必很关键,其实 Depth Of Field Generator PRO 和 PhotoShop LensBlur 的脱焦模糊都没有达到乱真的程度,很可能它们没有使用真正光学原理上的精密而复杂的计算。事实上假如我们有一个更加智能一点的“糕撕模糊”,就是说,假如可以按照某种方式指定图象平面上不同的模糊程度,那么这样做出来的景深效果,也不见得很差。
+ ^: p3 X6 ?4 J* L: J- Z: \8 g 有人说,用现有的“糕撕模糊”也能行,不是有选区吗,假如对原稿图象的不同空间深度施加不同强度的选区「选取度」,在选区上糕撕它,结果如何呢。但这还不成,“糕撕模糊”作用在选区上并不是依据选取强度调整模糊强度,仍旧是一个恒定的模糊结果,但根据选区的选取强度与原稿图象的对应象素进行混合,也就是说把定量的模糊结果透明一点「透明的多一点或少一点」,这与我们想要的东西在概念上未免差别太大了。
% a, E. n6 g# Q* U8 W
; z# l2 E1 H0 W7 i. x& c 基于上面的印象与经验,我觉得与其对这个 Depth Of Field Generator PRO 多费心思,不如好好理解一下 Photoshop LensBlur。同样因为俺不能教程这个 Depth Of Field Generator PRO,惭愧之下,把早年写的一个关于“镜头模糊”的笔记贴一下「另开一贴」。那篇笔记当时与某些同学探讨过,但因故没有发表,现在时过境迁,拿出来炒个冷饭,不知道算不算过了保鲜期的伪劣食品。% h3 }- X# f) {7 ?; i5 o) Q
2 r, w8 a+ Y2 m- a2 R4 i 从 Depth Of Field Generator PRO 可以勾连起四、五个相关的景深或光斑效果滤镜,要全面介绍根本没有时间和精力「恐怕要写成 Asiva 那样才能讲清楚」,其实也没人看,但不说清楚我自己不满意,这不是应付老板,自己不满意就不会做了。不过好在基本点就是一个,其他东西差别不大,点一下要点就好了。要说景深效果模拟,我认为最好和最有意思的还是 Frischluft Lenscare 和 Reijii Sakurai Iris Filter。
$ Y& C& V* p, T* B+ N9 i8 D0 e, k& \
, s1 L, ^* | }