一个 Prompt 的常见结构如下:

an art-type of objectA,objectB,……,multi rendering or style modifiers, the artist as reference, something need weight
一幅 某种类型的作品, 描绘了 对象A,对象B,.……,定义渲染或风格的修饰词,参考的艺术家,需要加减权重的修饰词
>>如何修改Prompt,请参考上一篇教程,直接拉到最底部阅读。
西乔,公众号:神秘的程序员们DD Course-01: 从0到1,在浏览器里运行 Disco Diffusion (全网最详细教程)
除了 对象 外,其它你写进 prompt 的都是
Modifiers(
修饰词)。修饰词可以用于定义
画质、光线、色调、镜头语言、视角、艺术家画风、艺术流派、年代、笔触、氛围、构图、特别的渲染效果
……

对于要描绘的对象,你可以定义它的形状、颜色、位置、材质、纹理、动作、情感。描绘多个对象时,还可以定义对象之间的位置与关系。也可以特殊要求 对象有特殊的结构或装置,比如长着鹿角的猫 (a hybrid cat born with deer horn)。
但需要注意的是,DD在处理对象的结构时,做得很不好。尤其是生物体、人体和脸。因为我们人类认知里,对这类对象的结构的合理性要求比较高,难以接受一张长满眼睛的脸,或胳肢窝里长出八条腿的美人,或一朵花心里开出狗头的玫瑰。所以使用DD时,初期选手请先不要尝试描绘这类对象,以免精神健康受损。我会在后期的教程里尽量帮助大家提高成功率。还会推荐DD之外专门针对人像优化过的 TTI 新模型。
DD目前比较适用于描绘 氛围(atmosphere) 或 风景 (landscape) 或 概念艺术 (concept art)。我们可以先从容易获得成就感的主题开始尝试。
但要注意,往 Prompt 里输入的概念们会互相竞争。如果不经过认真的思考和搭配,往 prompt 放的东西越多,特别是分散或彼此冲突的概念,越有可能导致不可控的结果。
在 Prompt 里定义了多个对象时,也容易出现形态和结构上的嫁接。有些类型是我们乐于看见的,比如长满齿轮的蒸汽朋克飞艇,长满花朵的中式凉亭;有些是富于表现力的,比如海浪上长出的船帆,十字架上长出的教堂尖顶,有些的接受度则可能因人而异,比如长满筋肉和藤蔓的武士……
这一篇写得比较匆忙,只是个开篇。大家就当做造句游戏——只简单修改 Prompt 的前几个单词,看看 AI 创作工具能给你带来多少可能性。
第一次接触 DD 的时候,因为我的职业背景,我满眼看到的都是“生产力”或“工具链”,但 长着胖手的和菜头 比我看到了更好的东西,那就是自由。赋予任何一个没机会接受十年美术训练的普通人的创造的自由、运用想象的自由、用图像去讲述的自由、向别人表现梦境的自由。
所以,心态开放一些,你即将踏入的是异星的无垠荒野,美丽的猎物藏身于深渊怪兽的肉团和触手间。
也无需再去比较“所见”是否符合你的既有经验。因为我们都知道,忠于规则的人,往往不是创造历史的人。
A beautiful detailed landscape matte painting of blue ocean, by Caspar David Friedrich, Trending on artstation
这是一个结构非常简单的 Prompt。在图像类型前只加了最基础的修饰词:beautiful detailed landscapematte painting 
Matte painting 指的是用于电影、动画、舞台剧和游戏的手绘背景图,现在当然都是数字绘画+3D渲染。这个修饰词倾向于让作品图呈现更纯粹的风景,往往气场宏大精美,有表现力,有现代感,而且画面的中心有可能比较干净,适合做壁纸哦
很多人因为效果不错,会把 a beautiful ___ painting of 这个开头一直用下去。但 DD 能做到的远不局限于此。
a cinematic hyperrealism highly detailed photograph of blue ocean, by Caspar David Friedrich, Trending on artstation
超级细腻的电影感的超现实主义的照片
------------
a black and white engraving of blue ocean, by Caspar David Friedrich, Trending on artstation
黑白雕版画 (注意图像外缘出现了版画手工印刷的特征)

------------
a detailed photorealistic computer rendering of blue ocean, by Caspar David Friedrich, Trending on artstation
细腻的照片级的数字渲染出来的
(3D渲染类风格搭配 Unreal Engine, Omniverse render, cryengine, Octane engine,art wallpaper,Trending on CGSociety,4K,8K 这样的修饰词用会效果更突出,但叠加太多会导致过浅的景深,前景又大又糊)
------------
a ukiyo-e print of blue ocean, by Caspar David Friedrich, Trending on artstation
浮世绘
------------
a oil on canvas of blue ocean, by Caspar David Friedrich, Trending on artstation
架上油画
------------
a beautiful detailed watercolor painting of blue ocean, by Caspar David Friedrich, Trending on artstation
水彩画

