白天随手一按就能看,一到晚上却常变成两种结果:糊成一团,或者满屏噪点、细节像被抹布擦过。很多人以为是手不稳,练屏气也没用。真正的原因更具体:暗处手机被迫做一笔交换,你能改的只是这笔交换的条件。

先弄清“脏”:干净不干净,看进了多少光

把每个像素想成地上并排摆着的小格子,光是雨点,随机地往下落。一个格子在曝光期间接到多少雨点,就决定它有多亮。

雨点不是均匀落下的。亮的那格平均接一万颗,随机波动一两百颗,占比很小;暗的那格平均只接十颗,波动可能七八颗,亮度差了大半,人眼立刻看见一颗颗忽明忽暗的点。这就是 噪点:像素亮度的随机抖动。用 信噪比 描述“真实信号与随机抖动的比值”,比值越高越干净。

所以“暗处脏”是物理账本,不是手机偷懒。同一张夜景里,路灯、招牌通常很干净,天空、墙根、人的外套最先糊掉——你看到的一片噪点,基本都落在暗部。要让画面变干净,方向只有一个:让每个格子接到更多光。

手机只剩两个能动的开关

控制进光量通常说有三个开关:镜头口径(光圈)、快门开着的时长、信号放大倍数(ISO,感光度)。

第一个开关手机几乎动不了:为了塞进几毫米厚的机身,镜头口径只有几毫米,多数机型光圈固定,也没法像相机那样换镜头。这意味着手机在暗处没有退路,只剩后两个,而两个都带代价。

拉长 快门时间,格子能多接雨点;但手会动,光在画面上的位置跟着移动,一秒足够把一条直线拖成一片影子——这是糊。

拉高 ISO,就是给信号加放大倍数。信号被放大,混在里面的随机抖动也一起放大,噪点更明显;放大到一定程度,手机还得额外“涂抹”把噪点抹平,细节跟着没了——这是脏。

于是单张照片在夜里只能二选一:糊一点,还是脏一点。

绘制中

转折:不赌一张,拍一堆再平均

手机真正的解法是放弃“一张照片”:一张长曝光会糊,那就拍很多张很短的;单张噪点多,那就把它们叠起来。

这里有个漂亮的算术:噪点每张都不同,画面本身每张都相同。平均之后相同的部分留下,随机抖动的部分互相抵消。拍 NN 张取平均,噪点大约降到 1/N1/\sqrt{N}:9 张降到三分之一,16 张是四分之一。这就是按下夜景模式后“要拍好几张”的原因——它在凑数量。

前提是每张对得上。手抖会让每张画面平移几个像素,直接叠会变重影,所以流程是:连拍短帧、对齐、能对上的部分平均,对不上的部分(走过的人、晃动的树叶)直接丢掉13。这个思路叫 多帧合成,本质是把“平均掉随机误差”的老办法搬到手机上。

尺度感上,Google 公开过做法:手持时单帧最长约三分之一秒,靠墙或架在三脚架上可延长到 1 秒;手持连拍 6 到 15 张1。硬件防抖(OIS)能救的幅度也有限,大约只到 1/8 秒,更长的曝光它管不住1。iPhone 把总时长摆在明面上:月亮图标旁的秒数就是这一下要花多久,用滑块可拉长,拉到 30 秒这种时长基本必须上三脚架23。两种做法能应付的暗度,大约是单张拍摄的十倍量级1。

代价换了形式:原来是“糊还是脏”,现在变成“这几秒里你和被拍的东西都得别动”。这才是夜里废片率高的真正原因——不是手不稳,而是时间被拉成了几秒。

同一夜景未开启与开启多帧合成的对比:右图能看清人物和远处天际线,左图几乎只有轮廓

按快门前后能改的事

按快门前

  • 把主体挪到光里。 往橱窗、路灯、招牌下走一步。距离减半,亮度大约翻四倍,这是最便宜的一步。
  • 找个支点。 手肘撑栏杆、手机靠墙、垫在水杯上、搁在台阶上。稳定程度直接决定手机肯给你多长的单帧曝光、丢掉多少张——上架后能从三分之一秒涨到一秒,就是证据1。
  • 别用数码变焦。 放大就是裁切,等于把接光面积缩小。想拍近,走两步。这一点在讲蓝调时刻时提过,现在你知道它背后的原因。
  • 先决定开不开夜景模式,判据是画面里有没有在动的东西。 静止的建筑、灯、街道就开,能上架就用最长档;走动的人、宠物、台上的人就关掉,用普通模式连拍,宁可噪一点也要清楚。这是机制的推论:多帧合成假设画面不变,画面一变就必然出重影。

按快门那一刻

  • 看屏幕上的秒数或月亮图标,倒计时没走完别把手机放下,这是最常被忽略的废片来源2。
  • 用音量键或耳机线当快门,别用指头戳屏幕正中。
  • 出现十字准星就把两个十字对准,那是手机在提示你动了2。
  • 连拍两三张。丢帧本来就是概率事件。

曝光往哪边定

主体是会发光的灯或招牌:点它,把小太阳往下拖半格到一格,让灯留住颜色,别白成一片。主体是人:点人脸锁定,往上拖一点,让脸吃到光——夜里脸黑,往往是手机把有限的信号平均分给了整个画面。

但别压太狠:压过一格,暗部回来一提示,噪点和涂抹全冒出来。判断标准很实在:事后还想救的那块区域,有没有被压得看不出细节。

这套办法救不回来的情况

边界就写在它的假设里。夜里拍在跑的小孩、宠物,或者舞台上动来动去的人,主体一动合成就会糊或重影,正确做法是关掉夜景模式、靠近光源、接受噪点;手机闪光灯只能照亮两三米以内,别指望它照亮夜景。拍星空这类需要很长总曝光的场面,手机必须固定住,靠手不行。伸着胳膊悬空拍是最差的姿势。

一句话收尾

夜里的照片干净不干净,几乎全看它收到了多少光;手机用“拍很多张再平均”的办法拿时间换光。你能做的,就是给它光、给它支点,然后在那几秒里别动。下次按快门前先过一遍:它要多长时间?这段时间里,谁在动?