一张被沙尘糊住的照片,怎么一点点变清楚?
手机屏幕一亮,朋友发来一张照片,像被沙子刮过,满屏颗粒。我拖着“修复”那条进度,先清一点,再清一点,脸和背景慢慢站出来。后来我才懂,有些造图的路子,就像这种慢慢擦干净。
难点听着很朴素:做一张全新的图,得像真的,别像塑料,也别糊成一团。以前常见的做法更像“一把梭”,一下子把整张图猜出来。结果小错叠小错,纹理怪,边缘断,像一口气把烂照片抹平。
新路子反过来走:先从一团随机颗粒开始,再一小步一小步把颗粒擦掉,图就自己冒出来了。为了让这事能做,他们安排了两段配合的过程:一段固定套路,把真照片一点点加上颗粒,直到几乎只剩噪点;另一段学着倒着走,把每一层颗粒一点点去掉。
更巧的是,每一步不要求它“猜下一张更清的照片”。它只要回答一个更具体的问题:这一步加进去的那层颗粒长什么样。认得出颗粒,就能把它减掉。就像修复工具不硬编睫毛和布料线头,只先把当前这档强度的脏点找准。小问题变清楚,动作就稳了。
练习也被做得更省心。练的时候不必从头走完整条修复条,而是随便挑一个“脏到什么程度”,把干净照片一次性加上对应的颗粒,再让它把这层颗粒指出来。因为加了什么是已知的,检查就很直接:找得准不准,一眼能看出来。
真正生成新图时,它从随机颗粒出发,重复很多次“找颗粒,减颗粒”。前面几步先把大轮廓扶起来,后面几步才补细边、补质感,像修复照片时先看出是人是景,再慢慢看清头发和衣料。有些内部细节不太像手机修复那样直观,但手感很像:轻轻改很多次,比猛改一次靠谱。
这样一来,它不是把希望押在一次完美猜图上,而是每一步都盯着“这一层噪点到底是什么”,一点点把该去掉的去掉。看着那张从颗粒里长出来的清晰画面,我突然明白了差别:不是凭空画出来的像真,而是靠反复把不该有的东西认出来、擦掉,真样子就露出来。