纯干货篇,用Stable diffusion制作广告的保姆级教程

今天就想给大家演示一般如何使用Stable diffusion为你的产品添加场景,秒变广告大片。


掌握这个技能,你可以随意将产品添加不同的场景,节约复杂的拍摄布景和拍摄成本。

话不多说,接下来是详细讲解演示流程


首先选出一张你的产品图,如果他有背景,建议通过抠图工具将产品抠出来,因为后期我们会用得到。

29a669efa16b917f5898aa28f6e52180.jpeg



接着打开Stable diffusion,需要通过文生图形式做一个真实场景,所以这里选择写实模型。


8f4801f9160b1a0e10def7e898c01420.jpeg


然后在正向关键词和反向关键词输入框中,填入我们想要的内容。


c9eb6b090e2b4a3eee67fbaf2526f585.jpeg


接着就是采样方法,这里有很多种。


f0f2fd9c13ef77aecefe7ca20fc6dfd2.jpeg


在使用之前需要了解什么是采样,简而言之就是stable diffusion在生成图像之前,大模型会生成一个充满噪点的图。


632fdd30b70595ce6bfa89f1edd981d5.jpeg


然后噪声滤波器就开始工作,从图像中减去预测的噪点,不断重复,最终得到清晰的图像的过程。


9e76f6843ed41688a0eb7157b5c980ae.jpeg


整个去噪点的过程我们称之为采样,采样方法有很多种,我们需要不同风格的图片选择适合的采样方法。


对于我们真实模型适合选择适合选择DPM++,以及karras这几个采样方法进行出图,这里可以选择选择DM++2M SDE。


迭代步数这里步数越高自然越精细,但是出图的时间就会越长,并且采样器采样步数达到一定值之后,清晰度就不再会有太大变化了。


85ec15dbdca68d68ef4fb5a4c2943dc7.jpeg


d9989542036afcfb7c044a4664f3e8d2.jpeg


所以一般默认的二十左右就是我们常用的采样步数,迭代步数和采样方法之后,接着就需要使用Controlnet。


671b1ff9099e8986f48a846ffbeeb014.jpeg


简单的说它的作用就是垫图,让stable diffusion按照样图的轮廓进行优化和创作,实现我们添加场景的目的,选择刚才抠好的产品图片,丢给Controlnet。


bc6c61d869fbc0ce122f4f248d3e6a6c.jpeg


勾选启用预处理器这里也选择Cannv,模型这里也会对应的选择相应的。


0e70df437d5f19cf37dd0a2e5efbf81c.jpeg


Canny的作用是它可以识别图片内容为线稿,通过线稿来控制SD图片生成的内容,这样就能让我们的产出图变化不至于太大。


a6fc05f7eef692e17e9b12cf8f7913b7.jpeg


有了以上操作之后,你就可以出图了。


0c088b6bad1f31bfd33abcf8831868fb.jpeg


当然这个时候你的图片可能不尽如意,你可以通过Controlnet里面的控制权重。


b434a4153bdbf352401c168530c7e60d.jpeg


调整产出图与原图的相似度,权重越高与原图的相似度就越高,反之相似度就越低,当然这一步我们不需要让生成图片和原图完全相似。


5c84be3df2a1e7eccef667e62c73e90a.jpeg


这里需要注意的是,产品底部和地面接触部分的完整性,以及整体画面是不是你想要的风格。至于画面其他部分的细节不用考虑,如果元素以及风格和你想要的差异太大,那就再调整关键词,反复出图,最终选择一张生成的图。


f547c2f4b4581501d0bf0cbb68edb3e6.jpeg


假如产品以及周围元素与我们预期的效果相差太大,这个时候需要借助PS进行修图,把刚才的产品图拿来进行替换掉。


d45b1fcb82703313bd3c37e2429aa2aa.jpeg

3c166c198112aceeabfdf138b48fbe71.jpeg


同时你还可以在图片里的周围空间适当添加一些元素进行改造。


9a4b0cea8b991354c11f355abb1aa8b1.jpeg


至于复杂的光影关系,同样可以交给Stable diffusion处理,点击图形图局部重绘,把图片扔进去。


f16985a30279b6a044a0f569fc62ee03.jpeg


复制刚才文生图部分的正反向关键词,涂抹掉中间的产品,目的是保护产品,不被软件重新绘制。记住涂抹的时候可以不要超出产品边缘,让产品和背景的融合度更高。


e75086b5f91f0357fe9096e1afe84356.jpeg

54307ff82e9a3e4e4c8d6021051af1cd.jpeg


这里选择重绘非蒙版区域,目的是让SD只绘制产品以外的地方。


71ef52633f3aabe4eb426c41fba7be79.jpeg


采样方法达然选择DPM++2S SDE,图片尺寸和之前文生图保持一致。


1744012986e464d3f1899619b7851702.jpeg


继续打开Controlnet把刚才图片放进来。


140eaa617bec594c2b0b447d7b76945e.jpeg


这次模型依然选择Canny,原理和刚才一样,避免画面结构发生太大变化,点击生成就可以出图,多刷新几次,选择一张你满意生成后的效果图即可。


6f12161a1fbb89c244ce73ca40d8dd9f.jpeg


还不错吧!不管是光影关系还是色调都比较统一。最后在PS软件里面调一下色,加上一些文案一张产品海报就出来了。


