Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >几分钟,教你搭个 AI 绘画平台~

几分钟,教你搭个 AI 绘画平台~

作者头像
程序员鱼皮
发布于 2023-12-20 07:43:12
发布于 2023-12-20 07:43:12
5000
举报
文章被收录于专栏:鱼皮客栈鱼皮客栈

大家好,我是程序员鱼皮。

AI 绘画是 23 年最火的技术之一。对程序员来说,以前我们想做个网站,会经常因为没有图片素材而发愁;而现在用 AI 绘画技术,想要什么图片,只要输入文字就能快速生成了

比如我们公司官网的主图,就是用 AI 绘画生成的,效果非常惊艳!

设计师:我失业了?

当然,设计师有了 AI 绘画,更是如虎添翼,可以给自己增加无穷的灵感,比如让小猫咪敲代码:

那么问题来了,这么牛的 AI 绘画技术,我们如何使用呢?

我们肯定需要一个强大的 AI 绘画工具。目前主流的 AI 绘画工具有 Stable Diffusion、DreamStudio、Midjourney、DALL·E2 等,这里鱼皮推荐大家选择当前较火的 开源工具 Stable Diffusion,比起使用其他开发者封装的平台,可以更灵活、定制化地生成图像。

那么如何使用 Stable Diffusion 呢?

其实非常简单!这篇文章是一个保姆级教程,我就教大家用最简单易学的方式,快速搭建一个属于自己的 Stable Diffusion AI 绘画工具,没有限制,想画什么就能画什么。。。

使用教程

一、选择环境

Stable Diffusion 本质上是一套开源的代码,既然是代码,就得想办法部署运行。

我们可以用自己的电脑部署。但是,Stable Diffusion 对硬件是有要求的:不少于 16 GB 内存,并且拥有 60 GB 以上的硬盘空间,需要用到 CUDA 架构,推荐使用 N 卡等等。

虽然目前已经有了对 A 卡的相关支持,但运算的速度明显慢于 N 卡。

结果我一看自己电脑的配置,发现算力根本不够啊!直接倒在了第一步。。。

没关系,自己的电脑不行,我们可以搞一个 GPU 云服务器,来部署 Stable Diffusion。

有了云服务器后,我们通常还需要自己安装各种依赖软件,以支持 Stable Diffusion 的部署。对于不熟悉 Linux 的同学来说,这其实是很麻烦的一件事。

有没有什么云服务器,可以直接帮我们装好 Stable Diffusion 呢?让我们可以直接使用。

当然有,大厂自然能考虑到这个痛点。比如腾讯云最近新出了一个高性能应用服务 HAI,是一款面向 AI 和科学计算的 GPU 应用服务,提供了即插即用的算力和常用的 AI 环境。

官方:https://cloud.tencent.com/product/hai

HAI 提供了很多预装的模型,能够一键部署常用的 AI 应用环境,比如本文主讲的 Stable Diffusion、LLM 等;还提供了 Python 开发者常用的 JupyterLab 等可视化界面。

简单来说,HAI = GPU 服务器 + 开箱即用的应用,就像一台给你安装好了各种软件的电脑,拿来就能使用了~

腾讯云的 HAI 不仅可以预装 Stable Diffusion,还可以选择其它 AI 模型,例如 ChatGLM2 6B、Llama2 7B、Llama 13B 等,对 AI 应用开发者会很有帮助。

还可以预装 AI 框架,比如 Pytorch2.0.0、Tensorflow2.9.0 等:

那既然我们选好了开发环境,下一步就可以开始部署 AI 绘画平台啦~

二、安装 Stable Diffusion

首先从腾讯云 HAI 官网进入算力管理页面,点击 新建 按钮,新增一台服务器。

指路:https://console.cloud.tencent.com/hai/instance

然后选择服务器的规格。其实这里只要设置一下实例名称,其余保持默认就好:

然后等待创建:

创建的过程中,可以进行加速设置,选择你创建的地域即可免费加速:

大概几分钟左右,GPU 服务器就创建完毕啦,可以看到 HAI 正在运行中:

然后点击算力连接,可以看到 Gradio WebUI,这是 HAI 服务器帮我们安装好的 Stable Diffusion 使用界面:

打开它,就能够愉快地使用 AI 绘画啦~ 就这么简单!

