烟花的视觉结构比你看到的要复杂得多。搞清楚爆炸的物理过程,prompt才能写得准。

烟花的视觉结构比你看到的要复杂得多。搞清楚爆炸的物理过程,prompt才能写得准。

跨年夜我站在阳台上看烟花,用手机拍了几张——全是糊的。然后我回到房间打开电脑,花了二十分钟用AI生成了一组烟花图。效果比手机拍的好看一百倍。但这不是重点,重点是AI让我意识到:烟花的美不在于烟花本身,而在于它照亮了什么东西。

烟花的视觉结构比你看到的要复杂得多。搞清楚爆炸的物理过程,prompt才能写得准。

一朵烟花在空中炸开,不是一瞬间的事儿。它分三个阶段:发射尾迹(launch trail,一道细线冲向天空)、爆点(burst point,烟花弹炸开的那个起点)、以及散落轨迹(falling trails,无数光点从爆点向外向下散落)。三个阶段在同一个画面里共存,才会形成完整的烟花视觉。

我的prompt结构就是按这三个阶段来写的:"a firework mid-explosion, thin smoke trail rising from below leading to the central burst point, from which dozens of bright trails radiate outward in a spherical pattern, each trail ending in a tiny glowing point that is just beginning to fade and fall"。这个描述给了AI一个清晰的时间线——有来路、有爆点、有散落,画面就有了动感。

关于爆炸类效果和运动轨迹的描绘,AI动态人物绘画教程里有关于运动线的讨论,理念是相通的。另外烟花的轨迹线和AI线段极简绘画中对"线的韵律"的讨论也有交集——烟花轨迹本质上就是以夜空为画布的一笔画。

我第一次认真画烟花是帮一个朋友做音乐节海报。他要那种"电子音乐+烟花"的赛博感。我当时把烟火和激光束混在一起写prompt,出来一堆乱七八糟的东西。后来我学聪明了:把烟花和激光分开描述,让AI分别渲染,画面干净了三倍。分别描述的技巧在很多复杂场景里都适用——不要指望AI一次性理解所有元素。

烟花的光是一种"发射光",不是"反射光"——这个区别决定了你的烟花是"亮"还是"荧光棒"。

烟花和蜡烛一样,是光源本身,而不是被光照亮的物体。AI在处理发光体时有一个常见偏差:它会把发光体当成"有颜色的固体"来渲染,结果烟花看起来像彩色棉絮或荧光塑料管,而不是灼热的光点。

修正方法是强化"发光"属性的描述。不用"colorful lines in the sky"这种描述,而用"incandescent particles of burning metal, each point a tiny intense light source against the dark sky, the trails glowing with their own luminance"。关键词是"incandescent"(白炽的)、"burning"(燃烧中的)、"own luminance"(自身发光)。

另外光晕(glow/bloom)非常重要。烟花的光点周围必须有一圈柔光晕,否则就是死白点。prompt:"each burst point surrounded by a soft atmospheric glow, the brightest areas slightly overexposed, creating a natural bloom effect"。关于光晕和过曝的艺术化处理,AI未来美学风格教程里有更多讨论。

夜空不是纯黑的——好的烟花图,天空的颜色决定了画面70%的质量。

纯黑天空 + 彩色烟花 = 像PPT素材。真正的夜空在城市光污染下是深蓝紫或深灰蓝的,在郊外是近乎黑但有微弱星光和银河的。烟花炸开后,烟雾会把周围的天空染上一层淡淡的暖色。

城市烟花:"deep navy blue night sky above a city, subtle warm glow on the clouds from city lights below, smoke from fireworks catching the gold and orange of street lights"。

郊外烟花:"pristine dark night sky with faint milky way visible, fireworks reflected in a calm lake below, the smoke from explosions softly illuminated by the bursts themselves"。

城市夜景的处理方法和AI醒狮舞狮绘画中的节日街景有重叠——两者都需要平衡人造光源和夜空的冷暖关系。

关于光污染对夜空的影响,可以参考国际暗天协会(IDA)官网的科学资料,了解城市夜空的实际颜色构成,反推出更真实的prompt色彩描述。

多朵烟花同框——构图的层次感和时间错位感是关键。

烟花表演不是一朵一朵放的,是成片绽放的。但AI如果同时画太多烟花,容易变成一锅彩色粥。我的解决方案是:构建"前景——中景——远景"三层的烟花深度。

前景:一朵刚刚炸开的大烟花,占画面约30%面积,细节清晰,光晕强烈。

中景:两三朵正在散落的烟花,光点已经拉到较长,亮度稍暗。

远景:四五朵更小的烟花,有些已经接近熄灭,只留淡淡的光迹和烟雾。

prompt:"a grand fireworks finale, one large fresh burst dominating the foreground with sharp bright trails, several mid-ground bursts in various stages of fading, distant smaller fireworks almost dissolved into smoke, layered depth showing different moments of the same display"。

维基百科烟花词条详细介绍了不同烟花种类(peony, chrysanthemum, willow, palm等)的爆炸形态差异,把这些具体花型名称写进prompt可以极大丰富烟花形态的多样性。

常见问题解答:关于本主题最常被问到的几个问题。

为什么AI画的烟花烟雾总是像乌云一样又黑又厚?

烟花烟雾是灰白色、半透明、被烟花自身照亮的,不是黑色浓烟。prompt要强调:"thin translucent smoke illuminated from within by the colorful firework lights, the smoke acting as a diffuser creating soft colored glows in the air"。负面prompt加"dark smoke, black clouds, thick opaque smoke, pollution"。另外把烟雾写成"light diffuser"(光扩散器)是一个很有用的比喻——它让AI理解烟雾的功能是传播光而不是遮挡光。

烟花的倒影(水面反射)怎么画才自然?

水面烟花倒影和烟花本身的形态不完全一样。倒影应该是拉长的、抖动的、颜色稍暗的。prompt:"fireworks reflected in rippling water below, the reflections elongated and broken by small waves, slightly dimmer and more diffused than the fireworks above"。倒影的处理思路在AI海面波浪绘画的反射章节有更系统的拆解。

如何让烟花图有"节日感"而不仅仅是"技术演示图"?

节日感来自环境线索:地面上渺小的人群仰望着天空、建筑物的窗子里透出暖黄的灯光、前景可能有举着手机的剪影。这些元素让烟花从"物理现象"变成了"人类庆典"。prompt加一段:"tiny silhouettes of people watching from below, some holding up phones to capture the moment, warm lights from buildings framing the scene, festive atmosphere palpable in the air"。另外不要忘了声音的暗示——虽然画面是无声的,但你可以通过"欢呼的人群高举双臂"、"小孩骑在大人肩膀上捂耳朵"这些动作来暗示烟花爆炸的巨响。画面的叙事张力往往来自这些容易被忽略的生活细节。一张好的烟花图应该让人仿佛能听到爆炸声和欢呼声交织在一起。这也是为什么我在商业项目中坚持加入人物剪影——有人的烟花才叫庆典,没人的烟花只是化学实验。