雨中ai绘画别糊成一片:雨丝密度、地面反光与人物湿感的分层画法

雨中ai绘画别糊成一片:雨丝密度、地面反光与人物湿感的分层画法
雨中ai绘画雨丝湿地反光与人物湿感示例

开门见山:雨是分层的,雨丝、反光、湿感各归各的词位,别指望一句in the rain全包。雨丝要给密度和角度,地面要分湿和积水两档,人物只湿头发和肩头——三处拆开写,糊片立刻变氛围片。

雨中ai绘画,难在雨不是一样东西。它同时是空气里的线、地面上的镜子和人身上的水,三件事挤在一个词位里,模型只能各给一点,最后谁都没到位。

上礼拜帮一个做小说推文的朋友出封面图,剧情要的角色是雨夜天台。第一版出来我们都愣了:雨没雨形,地面没反光,人站在雨里跟站在干地上一样,就色调灰了些,像天气预报里的降水示意图。他说这不就是「下雨」吗,我说这不是下雨,这是阴天。后来我把雨拆成三层重新调,第四版过稿。这篇写的就是我那四版之间改了什么,你照着拆,能少绕我那三版弯路。

一句 in the rain 为什么只能换来灰蒙蒙

in the rain是个笼统的场景词,模型只能粗略压暗色调;雨丝要单独写密度和角度,比如dense diagonal rain streaks,不给形态词模型就默认糊掉。

先说实话:rain这个词在模型词库里的权重很低,低到经常只是把天空调灰就交差。我第一版就是只写了a man on rooftop in the rain,出来的图细看连雨丝都没有,只有一层均匀的灰雾。模型没偷懒,是我没给活儿——你没有告诉它雨长什么样,它就按「阴天」理解,严格说它没画错。

雨丝要当成独立主体来写,给足三项信息:形态(线还是滴)、密度(密还是疏)、角度(直落还是斜打)。我自己固定的组合是dense diagonal rain streaks、heavy rain lines、薄一点的light drizzle with faint rain threads。加了streaks这个词之后,雨丝才算真的出现在画面里,一道一道有方向的线,而不是噪点。

这里有个坑专门提醒:密度词千万别给过头。有次我手滑写成torrential downpour storm,想着暴雨嘛气质足,结果整张图被白花花的雨线铺满,人物的脸全在雨里糊掉了,看着像信号不好的老电视。雨丝密度要给人留位置,dense封顶,再往上就是灾难。

湿地反光:湿和积水是两档,别混着写

湿地面是整体泛光、映出环境色,积水才是清晰倒影;词写reflections on wet ground和puddles with mirror reflections,两档分开给,画面才不乱。

雨天的地面是整张图的第二光源,这件事好多教程都提,但很少有人讲清楚:湿和积水是两个完全不同的渲染逻辑。湿的柏油路是一层水膜,它做的是把霓虹灯、车灯揉开了往四处漫,光晕长、边缘软;积水是一面镜子,倒影清晰甚至能映出人形。你要的如果是那种赛博感的雨夜街道,主力是前者;如果是江南水乡石板路配油纸伞,后者点两笔就够。

我那版天台图用的是wet surfaces reflecting city lights加puddles on the ground。混着给也有混着给的好处——大面泛光托底,零星积水点睛。但我单独测过纯写flooded street的版本,整条街成了镜子湖,倒影清晰得像刚拖过的展厅地面,一看就假。倒影这东西宁可少不可满,真实雨夜里能映出完整人形的积水没那么多。

倒影的颜色也得管一下。有个 easiest 被忽略的细节:积水里映的光应该比光源本身暗一档、且带着地面本色。模型偶尔会把倒影画得比天上的霓虹还艳,整图就头重脚轻。我的土办法是在负向队列挂oversaturated reflections,压一下。真有顽固的,局部重绘圈倒影那一条带,重绘幅度0.35,两轮内基本驯服。

观察点好雨图的样子糊片的信号
雨丝有方向有疏密,能数出层次满屏白噪点或干脆没有
地面大面柔光泛开,积水点缀倒影全街镜面,或漆黑一片不反光
人物发丝肩头带水光,衣服局部贴身人干得像刚从烘干机拿出来
色调冷底色留一两处暖光源通体死灰,没有视觉落脚点

这张表现在贴在我显示器边框上。顺带一个白捡的验法:把图转成黑白的再看,好雨图的明暗层次扛得住去色,糊片一去色就是一坨灰。

人物湿感:只湿该湿的地方

湿感词要落在具体部位:wet hair strands sticking to face、raindrops on shoulders,头发和肩头先湿,衣服半湿,别整句drenched全身上水。