------------
a hand-painted art of blue ocean, by Caspar David Friedrich, Trending on artstation
手绘艺术品
这是个非常笼统的定义,但是方便你去加强其它方面的修饰词。
------------
a abstract flat color vector designed poster of blue ocean, by Caspar David Friedrich, Trending on artstation
抽象风格的矢量设计海报,平涂颜色
(注意,flat color 和 designed poster 跟 Caspar David Friedrich 这位艺术家的风格特征冲突)
------------
a abstract flat color Low Poly style vector design of blue ocean, by Caspar David Friedrich, Trending on artstatio
抽象风格的 Low Poly 矢量画平涂颜色
(Low Poly 需要搭配步数和切片类的参数的设置才能取得更好的效果,垫底图更好。这次就凑合体验下)
图片的艺术类型只是最基础的变换,如果再加上一些辅助的 风格/颜色/流派 限定词,搭配更适合的艺术家,往往你能得到风格更突出的结果。
a detailed woodcut print of ocean and sailing, Expressionism genre, by Ansel Adams
木刻版画

不朽的 Ansel Adams 比 black & white 这样的颜色修饰词还要好用。
德国表现主义是一种咆哮、扭曲、尖锐、黑暗、充满张力、愤怒和破碎感的流派,代表画家席勒、蒙克、柯勒惠支、柯克西卡和康定斯基。全是我心头好。
------------
a detailed vintage photography of ocean, cinematic, highly detailed, with dust grain and scratch, by Eugene Smith
一张电影感的细节丰富的老照片
,有蒙尘和划痕,由不朽的尤金史密斯拍摄

(对不起尤金,带你回了塞班岛)
------------
A Shui-mo painting of ocean, by Pan Tianshou:2
傅抱石先生棺材板盖不住的金光闪闪青碧山水。水墨画最好垫底图(initial image),因为水墨画的构图实在太重要了。
------------
A detailed graffiti street art of blue ocean
街头涂鸦
没有其它匹配的艺术家限定。街头艺术家除了班斯克,多是匿名。
------------
a vaporwave Glitch art of blue ocean, by Angus McKie
蒸汽波的Glitch艺术 
蒸汽波是一种缝合了 闪瞎你狗眼配色、迈阿密土味、古希腊雕塑元素、虚拟实境和电子复古感 的艺术流派。 
Glitch 原意是短时脉冲波形干扰,我不知道怎么翻译,反正就是电子艺术里一个常见修饰词,那种旧显示器或旧头盔屏显的扫描线抖动或像素错差效果,也常见于赛博朋克主题
------------
a detailed charcoal drawing of ocean, drawn with black line on white background, by Virgil Finlay
炭笔画,白底黑线。
Virgil Finlay 是进过科幻名人堂拿过雨果奖的恐怖小说高产插画家 ,主要作品都是用钢笔、cross-hatching 和纸雕版创作的黑白插画。
------------
A minimal line drawing
of blue ocean, by Pablo Picasso, Trending on artstation
极简线条画,毕加索

线条画特别需要挑选合适的艺术家作为修饰词
------------
最后,也许我们可以更狂野点,
把整个蓝色的海洋做成希腊的古典雕塑

A Greek classical sculpture of blue ocean, by Caspar David Friedrich, Trending on artstation
给海洋拍张X光片

A x-ray imaging of blue ocean
把海洋刻成蓝色的木浮雕
A Relief wood carving of blue ocean, by Caspar David Friedrich, Trending on artstation
又或者 拍一部关于大海的黑色电影,从中截下一张剧照?
a film noir of blue ocean, by Caspar David Friedrich, Trending on artstation
祝玩得愉快。

————

一些很重要的备注

1. 上面所有的结果图,我都只改了 Prompt 中的几个词,为方便比较,锁定了同一个 seed。全部都是直出,没有任何后期。没有垫任何 intial_image 底图。

2. 参数仅修改了步数:Steps:400,skip_steps: 50, 其它所有参数都是 DD ipynb 里默认的。
3. 选定的参考艺术家是 Caspar David Friedrich,19世纪德国浪漫主义,风格古典、沉重、哀愁,用色阴冷古雅。喜欢中轴线构图。我喜爱他,他的风景画是以死亡为主角去布景的舞台剧。你们一定都看过他的《雾海旅人》
4. 上面所有的画作都是为了探索和对比实验,远谈不上完美。如果针对性调整参数,补充更合适的 prompt 修饰词 或 initial image,可以生成更理想的效果。
5. 文中所有 prompt 都是我的原创,里面有很多细节的琢磨。不要盗我文图。假设你把 blue ocean 都换成 dinosaur 跑一遍另出一篇教程,大概率是行不通的,只会看着结果掉光自己的 san 值。

6. 最后大家可以猜猜,上面多幅画作都里出现的神秘的黑衣背影是哪来的?


下一篇讲对风格影响最大的
参考艺术家
该如何选择,还有几个基本的输出参数。我看到很多读者留言已经遇到显存不足的报错了。

继续阅读
阅读原文