本地部署Stable Diffusion生成爆火的AI图片

直接上代码
 

  @Mapping("/send")
    @Post
    public Object send(@Body String promptBody) {
        JSONObject postSend = new JSONObject();

        System.out.println(promptBody);
        JSONObject  body = JSONObject.parseObject(promptBody);
        List<String> list = new ArrayList<>();
        postSend.put("prompt","simple drawing,"+body.get("body")+",Simplified, <lora:线稿lora模型_V3.0:1>");
        postSend.put("steps",20);
        postSend.put("width",512);
        postSend.put("height",512);
        postSend.put("sampler_name","Euler a");
        postSend.put("batch_size",2);
        postSend.put("seed",-1);
        postSend.put("negative_prompt","");
        postSend.put("override_settings",new JSONObject().put("sd_model_checkpoint","lu简笔画风卡通模型_v2"));
        postSend.put("force_task_id",System.currentTimeMillis()+"");
        postSend.put("styles",list);
        System.out.println(postSend);
        HTTP http = HTTP.builder()
                .addMsgConvertor(new FastjsonMsgConvertor())
                .config((OkHttpClient.Builder builder) -> {
                    // 连接超时时间(默认10秒)
                    builder.connectTimeout(2000, TimeUnit.SECONDS);
                    // 写入超时时间(默认10秒)
                    builder.writeTimeout(2000, TimeUnit.SECONDS);
                    // 读取超时时间(默认10秒)
                    builder.readTimeout(2000, TimeUnit.SECONDS);
                })
                .build();
        HttpResult.Body resBody = http.sync("http://172.16.100.50:7860/sdapi/v1/txt2img")

                .bodyType(OkHttps.JSON)
                .addBodyPara(postSend)
                .post()

                .getBody();
        JSONObject jsonObject = JSONObject.parseObject(resBody.toString());
        return jsonObject.get("images");
    }

steps:步数 越大图片质量越高
width height 宽高

sampler_name Euler a 采样器

batch_size生成几个图

seed 种子数 -1是随机
negative_prompt 负面词

override_settings 这个是每次要用的模型 如果每次带着个参数 那么可以切换模型
force_task_id 这个是id 后续可以根据这个参数查询任务的 状态

查询状态可以使用这个接口

http://172.16.100.50:7860/sdapi/v1/progress
body:

{

  "id_task": "这里是id",

  "id_live_preview": -1,

  "live_preview": true

}

如果需要模型可以去liblibai 找 

我这里使用的是简笔画模型 


简笔画模型还不错 效果也可以

这是使用人物模型生成的

比如 两个小孩子在奔跑 

ai提示词可以写成


( running ) 2people,

(这里面的关键词是主体 也就是说这是增加了权重 ) 2、2people 两个人 
  用的大模型有问题 其实sd语言比较麻烦 

我给这个大模型的提示词是这个 

你是一个智能翻译工具,你擅长于提炼用户向你提供的文本信息,做到内容精炼准确、无误、精简地翻译为纯英文后,用stable diffusion中的标签语法表达出来,并且不输出任何额外内容
要求 全部的回答使用英语回复
另外,根据用户描述,你可以自定义各个标签的权重,并修改对应顺序及表达方式。
如:男孩和女孩在夕阳下牵手。主体是一男一女,行为是牵手,背景环境在夕阳下;为了保证动作输出准确,用圆括号给holding hands增加权重到1.1倍。所以你这句话的对应的输出内容应该为:2person, (holding hands), 1boy, 1girl,。

你还可以使用英文小括号()可以用来增强提示词的权重,一个小括号可以增加1.1倍权重,例如((holding hands))最多三个括号
(holding hands:1.5) 这样的格式可以提高权重1.5倍(可自定义:倍数,建议最大不超过1.5)
[holding hands]--降低权重9%
(holding hands:0.5)--降低权重50%
还可以使用[A:B:N] 通过参数可控制A的权重,剩下用户控制B
比如[dog:cat:0.5] 这表示各权重0.5
A BREAK B 在提示词间加上关键词 BREAK (必须大写),可以打断前后提示词的联系,在一定程度上减少提示词污染的情况
融合提示词 语法解析-语法格式:A AND B
在提示词间加上关键词 AND (必须大写),可以关联前后的元素特征,最终形成具备融合图像的效果。
交替绘制 语法解析-语法格式:[A|B|...]
使用中竖线|分隔多个提示词,在外侧加上方括号,运算时模型会在A和B内容间交替切换。