三、使用 AI 绘画

AI 绘画是一门学问,要想画出最理想的图片,就要认真编写 prompt,也就是输入给 AI 的文字。

如果你不知道怎么写 prompt,也很简单,可以直接从 Civitai 网站中选择一个好看的图片并直接获取到现成的 prompt。

比如这里我选一只猫:

示例图片:https://civitai.com/images/4121406

当然,也可以选择别的图(我知道你们想选什么,别想了):

言归正传。我们从上述网站中复制图片的 prompt 以及 Negative prompt,并粘贴到 Stable Diffusion 平台:

Negative prompt:用户指定模型在图像生成过程中应该避免的提示,例如畸形手脚、低画质等

还可以在 Stable Diffusion 平台设置一些其他的参数,来优化生成的效果,比如 Sampling method、Sampling steps、CFG Scale、Seed 等,这些都可以从上面的网站复制,或者自己调试。

点击 Generate,然后等待十几秒,就能看到效果了:

诶,出来了!猫出来了!

虽然猫是画出来了,但大家仔细一看就会发现,这只猫有点奇怪啊!尤其是腿和尾巴,这只猫放到 2023 年显得有点过于先进了。

这是因为 Stable Diffusion 内置的基础模型能力一般,答应我,千万别画人!我怕你晚上睡不着觉。。。

为了让图像更加真实美观,我们可以在 Civitai 找个更专业的动物模型来优化生成的图像。

四、使用模型优化图像

首先从 Civitai 网站中下载模型:

指路:https://civitai.com/models

这里我选择的是包含 ANIMAL 标签中的第一个,如下图:

指路:https://civitai.com/models/122793/fenrisxl

点击右侧下载模型:

下载完毕后可以通过一个牛 X 的 SD 法术解析网站来查看下载的模型信息和用法:

指路:https://spell.novelai.dev/

可以按照模型用法的指示将 model 文件放到对应的文件夹中。

有个问题,怎么把模型文件放到咱的服务器上呢?

其实 HAI 在新建成功后,就会自动帮我们安装 JupyterLab,一个基于 Web 的开源交互式开发环境,可以直接在网页上运行 Python 代码、执行终端命令来操作服务器、管理文件等。

直接在 HAI 控制台打开 JupyterLab:

进入 JupyterLab 的界面:

通过 JupyterLab,我们可以很方便地进入到 /root/stable-diffusion-webui/models/Stable-diffusion 目录下:

然后点击上传,将下载好的模型文件上传到服务器上:

此时会在后台默默上传,建议不要关闭当前的 JupyterLab 页面,可在 JupyterLab 下方查看文件上传进度:

然后进入 Gradio WebUI,此时可以在左上角选择我们刚刚下载的模型:

记得先点击下刷新按钮

切换好模型后,再次点击 Generate 生成,这次生成的效果图:

先看整体,嗯,不错!

再看细节,瞳孔、前爪、后腿都没问题。甚至还给我多了一部分背景,nice~

最后

以上就是本期 AI 绘画教程,总结一下,我们能这么快、不写代码地搭建 AI 绘画平台,得益于 Stable Diffusion 的开源以及腾讯云 HAI 的能力,开箱即用真的是太爽了。

腾讯云 HAI 的价格是 1.2 元 / 小时。这里鱼皮分享个省钱小技巧 —— 用完就关!就很实惠了~

注意,如果你的硬盘选择了默认的 80 GB 容量,那么在创建的 15 天内是可以实现关机免计费的,15天后关机也只需要 0.02 元 / 小时。

👇 点击下方阅读原文,或者访问网站 https://cloud.tencent.com/product/hai 就可以使用腾讯云 HAI 啦~

