技术实例
实例:根据照片设置角色的动作
学习了之前的实例,相信读者已经对 AI 绘画有所了解,并且也意识到了当我们生成人物角色时,人体姿势的随机性是非常大的。接下来,本实例讲解如何使用照片来尽可能地控制角色的身体姿势。图 5-21 所示为本实例所使用的照片及 AI 绘制出来的效果。

-
在 “模型” 选项卡中,单击 “RealCartoon3D” 模型,如图 5-22 所示,将其设置为 “Stable Diffusion模型”。
Figure 2. 图5-22 -
设置 “外挂VAE模型” 为 None(无),并在 “文生图” 选项卡中输入中文提示词 “小男孩,牛仔夹克,倚着栏杆,在森林里,蓝天,云,微笑” 后,按 Enter 键则可以生成对应的英文 “little_boy,denim_jacket,leaning against the railing,in the forest,blue_sky,cloud,smile,”,如图 5-23 所示。
Figure 3. 图5-23 -
在 “嵌入式(T.I.Embedding)” 卷展栏中,单击 “badhandv4” 和 “ng_deepnegative_v1_75t” 模型,如图 5-24 所示,将其添加至反向词文本框中,如图 5-25 所示。
Figure 4. 图5-24Figure 5. 图5-25 -
在反向词文本框内输入 “正常质量,最差质量,低质量,低分辨率”,按 Enter 键,即可将其翻译为英文 “normal quality,worstquality,low quality,lowres,”,并提高这些反向提示词的权重,如图 5-26 所示。
Figure 6. 图5-26 -
在 “ControlNet v1.1.419” 卷展栏中,添加一张 “人物照片-1.jpg” 照片,勾选 “启用” 和 “完美像素模式” 复选框,设置 “控制类型” 为 “OpenPose(姿态)”,然后单击红色爆炸图案形状的 “Run preprocessor(运行预处理)” 按钮,如图 5-27 所示。
Figure 7. 图5-27 -
经过一段时间的计算,在 “单张图片” 选项卡中照片的旁边会显示计算出来的角色骨骼图,这张图可能不会特别准确,所以,单击 “预处理结果预览” 右侧下方的 “编辑” 按钮,如图 5-28 所示,这时,会弹出 “SDWEBUI-OPENPOSE-EDITOR” 面板,如图 5-29 所示。
Figure 8. 图5-28Figure 9. 图5-29 -
在 “SD-WEBUI-OPENPOSE-EDITOR” 面板中,我们可以编辑骨骼节点,例如微调手部的姿势及脸部细节,如图 5-30 和图 5-31 所示,调整完成后,单击 “发送姿势到ControlNet” 按钮,如图 5-32 所示。
Figure 10. 图5-30Figure 11. 图5-31Figure 12. 图5-32 -
在 ADetailer 卷展栏中,勾选 “启用After Detailer” 复选框,如图 5-33 所示。
Figure 13. 图5-33 -
在 “生成” 选项卡中,设置 “迭代步数(Steps)” 为30、“高分迭代步数”为20、“放大倍数”为1.5、“宽度”为1000、“高度”为700、“总批次数”为4,如图5-34所示。
Figure 14. 图5-34 -
设置完成后,绘制出来的效果如图 5-35 所示,可以看到这些图像的效果基本符合之前所输入的提示词,且角色的动作与我们上传参考照片中人物的姿势保持一致。
Figure 15. 图5-35
实例:使用OpenPose编辑器设置角色动作
本实例详细讲解如何使用 OpenPose 编辑器设置角色动作。图 5-36 所示为本实例制作出来的骨骼姿态图及 AI 绘制出来的效果。

