想象你走进一家名叫“云端画室”的神秘工作室。你不必带画笔、颜料或画布,只需递上一张纸条,上面写着:“一只橘猫坐在月亮上钓鱼,周围是星空”。几秒之后,一幅精美画作便摆在面前。这就是文生图:让计算机读懂一句自然语言,凭空生成对应的图像。 这家画室里有三位关键角色:一位精通人类语言和画家行话的“前台翻译官”,一位擅长从乱麻颜料中救回画作的“首席画师”,以及一位严防画师跑偏的“监工”。翻译官对应文本编码器,画师对应扩散模型,监工对应条件引导机制。全文就以这家画室为舞台,从委托单、翻译、泼墨作画到交付验收,把文生图的技术原理、关键算法、调优技巧和落地实践讲得明明白白。
掌握文生图,等于为 AI 从业者打开通往跨模态世界的大门——无论你是算法工程师、产品经理还是创意设计师,都能在内容生产、产品设计和产业落地中找到用武之地。
目录
可视化演示
展示系统处理流水线、实时性能指标曲线及多方案对比分析,包含数据流转、吞吐延迟监控与方案评估。
本节配有交互动效(进入视口后自动加载,约 3KB)。
系统可视化 处理流程:输入→处理→模型→输出 性能监控:实时指标 P=L×T
文生图认知:云端画室的生意经
开一家成功的画室,要回答三个问题:客户想画什么?画师怎么画?画完像不像?文生图这门技术,本质上也是在回答同样三个问题——它要理解文字需求,掌握绘画技法,并接受“画得像不像”的验收。可以说,文生图就是把整个画室的生意经,装进了一个神经网络里。
所谓文生图(Text-to-Image),就是输入一句自然语言描述(提示词),由模型生成一张对应的图像。它属于多模态 AI 的范畴,因为模型需要同时理解“文字”和“图像”两种模态,并在两者之间架起一座桥。与单纯的图像分类或检索不同,文生图是“从无到有”的生成式任务,模型不是在找图,而是在作画。
从技术流派看,文生图走过三代:早期的生成对抗网络(GAN)像一位急性子画师,出画快但细节粗糙;随后的自回归模型像逐格填色的工匠,按像素一块块推演,速度感人;当前主流的扩散模型则像“先泼墨、再收拾”的写意大师——先制造混乱,再一步步拯救画面。2021 年 OpenAI 发布 CLIP 与 DALL·E,让模型真正“读懂”文字;2022 年 Stable Diffusion 开源,把画室开进了千家万户。
回到生意经:文生图的价值,就是把“客户的一句话”变成“可交付的画作”。早期画室只能画模糊人像,如今已能接商业海报、游戏原画的大单。读懂这门生意,你就理解了跨模态生成的核心魅力。
- 条件 c用户写下的提示词文本,比如“一只橘猫坐在月亮上”。这是整幅画的委托单。
- 图像 x画师要交付的像素图像,由宽度、高度和颜色通道共同决定。
- 条件概率 pθ在给定文本条件下,模型认为各种图像“合理程度”的分布。
- 采样符号~表示从概率分布中抽取,而不是取唯一确定值,这正是生成多样性的来源。
文本理解:前台翻译官
客户在委托单上写“一只忧郁的蓝色狐狸”,前台翻译官必须听懂:主体是狐狸,颜色是蓝色,情绪是忧郁——还要知道“忧郁”暗示冷色调和低垂的姿态。如果翻译错了,画师再厉害也白搭。文生图的第一步,就是让模型担当这位翻译官。
承担翻译任务的是文本编码器(Text Encoder)。它先把句子拆成一个个词元(token),再把每个词映射成一个高维向量,也就是词嵌入——你可以把它想象成给每个词分配一个“语义坐标”:语义相近的词,坐标也彼此靠近。最终整句话被融合成一个语义向量,相当于画师能读懂的“施工图总纲”。
要让文字向量和图像向量“说同一种语言”,就需要CLIP 这类对齐模型。CLIP 在数以亿计的“图片—文字”配对数据上做对比学习:让匹配的图文向量靠近,不匹配的远离。经过对齐,文本向量和图像向量被放进同一个语义空间,画师才能拿着文本施工图去指导作画——这称为条件注入(Conditioning),通常通过交叉注意力机制把文本信息送入生成模型的每一层。
翻译官的成长靠的是海量“看图配文”练习。CLIP 正是在千万张图文配对中练就了双语能力。有了它,画师老艾才能听懂“忧郁的蓝色狐狸”背后每一层含义。
- 图像向量 vi第 i 张图片经过视觉编码器变成的高维向量,是图片的“语义摘要”。
- 文本向量 ti与该图片配对的一句话经过文本编码器得到的向量。
- 相似度 sim两个向量的余弦相似度,值越大表示图文越匹配。
- 温度参数 τ对相似度分数做缩放,调节训练时“注意力”的集中程度。
- 负样本归一化分母把同批次其他文本都拉来对比,逼模型学会“谁才是正主”。
扩散模型:首席画师的泼墨与勾勒
首席画师老艾有个怪癖:新画从不直接起稿,而是先往画布上泼满五彩斑斓的油漆,然后一层层地擦除、勾勒、点睛,直到一幅完整的画从混沌中浮现。外人看着像玄学,但老艾心里门清:他练的就是“从混乱中找回秩序”的本事。
扩散模型(Diffusion Model)就是这位画师的数学化身。它包含两个过程:前向过程往干净图像上逐步添加高斯噪声,像师傅故意把完成的画泼墨毁掉;反向过程则从纯噪声出发,一步步预测并去除噪声,像学徒练习“复原”——训练时,师傅把一幅成品泼墨到不同程度,让学徒观察“被毁坏的画”和“毁坏程度”来练习还原。
模型的核心是一个叫 UNet 的神经网络,它像画师的“眼睛和手”:输入含噪图像和时间步 t,输出对噪声的预测。时间步 t 告诉模型“画被弄乱了多少”。采样时,从纯噪声开始反复执行“预测噪声—去除噪声”,完整流程常需上千步;后来 DDIM 等高效采样器把步数压缩到 20~50 步,相当于老艾练出了“三笔成画”的快手。
老艾这手“泼墨复原”的绝活,就是扩散模型成功的全部秘密。训练的辛苦程度外人看不到,但当他从一团乱麻中迅速勾勒出落日与飞鸟时,所有人都服气了。
- 噪声 ε前向过程注入的高斯噪声,是模型要预测的“泼墨量”。
- 时间步 t表示图像被污染的程度,t 越大画面越模糊。
- 含噪图像 xt经过 t 步加噪后的图像,是模型的输入。
- 噪声预测网络 εθ以含噪图像和时间步为输入、预测噪声的 UNet,即画师的眼睛和手。
- 期望与二范数对所有时间步和样本求平均,用二范数平方衡量“预测噪声”与“真实噪声”的差距。
关键算法:画室的三大流派
云端画室如今有三位风格迥异的画师:沉稳务实的 SD 师傅、财大气粗的 DALL·E 大师,还有神秘高冷的 Midjourney 顾问。客户上门,前台会先问一句:您找哪位?
Stable Diffusion(SD)是开源界的明星,它的杀手锏是潜在空间扩散(Latent Diffusion):先让 VAE 编码器把 512×512 的像素图压缩成 64×64 的“潜空间”草图,再在草图空间里做扩散。这相当于画师先在巴掌大的草稿纸上定稿,再放大成巨幅油画——显存占用骤减,普通显卡也能跑。DALL·E 3 出身豪门,与 ChatGPT 深度集成,擅长理解长句和复杂关系,客户只需像聊天一样描述需求。Midjourney 则走精品路线,闭源订阅、美学在线,出来的画自带“高级感滤镜”。
三大流派共用一根重要的“指挥棒”:无分类器引导(Classifier-Free Guidance, CFG)。它同时让模型“参考文本”和“不参考文本”各预测一次噪声,再用两者的差值把画面拉向文本描述——差值越大,画师越听客户的话。
选画师要看场景:SD 像可以请回家的驻场画师(免费且可定制),DALL·E 像只住五星级酒店的签约大师,MJ 像按张计费的神秘顾问。理解他们的差异,你才能在项目中选对工具。
- 潜在噪声 zt图像在压缩潜空间中的含噪表示,是画师的草稿纸。
- 无条件预测 εθ(zt)不参考文本时的噪声预测,相当于画师自由发挥。
- 条件预测 εθ(zt,c)参考文本时的噪声预测,相当于画师对着委托单作画。
- 修正方向两者相减,得到“文本把画面拉向正轨”的修正量。
- 引导系数 w监工强度,w 越大画面越贴文本,但过大时会色彩过饱和甚至画面崩坏。
生成控制:如何调教画师
客户气呼呼地找上门:“我要的是蓝猫,怎么画成橘猫了?”前台翻开委托单一看——上面只写了“一只猫”。这场纠纷的根源不是画师笨,而是委托单太含糊。调教画师的艺术,从写好一张委托单开始。
提示词工程(Prompt Engineering)就是写委托单的学问。一份好提示词通常包含:主体对象、场景环境、风格流派、光线构图,比如“一只蓝眼睛的橘猫,蹲在窗台上,午后阳光,摄影风格,浅景深”。模型会逐词理解并加权融合。此外还要善用负面提示(Negative Prompt),直接告诉模型“不要出现什么”——相当于客户追加一句“千万别画成戴帽子的”。参数调节同样关键:增大引导系数更贴文本,增加采样步数画面更细腻,但都有边际收益递减。随机种子(Seed)则负责锁定随机性:同一个种子、同一条提示词,能复现出几乎一样的画面,方便调参对比。
从数学上看,提示词的本质是把若干词的向量加权融合成一个总条件向量:每个词的权重越大,越能主导画面。
好委托单让画师事半功倍:“画只猫”容易翻车,“蓝眼橘猫、窗台、午后阳光、浅景深”几乎不会跑偏。提示词工程不是玄学,而是把人类需求翻译成模型听得懂的语言。
- 词向量 ek第 k 个词在语义空间中的坐标,由文本编码器给出。
- 权重 wk提示词中赋予该词的强调系数,权重越大越主导画面。
- 总条件向量 c整句提示词最终融合成的语义向量,是画师的施工图总纲。
- 求和符号逐词加权求和,把零散的信息凝聚成一个整体指令。
优化加速:让画师更快更省
画室生意火爆,客户排队到门外。老艾再厉害,一天也只能画几十张。于是技师团队登场:不是换画师,而是让画师变得更快、更省、更能适应不同客户的口味。
第一个手段是模型微调(Fine-tuning):用某一风格的数据继续训练模型。但全量微调太费算力,于是有了 LoRA(低秩适配)。LoRA 的思路很巧妙:冻结原模型的全部参数不动,只在旁边挂上两个小小的低秩矩阵,训练时只更新这两个小矩阵。原模型是画师的“深厚功底”,LoRA 就是一副“风格滤镜眼镜”——戴上画水墨风,摘下画赛博朋克,随时切换。
推理加速方面,高效采样器(DDIM、DPM++ 等)把步数从上千压到 20~50 步;半精度(fp16)推理让显存占用和计算量双降;显存优化方面,潜在空间扩散本身就大幅省显存,再配合模型卸载、xformers 优化注意力,8GB 显存的消费级显卡也能流畅出图。
LoRA 问世后,社区涌现出海量风格化模型:动漫风、水墨风、写实人像……每个都像一副轻便眼镜。画室不再需要为一个客户重金培养一位新画师,配副眼镜就够了。
- 输入特征 x送入模型某一层的特征向量,相当于画师眼前的信息。
- 原权重 W0预训练模型的原始参数,代表画师已有的功底,训练中被冻结。
- 增量 ΔW为适配新风格需要调整的参数变化量。
- 低秩分解 BA把大的增量矩阵拆成两个小矩阵相乘,训练参数量骤减。
- 输出 h风格调整后的特征输出,即戴着“风格眼镜”画出的结果。
应用场景:画作走进千家万户
云端画室的订单簿越翻越厚:电商老板要商品图,游戏制作人要场景原画,出版社编辑要小说插图,医生要教学示意——文生图从新鲜玩具变成了生产力工具。
在艺术创作领域,漫画家用文生图生成分镜草稿,网文作者用它为小说配插图,设计师把它当作灵感板,快速探索多种风格方向。在商业设计领域,电商团队批量生成商品展示图、广告海报和包装方案,过去需要摄影师、模特、布景的拍摄流程,如今一条提示词就能出十版备选。在游戏影视领域,概念原画师用文生图快速产出世界观视觉,导演用它生成分镜预览,大幅压缩前期沟通成本。在医学辅助方面,医生把病灶的文字描述转成可视化示意图,用于教学讲解和医患沟通,让非专业人士也能看懂专业报告。
工程上成熟的落地流程通常是“文生图打底 + 图生图精修 + ControlNet 控构图 + LoRA 定风格”:先用文生图快速出多张草稿,选出满意的用图生图细化,再通过 ControlNet 约束人体姿态或边缘轮廓,最后叠加 LoRA 统一品牌风格。整个流水线像画室的“标准化生产车间”,质量和效率兼得。
当然,每类客户都要配专属的“委托单模板”和“风格眼镜”,还要注意版权合规。画室声名在外,但服务好每一位客户,靠的是对工具链的熟练组合——这正是 AI 从业者的用武之地。
挑战趋势:画师的软肋与成长
金无足赤,画师老艾也有三块明显的软肋。第一,语义失真:让他画“三只猫”,他可能只画出两只;复杂空间关系、否定语义也容易出错。第二,手指畸形:画人物特写时,手指常多出一两根或扭曲变形——因为手指结构复杂,而训练数据中手掌常被遮挡,模型没学明白。第三,图像内文本渲染:让画面里出现招牌、书本上的文字时,经常生成乱码,因为文字是高度离散的符号,扩散模型难以逐笔精确刻画。
这些软肋背后是生成模型“概率平均”带来的天然缺陷:它擅长整体氛围,不擅长精确计数和规则符号。此外,伦理安全问题更需警惕:深度伪造、版权争议、有害内容生成,都为这项技术划出了必须守住的底线。
好消息是画师在持续成长。新一代模型引入更强的文本理解(如 DALL·E 3)、在图像生成中专门训练文字渲染能力;视频生成、3D 生成、可控生成成为新的前沿;多模态融合让模型“听、说、读、画”样样通。老艾的软肋正在一条条被补齐,云端画室的招牌也越擦越亮。
AI 应用场景
电商商品图批量生成
阶段:内容生成与创意设计
解决的问题:传统电商拍摄需要模特、摄影棚和后期修图,单套素材成本数百上千元,周期以周计;文生图搭配 LoRA 可在几分钟内产出多风格、多场景的商品图,上新节奏大幅加快。
具体案例:某服装品牌用 Stable Diffusion 训练当季风格的 LoRA 模型,输入“白色连衣裙,海边,逆光,模特”等提示词,一周生成 200 余张备选素材,人工筛选精修后上线,拍摄预算节省约七成。
游戏概念原画快速迭代
阶段:美术资产前期概念设计
解决的问题:原画师画一张概念图通常需要数天,方向不对就推倒重来,沟通成本极高;文生图可秒级产出多张方案,让主美快速锁定视觉方向。
具体案例:某独立游戏团队用 Midjourney 生成“废弃地铁站里的植物王国”系列概念图,再用图生图微调构图与配色,两周完成了原本两个月的世界观视觉探索。
医学教学图解与医患沟通
阶段:专业内容可视化
解决的问题:医学解剖与病理描述抽象,教材插图制作专业门槛高、周期长;文生图把报告中的文字描述转化为直观示意图,降低理解门槛。
具体案例:某医学院团队输入“膝关节半月板损伤的解剖示意图”等提示词生成教学图片,并对病例做匿名化处理后用于课堂演示和术前医患沟通,反馈良好。
Python 演示
# 文生图最小演示:用 diffusers 从提示词生成图片import torchfrom diffusers import StableDiffusionPipeline MODEL_ID = "runwayml/stable-diffusion-v1-5"pipe = None def build_pipe(): global pipe pipe = StableDiffusionPipeline.from_pretrained( MODEL_ID, torch_dtype=torch.float16, safety_checker=None ) pipe.to("cuda" if torch.cuda.is_available() else "cpu") def generate(prompt, negative_prompt, steps, guidance, seed): generator = torch.Generator(device=pipe.device).manual_seed(seed) result = pipe( prompt=prompt, negative_prompt=negative_prompt, num_inference_steps=steps, guidance_scale=guidance, generator=generator, height=512, width=512, ) return result.images[0] def main(): build_pipe() img = generate( prompt="一只蓝眼睛的橘猫蹲在窗台上,午后阳光,摄影风格,浅景深", negative_prompt="模糊,变形,低质量,多余的手指", steps=30, guidance=7.5, seed=42, ) img.save("cat.png") print("已生成 cat.png") if __name__ == "__main__": main()
from diffusers import StableDiffusionPipeline导入画室接口,把“老艾”请回来。MODEL_ID = "runwayml/stable-diffusion-v1-5"指定模型仓库地址,相当于画师的简历编号。pipe = StableDiffusionPipeline.from_pretrained(...)从云端仓库下载并加载预训练模型。pipe.to("cuda" if torch.cuda.is_available() else "cpu")给画师分配 GPU 工作台,没有就退而求其次用 CPU。generator = torch.Generator(...).manual_seed(seed)固定随机种子,让同一委托单能复现同一幅画。result = pipe(prompt=..., negative_prompt=..., num_inference_steps=30, guidance_scale=7.5)画师开工:30 步去噪、7.5 的监工强度、负面提示防跑偏。img.save("cat.png")把成品交付到客户文件夹。
常见误区
误区AI 生成的图片都那么真实,是不是它内部存了一个巨大的图库,根据文字把合适的图找出来再拼接?不然怎么做到的?
正解文生图不是检索,更不是拼接。模型学的是“图像的分布规律”,生成时从纯噪声出发,通过扩散过程逐层去噪,一步步“画”出全新的像素。每张生成图在像素层面都是原创的,不存在“底稿”。这就好比老艾是现场泼墨作画,而不是从仓库翻旧画给你。
为何常见:生成结果太逼真,让人误以为背后有“素材库”;而且日常接触的搜索引擎习惯太强,容易把“输出图片”和“检索图片”画等号。
误区网上教程说提示词是“魔法咒语”,是不是把一堆高大上的词汇堆上去,比如“杰作、8K、虚幻引擎、星光熠熠、超详细”,图就会更漂亮?
正解提示词的本质是词向量的加权求和,堆砌无关的高频词会稀释核心语义,甚至把画面带偏。好提示词应当结构清晰:主体、场景、风格、光线、构图各司其职。就像委托单写“一只蓝眼橘猫,窗台,午后阳光”,画师一目了然;写满华丽辞藻,画师反而抓不住重点。
为何常见:社交平台上的“咒语分享”制造了神秘感,让人误以为存在隐藏的“魔法词库”,而忽略了模型的语义理解机制。
误区扩散模型先从噪声开始,看起来完全随机,是不是它本质上是碰运气,没有明确的训练目标和损失函数?
正解扩散模型的训练目标非常明确——最小化“预测噪声”与“真实噪声”之间的均方误差。前向过程有严格的加噪公式,反向过程有可优化的损失函数。随机噪声只是起点,模型的每一步去噪都在做有依据的预测,像老艾看似随意的泼墨,实则每一笔都有章法。
为何常见:只看生成时的“噪声起步”阶段,容易误以为全程无规律;没有接触过加噪与去噪的数学推导,自然以为它是瞎蒙。
误区Stable Diffusion 这种大模型动辄几个 GB,肯定要几万块的服务器显卡才能跑,普通人只能在线用别人的服务。
正解SD 采用潜在空间扩散,先在压缩的潜空间里操作,显存需求大幅下降;配合半精度推理、模型量化、低显存优化等手段,8GB 显存的消费级显卡甚至部分集成显卡都能本地出图。画师老艾在草稿纸上先定稿,自然不需要铺满整面墙的巨幅画布。
为何常见:早期版本硬件要求确实高,网上信息滞后;对“潜在空间”机制不了解,放大了对显存需求的恐惧。
误区用 LoRA 微调模型,感觉就是把整个大模型重新训练一遍,应该很耗时、很费显存,普通用户搞不定。
正解LoRA 冻结原模型全部权重,只训练两个低秩小矩阵,新增参数量通常不到 1%。训练时显存占用低、速度极快,普通人用几张风格图也能在消费级显卡上完成定制。它像给画师配一副“风格眼镜”,而不是把他回炉重造。
为何常见:把“微调”和“全量训练”混为一谈,看到“训练”两个字就以为很重;对低秩分解的原理没有概念。
面试题
Q1. 文生图的核心任务是什么?
- A.从文本检索已有的图片
- B.根据文本生成全新的图像← 正确答案
- C.给图片自动添加文字标签
- D.把图片压缩成小体积文件
答案:B。文生图是从文本条件出发,在模型学到的图像分布中采样生成全新像素,而不是去图库检索。A 是检索任务,C 是图文理解任务,D 是压缩任务,均与“生成”无关。
Q2. Stable Diffusion 的主要技术特点是什么?
- A.完全闭源且不可下载
- B.在潜在空间扩散省显存← 正确答案
- C.不需要文本编码器
- D.只能生成小型缩略图
答案:B。SD 的核心创新是把扩散过程搬到 VAE 压缩后的潜在空间,显存友好,普通显卡也能跑。它开源可下载(A 错),必须依赖文本编码器理解提示词(C 错),默认生成 512×512 及以上大图(D 错)。
Q3. 扩散模型的反向过程在学习什么?
- A.给图像一步步地添加噪声
- B.预测噪声并把噪声移除← 正确答案
- C.对图像像素做无损压缩
- D.判断图像中物体的类别
答案:B。前向加噪是训练时故意破坏图像;真正生成时模型执行反向过程,从纯噪声出发,逐步预测并去除噪声,还原出清晰图像。A 是前向过程,C 是压缩任务,D 是分类任务。
Q4. 无分类器引导中的 guidance scale 参数 w 起什么作用?
- A.控制文本条件的影响强度← 正确答案
- B.控制生成图片的分辨率
- C.控制随机种子的初始化
- D.控制采样噪声的类型分布
答案:A。w 在引导公式中控制“文本修正方向”的权重,w 越大画面越贴提示词,但过大会色彩过饱和甚至崩坏。分辨率、种子、噪声类型分别由其他参数控制,与 w 无关。
Q5. 负面提示(negative prompt)的作用是什么?
- A.告诉模型画面里避免什么← 正确答案
- B.让生成一张图的速度更快
- C.把输出图片的像素提高
- D.自动改写整段的提示词
答案:A。负面提示把“不要出现什么”编码进条件空间,让模型在去噪时主动避开这些概念,比如“模糊、多余的手指”。它不能加速(B 错)、不能提升分辨率(C 错)、也不是自动改写提示词(D 错)。
Q6. CLIP 模型的核心训练方式是什么?
- A.对比学习拉近匹配图文对← 正确答案
- B.强化学习调整生成策略
- C.监督学习预测像素坐标
- D.无监督聚类把文本分组
答案:A。CLIP 用海量图文对做对比学习:让匹配的图文向量相似度高、不匹配的低,从而把文本和图像对齐到同一语义空间。强化学习、像素预测、文本聚类都不是 CLIP 的训练方式。
Q7. LoRA 微调的核心思想是什么?
- A.重新训练完整的大模型
- B.冻结原权重训练低秩矩阵← 正确答案
- C.用数据增强替代模型训练
- D.把模型参数全部清零重学
答案:B。LoRA 冻结预训练权重 W0,只训练低秩矩阵 A、B,新增参数量通常不到 1%,却能接近全量微调的效果。全量重训、数据增强、参数清零都不符合 LoRA 的设计思想。
Q8. 下列哪些属于文生图目前的常见挑战?
- A.生成图中出现畸形的手指← 正确答案
- B.生成的图像中文字渲染错乱← 正确答案
- C.复杂数量关系容易搞错数量← 正确答案
- D.模型一定生成照片级逼真图像
答案:ABC。手指结构复杂且训练数据中常被遮挡,图像内文字是离散符号难以精确生成,数量关系需要精确计数而模型擅长“整体氛围”——这三者都是公认软肋。D 错在“一定”,风格化插画、油画等输出同样常见。
Q9. 下列哪些做法可以加速文生图推理?
- A.减少采样步数使用高效采样器← 正确答案
- B.使用半精度浮点降低显存占用← 正确答案
- C.固定随机种子让结果可复现
- D.在潜在空间而非像素空间扩散← 正确答案
答案:ABD。DDIM 等高效采样器能把步数从上千压到几十步;半精度推理降低显存与计算量;潜在空间扩散本就是 SD 的标配加速手段。固定种子只影响可复现性,不改变推理速度。
Q10. 一份好的提示词通常包含哪些要素?
- A.明确的主体对象和场景← 正确答案
- B.风格光线和构图细节← 正确答案
- C.负面提示说明不要什么← 正确答案
- D.所有历史生成记录截图
答案:ABC。好的提示词包含主体、场景、风格、光线、构图等要素,并可搭配负面提示约束画面。历史生成记录是输出产物,不是提示词的组成部分。