9eb89268f9a2276d049d78d8c43180ef.jpeg



总结一下


cb0a3c95181f2d98e6db7b73685a2ccf.jpeg


e273293e2442436df56222a75d43cb08.jpeg


f82c571663854068d3127919c714b1d8.jpeg


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/225479.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决方案:新版WPS-右键粘贴值到可见单元格没有了

WPS筛序后复制,并且粘贴到可见单元格 (如果直接粘贴数据会乱掉) 旧版WPS,右键就能出现 但是新版WPS不是在这里(方法1) 新版WPS(方法2) 视频详细教程链接:解决方案&…

抽象工厂模式-C语言实现

说明&#xff1a; 均由 chatgpt生成&#xff0c;实例可以看出无法运行&#xff0c;仅供参考~ 抽象工厂模式&#xff1a; 代码实现&#xff1a; #include <stdio.h>// 定义抽象产品接口 typedef struct {void (*operation)(); } AbstractProductA;typedef struct {voi…

淼一科技为互联网企业销毁硬盘数据 拆除机房设备

在上海这座繁华的大都市&#xff0c;淼一科技以其专业的服务和卓越的技术&#xff0c;为众多互联网企业提供硬盘数据销毁和机房设备拆除服务。作为业界领先的数据安全解决方案提供商&#xff0c;淼一科技致力于保障客户数据的安全与隐私&#xff0c;为客户创造更高的商业价值。…

Node.js【GET/POST请求、http模块、路由、创建客户端、作为中间层、文件系统模块】(二)-全面详解(学习总结---从入门到深化)

目录 Node.js Stream(流)&#xff08;三&#xff09; Node.js http模块 Node.js GET/POST请求&#xff08;一&#xff09; Node.js GET/POST请求&#xff08;二&#xff09; Node.js 路由 Node.js 创建客户端 Node.js 作为中间层 Node.js 文件系统模块&#xff08;一&am…

解释LED显示屏的裸眼3D特效原理

LED电子大屏幕的3D特效技术正在不断发展&#xff0c;而实现这一技术的原理主要包括分光、分色、分时和光栅等四种方法。这些原理都有各自的特点和应用场景&#xff0c;下面将对它们进行详细介绍。 1. 分光方法 分光方法是一种基于偏振光的3D显示技术。通过使用偏振滤镜或偏振片…

曝光!WPS用户信息或被盗用,紧急行动,迅软DSE数据加密应时而动!

WPS摊上大事了&#xff01;有用户发现&#xff0c;在WPS更新的一版用户隐私政策中&#xff0c;明确提到&#xff1a;“我们将对您主动上传的文档材料&#xff0c;在处理后作为AI训练的基础材料使用。”换句话说&#xff0c;WPS有可能“白嫖”用户的文档信息&#xff0c;用于投喂…

A preview error may have occurred. Switch to the Log tab to view details.

我们在学习鸿蒙应用开发的UIAbility内页面间的跳转内容的时候会遇到页面无法跳转的问题。并伴随标题的error报错 Entry Component struct Index {build() {Column({ space: CommonConstants.COLUMN_SPACE }) {//UIAbility内页面间的跳转Button(Next).onClick(() > {router.…

好用的基于layui的免费开源后台模版layuimini

发现一个好用的后台模版 基于layui的免费开源后台模版layuimini layuimini - 基于Layui的后台管理系统前端模板 easyadmin开源项目 EasyAdmin是基于ThinkPHP6.0Layui的快速开发的后台管理系统。 演示站点 演示地址&#xff1a;跳转提示&#xff08;账号&#xff1a;admin&a…

【mmseg】ValueError: Only one of `max_epochs` or `max_iters` can be set.报错解决

目录 &#x1f49c;&#x1f49c;1背景 ❤️ ❤️2分析 &#x1f525;2.1config查看 &#x1f525;2.2BaseRunner基类 &#x1f49a;&#x1f49a;3解决 &#x1f525;3.1按照epoch &#x1f525;3.2按照iters 整理不易&#xff0c;欢迎一键三连&#xff01;&#xff01…

PTA NeuDS-数据库题目集

一.判断题 1.在数据库中产生数据不一致的根本原因是冗余。T 解析&#xff1a;数据冗余是数据库中产生数据不一致的根本原因&#xff0c;因为当同一数据存储在多个位置时&#xff0c;如果其中一个位置的数据被修改&#xff0c;其他位置的数据就不一致了。因此&#xff0c;在数据…

在Linux中对Docker中的服务设置自启动

先在Linux中安装docker&#xff0c;然后对docker中的服务设置自启动。 安装docker 第一步&#xff0c;卸载旧版本docker。 若系统中已安装旧版本docker&#xff0c;则需要卸载旧版本docker以及与旧版本docker相关的依赖项。 命令&#xff1a;yum -y remove docker docker-c…

编程学习及常见的技术难题

文章目录 编程学习及常见的技术难题引言如何学习编程学习参考开发工具推荐编程中常见的技术难题 编程学习及常见的技术难题 引言 学习编程是一件有趣也有挑战的事情&#xff0c;它可以让你创造出各种有用的软件&#xff0c;解决各种复杂的问题&#xff0c;甚至改变世界。 编程中…