-
打开 “OpenPose编辑器” 选项卡,如图 5-37 所示。
-
在 “OpenPose编辑器” 选项卡中,设置 “宽度” 为 700、“高度” 为 1000,并调整骨骼的姿势,如图 5-38 所示。
Figure 17. 图5-37Figure 18. 图5-38读者可以观看本章对应的教学视频来学习如何调整骨骼的姿势。
-
单击 “发送到文生图” 按钮,如图 5-39 所示。
Figure 19. 图5-39 -
在 ControlNet 卷展栏中,可看到刚刚调整完成的骨骼姿态图,设置 “控制类型” 为 “OpenPose(姿态)”、“预处理器” 为 none(无),如图 5-40 所示。
Figure 20. 图5-40 -
在 “模型” 选项卡中,单击 “AniVerse” 模型,如图 5-41 所示,将其设置为 “StableDiffusion模型”。
Figure 21. 图5-41 -
设置 “外挂VAE模型” 为 None(无),并在 “文生图” 选项卡中输入中文提示词 “1女孩,坐在石头上,星空,黑色头发,长发” 后,按 Enter 键则可以生成对应的英文 “1girl,sitting ona rock,starry_sky,black hair,long hair,”,如图 5-42 所示。
Figure 22. 图5-42 -
在 “嵌入式(T.I.Embedding)” 卷展栏中,单击 “badhandv4” 和 “ng_deepnegative_v1_75t” 模型,如图 5-43 所示,将其添加至反向词文本框中,如图 5-44 所示。
Figure 23. 图5-43Figure 24. 图5-44 -
在反向词文本框内输入 “正常质量,最差质量,低质量,低分辨率”,按 Enter 键,即可将其翻译为英文 “normal quality,worstquality,low quality,lowres,”,并提高这些反向提示词的权重,如图 5-45 所示。
Figure 25. 图5-45 -
在 “生成” 选项卡中,设置“迭代步数(Steps)”为30、“高分迭代步数”为20、“放大倍数”为1.5、“宽度”为700、“高度”为1000、“总批次数”为2,如图5-46所示。
Figure 26. 图5-46 -
设置完成后,绘制出来的效果如图 5-47 所示,可以看到这些图像的效果基本符合之前所输入的提示词,且角色的动作与骨骼图的姿势保持一致。
Figure 27. 图5-47在本实例中,没有输入有关角色服装的关键词,所以角色身上的服装效果是随机生成的。
-
补充英文提示词 “in spiderman suit”,翻译为中文为 “穿着蜘蛛侠套装”,如图 5-48 所示。
Figure 28. 图5-48提示词 “in spiderman suit” 为该模型作者所提供,故直接使用英文更为准确。
-
设置完成后,本实例最终绘制出来的效果如图 5-49 所示。
Figure 29. 图5-49
使用 OpenPose 编辑器可以非常方便地编辑角色的骨骼姿势,但是无法设置角色的手势及脚部的方向,更详细的设置需要在 “3D骨架模型编辑” 选项卡中进行制作。 |
实例:使用3D骨架模型编辑设置角色动作及手势
本实例详细讲解如何使用 3D 骨架模型编辑设置角色动作及手势。图 5-50 所示为本实例所制作出来的骨骼姿态图及 AI 绘制出来的效果。