一个女孩子走在马路上 他的外观是 蓝色的围巾白色的头发 黑色的靴子 分红的帽子

这里面涉及到很多大模型sd的语法问题  很多大模型无法做到这种语言 

估计是需要详细的训练才行 

我这里使用的是硅基流动的模型

硅基流动统一登录硅基流动统一登录 硅基流动用户系统,统一登录 SSOhttps://cloud.siliconflow.cn/i/EJZ0AhEl

如果把这个给ai让ai写提示词 然后自动生成简笔画 

然后把这个简笔画弄成动态视频 

动态视频合集一下拼接 然后配上文字和音效 应该也能产生一种简笔画视频

类似于

这个抖音的博主 

但是很多需要修改的地方 但是解决的图片素材的问题 剩下的就是合集 

能节省不少人力

安装包可以使用这个 stable-diffusion-webui 必须要有gpu 

也可以使用绘世这个软件 

如果想要可以联系下我 这个成本比较小 

下一篇详细安装教程和模型

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

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

相关文章

知识就是力量——物联网应用技术

基础知识篇 一、常用电子元器件1——USB Type C 接口引脚详解特点接口定义作用主从设备关于6P引脚的简介 2——常用通信芯片CH343P概述特点引脚定义 CH340概述特点封装 3——蜂鸣器概述类型驱动电路原文链接 二、常用封装介绍贴片电阻电容封装介绍封装尺寸与功率关系&#xff1…

.Net SSO 单点登录方式

SSO单点登录目的 之前一般来讲系统简单&#xff0c;登录后 本地 cookie 加服务器 session 存储用户身份信息&#xff0c;以此为依据来判断用户再次登录时免验证 但随着互联网发展&#xff0c;很多应用 部署在不同的服务器上&#xff0c;而用户体系是一套&#xff0c;那么按照原…

MyBatis-Flex、MyBatis-Plus 与 Fluent-Mybatis 的比较分析

MyBatis-Flex、MyBatis-Plus 与 Fluent-Mybatis 的比较分析 在日常开发中&#xff0c;很多项目会选择 MyBatis 作为 ORM&#xff08;对象关系映射&#xff09;框架&#xff0c;而为了减少样板代码和提升开发效率&#xff0c;各种扩展库层出不穷。其中&#xff0c;MyBatis-Flex…

LVS NAT模式实现三台RS的轮询访问

节点规划: 配置RS&#xff1a; RS1-RS3的网关配置均为 192.168.163.8 配置RS1&#xff1a; [rootlocalhost ~]# hostnamectl hostname rs1 [rootlocalhost ~]# nmcli c modify ens160 ipv4.method manual ipv4.addresses 192.168.163.7/24 ipv4.gateway 192.168.163.8 conne…

软考中级-软件设计师 23种设计模式(内含详细解析)

23种设计模式 &#x1f3af; 创建型设计模式&#x1f4cc; 抽象工厂&#xff08;Abstract Factory&#xff09; 设计模式&#x1f4cc; 工厂方法&#xff08;Factory Method&#xff09;设计模式&#x1f4cc; 单例&#xff08;Singleton&#xff09;设计模式&#x1f4cc; 生成…

子数组 之 logTrick算法,求解或,与,LCM,GCD

文章目录 gcd的问题最大公约数 求解子数组的&,|,lcm,gcd的最值or计数问题&#xff0c;如果采用暴力的做法&#xff0c;那么时间复杂度会来到o(n^2),其实在求解的过程中&#xff0c;会出现很多的结果不变的情况&#xff0c;所以我们就可以提前结束 存在一定的单调性&#x…

密码学——知识问答

目录 1、阐述公开密钥算法的定义&#xff0c;结合RSA算法说明公钥密码的基本要求。 说明公钥与私钥两种密码学并举例与其应用 1. 公钥密码学&#xff08;非对称加密&#xff09;&#xff1a; 2. 私钥密码学&#xff08;对称加密&#xff09;&#xff1a; 对比公钥与私钥密码…

MySQL 表连接(内连接与外连接)

