两张老港照上色:山色海色容易,衣服颜色最难
前阵子整理家里翻出一叠民国年间的老照片,扫进电脑里全是黑白的,少数几张是棕色调。黑白的老港照是最常见的,画面里一群人站在木船边、靠岸堆货,背景是山和海。想看明白当时穿什么、房子什么颜色、靠的是什么船,单看黑白片是猜不出来的。
挑了两张风格不一样的港照,让雨林凯AI 跑了一遍老照片修复。一张纯黑白,一张带棕色调,山海港村完全不同,但上色后遇到的麻烦是同一类。

第一张:黑白港湾照,几十号人的衣服色是难题
左边那张原图信息量其实挺大——水面上挤着十几条小木船,每条船上都站着一群人,岸边还有人挑着担子。远处山头有一座像炮楼或瞭望台的方形建筑,山势平缓、近水处是大片滩涂。
上色之后山和水处理得都很自然:远山是暖棕色(带点黄土高原的味道),近处水面是冷青带灰,天空是淡蓝泛白。这一层和现实中的江边小城基本对得上,不出戏。
真正考验的是那几十号人的衣服。民国年间的衣服颜色本来就有讲究——长衫多为蓝灰黑、旗袍多为深色、布衣多为土黄草绿。但 AI 上色时一旦对脸部细节判断不准,衣服色就会跟着人脸走,结果就是一群人穿得五颜六色、像戏班子。
修复版里能看到这个痕迹:人群里出现了不少红色、橙色、亮蓝色块,跟同时代的真实色彩不太搭。岸上挑担子那几位,反而给得比较保守(深灰、土黄),说明模型对"动作夸张"的人比较保守,对"安静站着"的人敢给饱和色。
另一个细节是船。修复版里所有木船都成了统一棕色,但原图里其实能看出有的船是旧木色、有的刷过桐油更亮、有的船头有红漆描边——这些小差异在原图里就难分辨,上色时自然就抹平了。

第二张:棕调江边村落照,木屋颜色比山水颜色更关键
第二张是棕色调输入,不是纯黑白。原图能看到一条江的拐弯处,山脚下挤着十几间木屋,屋顶盖的是茅草或木板,江边停着几条小木船。远山有云雾缭绕,山势比第一张高。
上色之后远山被处理成深绿配土黄——这是模型对"云雾+高山"的典型反应,把棕调解读为"植被偏多"。天空中云层给了灰蓝,山的最高处漏出一片蓝天,整张图的气候感马上就从"老照片"变成了"早春山景"。
山水之间的木屋群是这张图的看点。原图里只能勉强看出屋顶有茅草、墙体是木板、屋脚可能直接搭在泥地上。修复版给了三种处理:
- 屋顶统一成了深褐色茅草色,茅草的纹理和方向感都补了出来。
- 墙体给了偏灰的木色,保留了"年久失修"的旧感,没有涂成新木房的亮黄。
- 部分屋子门口挂了一小块白布或红布,模型判断为晾晒物或招牌,给了白和暗红两个对比色,让画面有了生活气。
江面给了蓝绿色(比第一张偏绿),原因是江面比较窄、水浅、有大量近岸倒影。同一张图里"湖"和"江"的颜色策略不同,模型对"窄水面有倒影"是这么理解的。
这张图里上色失真比较少——因为人少、动作少、衣服只有岸边几个挑担人能看清。AI 不会在没把握的地方硬给颜色。
两张图放一起看,上色的难易是有规律的
把两张老港照放一起看,能看出几个共性:
- 山和水的颜色最好补。这类元素有自然规律(蓝天、青山、绿水),模型不会跑偏太远。
- 木船和木屋的"人造自然物"居中。模型能给一个合理颜色范围,但具体到每艘船、每间屋的细节差异就抹平了。
- 衣服颜色是最难补的。人多、姿态多、年代色彩有讲究,AI 一旦分不清衣服款式和布料质感,颜色就会飘到"现代戏服"那一档。
另一个规律是输入色:纯黑白的图模型胆子更大(颜色饱和度高),棕色调的图模型更保守(颜色偏柔)。如果手里有原版底片或更高分辨率的扫描件,建议先用原图跑,不要先调对比度——对比度拉高会让模型误判暗部颜色,给出偏脏的色块。
老照片修复不能只看"上色"一件事
很多人拿老照片去做修复,第一反应就是"上色",但其实上色只是其中一个环节。真正影响最终效果的是:
原图分辨率。黑白的民国照片很多是胶片冲印再翻拍的,颗粒粗、细节糊。雨林凯AI 在这一步会顺手做清晰度增强,让上色之前先把画面"洗"一遍。
人脸细节。原图里人脸经常只有十几个像素,上色时模型会按肤色默认值填,结果就是"一群黄色人脸"。如果图里有特别想保留的家人面孔,最好单独放大重画脸。
整体色彩倾向。原图是黑白还是棕调,会决定最终上色是暖调还是冷调。黑白片适合暖调(更接近记忆里的"老照片氛围"),棕调片适合保留一定冷调(避免整张图都像油画)。
工具能解决八成的工作量,但最后那一成——挑出哪张图要重画脸、哪张图要降饱和、哪张图要保留噪点——还是要靠人判断。

老照片修复是一件值得慢一点做的事。胶片冲印时代的颗粒感、棕色调、柔光氛围,本身就是那个年代留下的东西。上色只是让模糊的记忆变得具体一些,不能让旧变成新。