-
打开 “OpenPose编辑器” 选项卡,骨骼的默认姿势如图 5-51 所示。
Figure 31. 图5-51 -
设置骨骼姿势图的 “宽度” 为 700、“高度” 为 1000,如图 5-52 所示。
Figure 32. 图5-52 -
在 “编辑Openpose” 选项卡中,调整骨骼的姿势及手势如图 5-53 所示。
Figure 33. 图5-53-
按住鼠标左键可以旋转视图。
-
按住鼠标滚轮可以推进/拉远视图。
-
按住 Shift+鼠标左键 可以平移视图。
读者可以观看本节配套视频教学来学习调整骨骼及手势的具体操作步骤。
-
-
单击 “生成” 按钮,如图 5-54 所示,即可在底部生成骨骼姿势图、Depth(深度)图、Normal(法线)图和Canny(硬边缘)图。
Figure 34. 图5-54 -
在底部的 4 个缩略图上分别单击,即可将这些图像保存至 “下载” 文件夹中,如图 5-55 所示。
Figure 35. 图5-55 -
在 “ControlNet单元0” 选项卡中,添加骨骼姿势图,勾选 “启用” 复选框,设置 “控制类型” 为 “OpenPose(姿态)”、“预处理器” 为 none(无),如图 5-56 所示。
Figure 36. 图5-56 -
在 “ControlNet单元1” 选项卡中,添加一张手部深度图,勾选 “启用” 复选框,设置 “控制类型” 为 “Depth(深度)”、“预处理器” 为 none(无)、“控制权重” 为 0.4,如图 5-57 所示。
Figure 37. 图5-57深度图主要用来确定 AI 绘制画面中物体的前后关系。
-
在 “ControlNet单元2” 选项卡中,添加一张手部硬边缘图,勾选 “启用” 复选框,设置 “控制类型” 为 “Canny(硬边缘)”、“预处理器” 为 none(无)、“控制权重” 为 0.6,如图 5-58 所示。
Figure 38. 图5-58 -
在 “ControlNet单元4” 选项卡中,添加一张手部法线贴图,勾选 “启用” 复选框,设置 “控制类型” 为 “NormalMap(法线贴图)”、“预处理器” 为 none(无)、“控制权重” 为 0.4,如图 5-59 所示。
Figure 39. 图5-59 -
在 “模型” 选项卡中,单击 “AniVerse” 模型,如图 5-60 所示,将其设置为 “StableDiffusion模型”。
Figure 40. 图5-60 -
设置 “外挂VAE模型” 为 None(无),并在 “文生图” 选项卡中输入中文提示词 “1女孩,黑色头发,长发,海边,有领衬衫” 后,按 Enter 键则可以生成对应的英文 “1girl,blackhair,long hair,beach,collared_shirt,”,如图 5-61 所示。
Figure 41. 图5-61 -
在 “嵌入式(T.I.Embedding)” 卷展栏中,单击 “badhandv4” 和 “ng_deepnegative_v1_75t” 模型,如图 5-62 所示,将其添加至反向词文本框中,如图 5-63 所示。
Figure 42. 图5-62Figure 43. 图5-63 -
在反向词文本框内输入 “正常质量,最差质量,低质量,低分辨率”,按 Enter 键,即可将其翻译为英文 “normal quality,worstquality,low quality,lowres,”,并提高这些反向提示词的权重,如图 5-64 所示。
Figure 44. 图5-64 -
在 “生成” 选项卡中,设置 “迭代步数(Steps)” 为30、“高分迭代步数”为20、“放大倍数”为1.5、“宽度”为700、“高度”为1000、“总批次数”为2,如图5-65所示。
Figure 45. 图5-65 -
设置完成后,绘制出来的效果如图 5-66 和图 5-67 所示,可以看到这些图像的效果基本符合之前所输入的提示词,且角色的动作、手势与骨骼图的姿势保持一致。
Figure 46. 图5-66Figure 47. 图5-67 -
再次重绘图像,本实例最终绘制出来的效果如图 5-68 所示。
Figure 48. 图5-68
实例:绘制剪纸风格文字海报
本实例详细讲解如何使用 ControlNet 插件绘制剪纸风格的文字类海报效果。图 5-69 所示为本实例所使用的文字图片及 AI 制作完成的图像结果。
-
在 “模型” 选项卡中,单击 “ReV Animated” 模型,如图 5-70 所示,将其设置为 “Stable Diffusion模型”。
Figure 49. 图5-69Figure 50. 图5-70 -
设置 “外挂VAE模型” 为 None(无),并在 “文生图” 选项卡中输入中文提示词 “茶叶,高山,瀑布,蓝天,云,春天” 后,按 Enter 键则可以生成对应的英文 “tea_leaves,altines,waterfall,blue_sky,cloud,in spring,”,如图 5-71 所示。
Figure 51. 图5-71 -
在 “ControlNet单元0” 选项卡中,添加一张 “文字-1.jpg” 图片,勾选 “启用” 和 “完美像素模式” 复选框,设置 “控制类型” 为 “Canny(硬边缘)”,然后单击红色爆炸图案形状的 “Run preprocessor(运行预处理)” 按钮,如图 5-72 所示。
Figure 52. 图5-72 -
经过一段时间的计算,在 “单张图片” 选项卡中图片的旁边会显示计算出来的文字硬边缘图,如图 5-73 所示。
Figure 53. 图5-73 -
在 “ControlNet单元1” 选项卡中,添加一张 “文字-1.jpg” 图片,勾选 “启用” 和 “完美像素模式” 复选框,设置 “控制类型” 为 “Depth(深度)”、“控制权重” 为 0.6,然后单击红色爆炸图案形状的 “Run preprocessor(运行预处理)” 按钮,如图 5-74 所示。
Figure 54. 图5-74 -
经过一段时间的计算,在 “单张图片” 选项卡中图片的旁边会显示计算出来的文字深度图,如图 5-75 所示。
Figure 55. 图5-75 -
在 “ControlNet单元2” 选项卡中,添加一张 “文字-1.jpg” 图片,勾选 “启用” 和 “完美像素模式” 复选框,设置 “控制类型” 为 “Tile/Blur(分块/模糊)”、“控制权重” 为 0.25,然后单击红色爆炸图案形状的 “Run preprocessor(运行预处理)” 按钮,如图 5-76 所示。
Figure 56. 图5-76 -
经过一段时间的计算,在 “单张图片” 选项卡中图片的旁边会显示计算出来的文字深度图,如图 5-77 所示。
Figure 57. 图5-77 -
在 “生成” 选项卡中,设置 “迭代步数(Steps)” 为 30、“高分迭代步数” 为 20、“放大倍数” 为 1.5、“宽度” 为 700、“高度” 为 1000、“总批次数” 为 2,如图 5-78 所示。
Figure 58. 图5-78 -
设置完成后,绘制出来的效果如图 5-79 所示。海报效果看起来比较简单,画面元素较为单一,缺乏美感。
Figure 59. 图5-79 -
在 Lora 选项卡中,单击 “paper-cut-剪纸风格lora” 模型,如图 5-80 所示。
Figure 60. 图5-80 -
设置完成后,可以看到该 Lora 模型会出现在提示词文本框中,如图 5-81 所示。
Figure 61. 图5-81 -
再次重绘图像,本实例最终绘制出来的效果如图 5-82 所示。
Figure 62. 图5-82
实例:根据照片绘制建筑线稿图
ControlNet 插件功能强大,不但在绘制角色、海报上表现优异,还能根据照片绘制出钢笔画线稿效果。本实例详细讲解如何使用 ControlNet 插件绘制钢笔画建筑线稿图。图 5-83 所示为本实例所使用的照片及 AI 制作完成的建筑线稿图像结果。