&#x1f3dd;️专栏&#xff1a;Mysql_猫咪-9527的博客-CSDN博客 &#x1f305;主页&#xff1a;猫咪-9527-CSDN博客 “欲穷千里目&#xff0c;更上一层楼。会当凌绝顶&#xff0c;一览众山小。” 目录 1、表连接的核心概念 1.1 为什么需要表连接&#xff1f; 2、内连接&a…

CI/CD(六) helm部署ingress-nginx(阿里云)

零、修改iptable为ipvs&#xff08;可选&#xff09; 修改 kube-proxy 配置&#xff1a; kubectl edit cm kube-proxy -n kube-system # 将 mode 字段改为 "ipvs" 重启 kube-proxy&#xff1a; kubectl delete pod -l k8s-appkube-proxy -n kube-system 验证 IPVS …

Git 之配置ssh

1、打开 Git Bash 终端 2、设置用户名 git config --global user.name tom3、生成公钥 ssh-keygen -t rsa4、查看公钥 cat ~/.ssh/id_rsa.pub5、将查看到的公钥添加到不同Git平台 6、验证ssh远程连接git仓库 ssh -T gitgitee.com ssh -T gitcodeup.aliyun.com

为Windows10的WSL Ubuntu启动sshd服务并使用Trae远程连接

Windows10的WSL Ubuntu&#xff0c;使用起来非常方便&#xff0c;但是美中不足的是&#xff0c;无法从Windows主机ssh到Ubuntu 。 解决的方法是在Ubuntu安装sshd服务 Ubuntu安装sshd服务 执行命令 sudo apt install openssh-server 安装好后&#xff0c;先本地测试&#x…

unity一个图片的物体,会有透明的效果

如图 想要去掉这个透明效果 选择一个高层级的layer即可。

Windows安装Jenkins配置Allure踩坑,必须单独配置当前windows系统为新的node节点,才可在工具位置中指定节点服务器allure的位置

背景 我为了图省事&#xff0c;在Windows上安装运行Jenkins&#xff0c;通过配置gitee插件拉取代码部署接口自动化项目&#xff0c;配置构建后运行Allure报告&#xff0c;结果报错&#xff1a;找不到Allure和生成的数据。 Allure报错信息 ERROR: Step ‘Allure Report’ abort…

MAC terminal

MAC terminal 苹果打开命令行 command 空格键 terminal

VScode-i18n-ally-Vue

参考这篇文章&#xff0c;做Vue项目的国际化配置&#xff0c;本篇文章主要解释&#xff0c;下载了i18n之后&#xff0c;该如何对Vscode进行配置 https://juejin.cn/post/7271964525998309428 i18n Ally全局配置项 Vscode中安装i18n Ally插件&#xff0c;并设置其配置项&#…

xdoj回忆练

今天是我入职阿里第四个年头&#xff0c;忆往昔&#xff0c;上一篇博客还是自己刚毕业在准备秋招面试的时候&#xff0c;真不得不感慨时间的飞逝。 偶然间打开了xdoj&#xff0c;发现当年自己为造福学弟学妹而创办的新生赛&#xff0c;在两年前已经被学弟学妹们关停了&#xf…

面试八股文--框架篇(SSM)

一、Spring框架 1、什么是spring Spring框架是一个开源的Java平台应用程序框架&#xff0c;由Rod Johnson于2003年首次发布。它提供了一种全面的编程和配置模型&#xff0c;用于构建现代化的基于Java的企业应用程序。Spring框架的核心特性包括依赖注入&#xff08;DI&#xf…

【SQL Server数据库备份详细教程】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

nVisual对接企业微信实现机房设备与连接变更的自动化审批

企业微信的审批可以根据企业实际业务流程创建自动化的审批流&#xff0c;nVisual可以进行机房设备与线缆的可视化规划设计&#xff0c;结合企业微信与nVisual实现机房设备与线缆变更的自动审批&#xff0c;可以显著提高机房运维变更效率与规范性。 一、业务流程 1、业务流程 …

【PCB工艺】时序图(Timing Diagram)

时序图&#xff08;Timing Diagram&#xff09;是描述数字电路信号随时间变化的图示&#xff0c;广泛用于分析和设计时序逻辑电路&#xff0c;如锁存器&#xff08;Latch&#xff09;、触发器&#xff08;Flip-Flop&#xff09;、计数器、状态机等。这篇文章从时序图的原理、构…