学会的同学,点个赞或在看支持一下吧,感谢!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-12-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员鱼皮 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
通过 Cobalt Strike 进行 NTLM 中继
NTLM 中继是渗透测试期间一种流行的攻击策略,而且执行起来非常简单。只需在客户站点上卷起,将您的笔记本电脑插入 LAN,启动响应器和 ntlmrelayx,然后您就可以离开了。
Khan安全团队
2021/12/29
1.1K0
一次简单的内网渗透靶场练习
当开启general log为on时,所执行的sql语句都会出现在stu1.log文件中。那么,如果修改generallogfile的值,那么所执行的sql语句就会对应生成对应的文件中,进而getshell。所以为了get shell,我们将general log设为on,将general log file设为C:/phpStudy/WWW/test.php
HACK学习
2020/11/03
2.1K0
一次简单的内网渗透靶场练习
hideNsneak:一款功能强大的渗透测试基础设施管理工具
hideNsneak提供了一个使用简单且功能强大的接口,可以允许渗透测试人员以最小的开销构建和管理渗透测试基础设施。功能包括:
FB客服
2024/04/15
1860
hideNsneak:一款功能强大的渗透测试基础设施管理工具
如何使用StreamDivert将网络流量重定向到其他目的地址
StreamDivert是一款中间人工具和网络流量转发工具,该工具可以针对目标系统中的进出网络流量执行分析和重定向操作,并且能够将TCP、UDP和ICMP流量转发至其他的目标地址。比如说,StreamDivert可以将所有传入的SMB连接转发到另一台服务器的445端口上,或者仅将指定传入的SMB连接从给定的源IP地址集转发至其他服务器。
FB客服
2021/11/16
2.1K0
MoveKit:一款功能强大的Cobalt Strike横向渗透套件
MoveKit是一款功能强大的Cobalt Strike横向渗透套件,本质上来说MoveKit是一个Cobalt Strike扩展,它利用的是SharpMove和SharpRDP .NET程序集的execute_assembly函数实现其功能,攻击脚本能够通过读取指定类型的模板文件来处理Payload创建任务。
FB客服
2021/05/20
9190
MoveKit:一款功能强大的Cobalt Strike横向渗透套件
cobalt strike笔记-listener利用手法和分析
一个监听器既是一个 payload 的配置信息,同时又是 Cobalt Strike 起一个服务器来接收来自这个 payload 的连接的指示。一个监听器由用户定义的名称、payload 类型和几个特定于 payload 的选项组成。
黑白天安全
2020/12/14
4.7K0
LDAPFragger:一款功能强大的命令控制C&C工具
LDAPFragger是一款功能强大的命令控制C&C工具,可以帮助广大研究人员使用用户属性和LDAP来路由Cobalt Strike信标数据。
FB客服
2022/06/08
5440
LDAPFragger:一款功能强大的命令控制C&C工具
红队之外网定向打点
红队一般会针对目标系统、人员、软件、硬件和设备同时执行的多角度、混合、对抗性的模拟攻击;通过实现系统提权、控制业务、获取数据等目标,来发现系统、技术、人员和基础架构中存在的网络安全隐患或薄弱环节。
HACK学习
2019/09/10
4K0
红队之外网定向打点
Cobaltstrike 学习笔记(四)重定向器IP防溯源
重定向器是位于你的目标网络和你的团队服务器之间的系统。任何去往重定向器的连接将转发到你的团队服务器进行处理。通过重定向器,可以为你的 Beacon payload 提供多个回连主机。使用重定向器有助于提升行为安全,因为它会使溯源团队服务器的真实地址变得更加困难。
LuckySec
2022/11/02
5730
Cobaltstrike 学习笔记(四)重定向器IP防溯源
RedWarden:一款功能强大的Cobalt Strike C2反向代理
RedWarden是一款功能强大的Cobalt Strike C2反向代理,可以帮助广大研究人员通过数据包审查和CobaltStrike的Malleable配置关联分析实现针对蓝队、反病毒产品、终端安全响应系统(EDR)以及扫描器的抵御和对抗。
FB客服
2023/02/10
8930
RedWarden:一款功能强大的Cobalt Strike C2反向代理
PBG:一款功能强大的PowerShell后门生成工具
 关于PBG  PBG的全称为Powershell Backdoor Generator,是一款功能强大的PowerShell后门生成工具,该工具能够生成PowerShell反向后门,并使用Python来对代码进行混淆处理,而且每一次构建后都会提供新的签名以实现检测绕过。 值得一提的是,该工具可以为类似Flipper Zero和Hak5 USB Rubber Ducky这样的热门黑客设备创建有效的Payload,而且广大研究人员也可以使用该工具来测试目标系统针对高级攻击技术的防御能力。  功能介绍  1、H