-
在 “模型” 选项卡中,单击 “ArchitectureRealMix” 模型,如图 5-84 所示,将其设置为 “Stable Diffusion模型”。
-
设置 “外挂VAE模型” 为 None(无),并在 “文生图” 选项卡中输入中文提示词 “建筑,蓝天,云” 后,按 Enter 键则可以生成对应的英文 “magnificent_architecture,blue_sky,cloud,”,如图 5-85 所示。
-
在 “ControlNet单元0” 选项卡中,添加一张 “建筑照片.jpg” 图片,勾选 “启用” 和 “完美像素模式” 复选框,设置 “控制类型” 为 “Lineart(线稿)”,然后单击红色爆炸图案形状的 “Run preprocessor(运行预处理)” 按钮,如图 5-86 所示。
Figure 64. 图5-84Figure 65. 图5-85Figure 66. 图5-86 -
经过一段时间的计算,在 “单张图片” 选项卡中图片的旁边会显示计算出来的建筑线稿图,如图 5-87 所示。
Figure 67. 图5-87 -
在 “ControlNet单元1” 选项卡中,添加一张 “建筑照片.jpg” 图片,勾选 “启用” 和 “完美像素模式” 复选框,设置 “控制类型” 为 “Depth(深度)”,然后单击红色爆炸图案形状的 “Run preprocessor(运行预处理)” 按钮,如图 5-88 所示。
Figure 68. 图5-88 -
经过一段时间的计算,在 “单张图片” 选项卡中图片的旁边会显示计算出来的建筑深度图,如图 5-89 所示。
Figure 69. 图5-89 -
在 “生成” 选项卡中,设置 “迭代步数(Steps)”为30、“高分迭代步数”为20、“放大倍数”为1.5、“宽度”为700、“高度”为1000、“总批次数”为2,如图5-90所示。
Figure 70. 图5-90 -
设置完成后,绘制出来的效果如图 5-91 所示。可以看到绘制出来的建筑与照片非常相似,建筑结构也较为准确,且画面中添加了云。
Figure 71. 图5-91 -
在 Lora 选项卡中,单击 “Lineart—照片线稿提取” 模型,如图 5-92 所示。
Figure 72. 图5-92 -
设置完成后,可以看到该 Lora 模型出现在正向提示词文本框中,将 “Lineart—照片线稿提取” Lora 模型的权重设置为 1.5,并补充中文提示词 “线,单色,简单背景,杰作,最好质量”,按 Enter 键则可以生成对应的英文 “line,monochrome,simple background,masterpiece,bestquality,”,如图 5-93 所示。
Figure 73. 图5-93 -
重绘图像,绘制出来的建筑线稿图如图 5-94 所示,可以看出建筑整体结构较为准确,但是图像中天空部分大量的渐变色使得其看起来还没有明显的手绘效果。
Figure 74. 图5-94 -
在 “ControlNet单元1” 选项卡中,设置 “控制权重” 为 0.1,如图 5-95 所示。
Figure 75. 图5-95 -
再次重绘图像,本实例最终绘制出来的效果如图 5-96 所示。
Figure 76. 图5-96
刚刚接触建筑写生的同学想画好一幅建筑线稿图是有一定难度的。借助AI绘画工具,同学们可以将自己的作品与AI绘画作品进行比对,取长补短,提高自己的绘画手法。注意,使用AI绘画工具不是为了取代人工,而是帮助我们提高专业水平。读者可以自行尝试将拍摄的建筑照片使用相同的操作步骤将其重绘为线稿表现效果图,如图5-97和图5-98所示。 ![]() Figure 77. 图5-97
![]() Figure 78. 图5-98
|
实例:根据渲染图绘制产品表现效果图
本实例详细讲解如何使用 ControlNet 插件绘制产品效果图。图 5-99 所示为本实例所使用的产品渲染图及 AI 绘制完成的图像结果。
-
在 “模型” 选项卡中,单击 “Product Design” 模型,如图 5-100 所示,将其设置为 “Stable Diffusion模型”。
-
设置 “外挂VAE模型” 为 None(无),并在 “文生图” 选项卡中输入中文提示词 “蓝色陶瓷罐子,金色罐口,罐子上有好看的花纹,灰色背景,杰作,最好质量” 后,按 Enter 键则可以生成对应的英文 “blue ceramic jar,golden jar mouth,there are beautiful patterns on thejar,grey_background,masterpiece,best quality,”,如图 5-101 所示。
Figure 79. 图5-99Figure 80. 图5-100Figure 81. 图5-101 -
在 “ControlNet单元0” 选项卡中,添加一张 “渲染图.png” 图片,勾选 “启用” 和 “完美像素模式” 复选框,设置 “控制类型” 为 “Canny(硬边缘)”,然后单击红色爆炸图案形状的 “Run preprocessor(运行预处理)” 按钮,如图 5-102 所示。
Figure 82. 图5-102 -
经过一段时间的计算,在 “单张图片” 选项卡中图片的旁边会显示计算出来的罐子硬边缘图,如图 5-103 所示。
Figure 83. 图5-103 -
在 “ControlNet单元1” 选项卡中,添加一张 “渲染图.png” 图片,勾选 “启用” 和 “完美像素模式” 复选框,设置 “控制类型” 为 “Depth(深度)”、“控制权重” 为 0.5,然后单击红色爆炸图案形状的 “Run preprocessor(运行预处理)” 按钮,如图 5-104 所示。
Figure 84. 图5-104 -
经过一段时间的计算,在 “单张图片” 选项卡中图片的旁边会显示计算出来的罐子深度图,如图 5-105 所示。
Figure 85. 图5-105 -
在 “生成” 选项卡中,设置 “迭代步数(Steps)” 为 30、“高分迭代步数” 为 20、“放大倍数” 为 1.5、“宽度” 为 700、“高度” 为 1000、“总批次数” 为 2,如图 5-106 所示。
Figure 86. 图5-106 -
设置完成后,绘制出来的效果如图 5-107 所示。可以看到绘制出来的罐子形态与上传的渲染图基本保持一致。
Figure 87. 图5-107 -
在 Lora 选项卡中,单击 “IvoryGoldAI-konyconi” 模型,如图 5-108 所示,将其设置为 “Stable Diffusion模型”。
Figure 88. 图5-108 -
设置完成后,可以看到该 Lora 模型出现在正向提示词文本框中,如图 5-109 所示。
Figure 89. 图5-109 -
再次重绘图像,本实例最终绘制出来的效果如图 5-110 所示
Figure 90. 图5-110