人是最容易穿帮的部分。我见过最离谱的一次翻车是提示词里写了soaked drenched wet,模型理解成大水漫灌——人物发型塌成头盔,衣服紧贴全身像泳装,路人看着还以为是落水救人现场。drenched这个词的烈度太高,模型会一视同仁地把全身泡透,而真实的雨中人是「正在变湿」,有先后次序。

次序词我固定这么排:头发和肩先湿——wet hair strands sticking to forehead、shoulders visibly damp;衣服半湿——slightly soaked hem、water droplets on jacket。这样出来的人才有「在雨里走了一会儿」的状态,而不是刚被泼了一盆。脸上可以补一笔raindrops sliding down the cheek,注意是sliding down,水珠有了往下的动势,人就从摆拍变成了正在淋雨。

还有个反直觉的点:湿感是靠高光体现的,不是靠颜色。湿头发和干头发的区别在于发丝上一缕一缕的反光,所以画面里得有一个明确光源去接这些反光——我那版天台图最后把人物挪到了广告灯箱旁边,就是为了让湿发有光可反。雨天图里那两处暖光源(路灯、灯箱、店铺)承担的就是这个职责,顺便也把人物的轮廓从灰底子里剥出来。

成品骨架与救急负向词

骨架按「场景+雨丝+地面+人物湿感+光源」五段排;负向挂foggy overall、noise-like rain、oversaturated reflections等六条,翻车时对着改。

把我压缩出来的骨架放这儿,五段式,直接换内容就能用:

场景层:a woman standing at a tram stop at night
雨丝层:dense diagonal rain streaks catching the light
地面层:reflections on wet asphalt, a few puddles with soft mirror reflections
人物层:wet hair strands sticking to her face, raindrops on shoulders, slightly soaked coat hem
光源层:lit by a warm streetlamp, cold blue ambient tones

负向词固定六条:foggy overall(防止灰雾泛滥)、noise-like rain(防雨丝变噪点)、oversaturated reflections(压倒影过艳)、fully drenched body(防全身泡透)、blurred face(雨大时脸部常糊,挂上)、watermarked。这套配置我这半个月跑了二十来张,没再出过整图报废的情况,最多局部重绘救一救。

参数上交代两句。雨丝相关的词权重给到1.2到1.3,够它压过场景词的存在感,但别上1.5——1.5以上雨丝会开始入侵人物区域。CFG放7上下,采样步数30够用。雨天图普遍偏暗,出图后把暗部拉起10%左右,雨丝的反光会跟着透出来,比在提示词里硬加bright有效。

最后说个不太技术的事。同样是雨,夏天的阵雨和秋夜的冷雨气质完全不同,diffusion模型其实分得出来——你写warm summer shower,出来的雨是亮的、透的;写cold autumn rain, dripping eaves,雨就变得又细又缠绵。中文里写雨的词那么多,斜风细雨、急雨敲窗、雨打芭蕉,各有各的画面,别浪费。模型吃过这些语料的,你对它描述得越具体,它还你的雨就越像那一场。

绕回开头:雨中ai绘画糊片,根子不在模型,在把三件不同的事压进了一个词。雨丝给形态和密度,地面分湿和积水两档,人物按次序湿——拆开写完,那张天气预报示意图自己就变成电影截图了。我朋友那张天台封面后来数据不错,他问我秘诀,我说没什么秘诀,就是那场雨,我让它下的每一样东西都有名字。

常见问题

雨丝总是变成整片噪点怎么办?

密度词降档,torrential换dense,再加个catching the light让雨丝挂上高光。负向里挂noise-like rain一起压。还糊的话把雨丝词权重提到1.3,同时把场景词整体减重,两头挤一下就分开了。

想要江南油纸伞那种雨景,和赛博雨夜是同一套写法吗?

框架一样,参数不同。江南雨要用细雨关键词——misty drizzle、light rain threads,地面以石板路的局部积水为主,色调偏青灰,湿感给得轻;赛博雨夜走dense雨丝加湿地泛光,冷暖对比拉大。同一套骨架,换的是每一层的词,不是结构。

雨天人物的脸总是发灰发暗,怎么救?

给脸旁边安排一个光源,路灯、灯箱、店铺橱窗都行,然后局部重绘圈脸,重绘幅度0.3以内,提示词里补soft light on face。别整图提亮,整图一亮雨的氛围就散了,脸是个局部问题,就局部解决。

积水倒影把构图抢乱了怎么收?

倒影词从puddles with mirror reflections降成a few shallow puddles,数量词就是刹车。还乱的话负向挂oversaturated reflections,再把地面那层的词位整体后移一格,让场景和人物先定调,倒影只做陪衬。

延伸阅读