FB客服
2023/04/09
1.1K0
PBG:一款功能强大的PowerShell后门生成工具
CobaltStrike使用:第一篇(基本使用方法、监听器、重定向器)
Cobalt Strike使用C/S架构,Cobalt Strike的客户端连接到团队服务器,团队服务器连接到目标,也就是说Cobalt Strike的客户端不与目标服务器进行交互
FB客服
2021/12/15
4.7K0
CobaltStrike使用:第一篇(基本使用方法、监听器、重定向器)
渗透红队必备工具与Linux主机上线
几天前和朋友在泡茶的时候,谈起了渗透工程师的面试,当时HR问他,CS怎么上线Linux呢,这时他反问我,我说我不知道,他在纸上写下CrossC2后,嘴里说着”小菜鸡“,转身离开了。
FB客服
2021/08/24
1.4K0
建议收藏 | CS学习笔记合集
自2020年4月份至2020年10月份,笔者更新了自己在学习 Cobalt Strike 过程中的 28 篇笔记,并将笔记同步更新到了自己的公众号、博客、CSDN、知乎、简书等平台,特在此整理成合集发布出来。 在合集中对于笔记的标题、内容顺序适当的进行了一些更改,从而使得整体看起来更加和谐。
TeamsSix
2020/10/30
3.7K0
建议收藏 | CS学习笔记合集
适用于渗透测试不同阶段的工具收集整理
该资源清单列表涵盖了一系列,适用于渗透测试不同阶段的开源/商业工具。如果你想为此列表添加贡献,欢迎你向我发送pull request。
FB客服
2018/07/30
3.7K0
适用于渗透测试不同阶段的工具收集整理
SMBeagle:一款功能强大的SMB文件共享安全审计工具
SMBeagle是一款针对SMB文件共享安全的审计工具,该工具可以帮助广大研究人员迅速查看网络中所有的可视文件,并判断目标文件是否可读或可写入。该工具所有的扫描发现数据都将存储至一个CSV文件中,或直接推送至Elasticsearch主机。
FB客服
2022/02/23
2.1K0
SMBeagle:一款功能强大的SMB文件共享安全审计工具
Kali Linux 网络扫描秘籍 第八章 自动化 Kali 工具
Kali Linux 渗透测试平台提供了大量高效的工具,来完成企业渗透测试中所需的大多数常见任务。 然而,有时单个工具不足以完成给定的任务。 与构建完全新的脚本或程序来完成具有挑战性的任务相比,编写使用现有工具以及按需修改其行为的脚本通常更有效。 实用的本地脚本的常见类型包括用于分析或管理现有工具的输出,将多个工具串联到一起的脚本,或者必须顺序执行的多线程任务的脚本。
ApacheCN_飞龙
2022/12/01
5.4K0
BetterBackdoor:一个专为渗透测试人员设计的多功能后门程序
BetterBackdoor是一款多功能的后门工具,广大安全研究人员可以利用BetterBackdoor来获取目标设备的远程访问权限。
FB客服
2020/02/20
8910
无需Linux进行NTLM Relay
在域内,有很多种手法可以获取域控权限,包括不限于利用溢出类的漏洞如ms17-010、抓取域管密码,当然也有今天的主角,利用ntlm relay。ntlm relay手法有很多,比如利用WPAD、LLMNR等“被动性”攻击,利用打印机等“主动性”攻击,核心就是中继了他人的net-ntlm。但是呢,利用工具监听的都是本地445端口,受害者机器与我们通信的也是445端口,而在windows上445端口是占用的,难道利用ntlm relay手法只能基于linux机器?
Jumbo
2021/11/02
1.1K0
俄乌网络战中的秘密武器TOP 10 | FreeBuf年度盘点
过去一年,全球网络空间经历了一场漫长的网络战,核心参与国是俄罗斯和乌克兰,其他西方国家因各种原因,也参与了这场网络战。从攻击频率、攻击范围、攻击影响、参与者角度看,俄乌网络战无疑是2022年的重磅网络攻击事件。弄清其中使用的网络武器和数字技术,有助于帮助我们提前识别风险并合理规避风险,以免在面临网络攻击时深陷网络泥潭,防患于未然。
FB客服
2023/02/10
7860
俄乌网络战中的秘密武器TOP 10 | FreeBuf年度盘点
推荐阅读
相关推荐
通过 Cobalt Strike 进行 NTLM 中继
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档