AIGC| 有手就行的AI绘画教程!Midjourney+Stable Diffusion 结合!全程干货,速来学习!

大家好,我是画画的小强

AI绘画工具的出现,

让设计岗的同事更会画画了,

还让策划/制片/三维/后期/运营……也能“画”一画了。

今天小强就教一教大伙,萌新小白都能迅速上手的AI绘画教程

从零开始,产出你画不出来的“画”!

AI绘画,即利用人工智能进行绘画,是人工智能生成内容的典型应用场景之一。其大概的原理是人工智能收集并学习大量已有的绘画作品,通过特定的算法对学习内容的风格特征进行解析,根据学习成果生成出新的作品,所以_算法是AI绘画的核心_。

(AI生成作品)

作为使用者,我们不需要去学习算法怎么写,只用明白:想让AI画画,就得告诉AI我们要的画面是什么样的

让我们把AI当成一名真实的画手,找TA画画时通常需要用_言语_来向TA描述我们想画的东西,比如:我想要一片奇幻的星空,星空下方是绵延的山脉,山脚坐落着一座村庄……或者直接把梵高的《星空》当作例图发给TA,这下TA就能有方向地开画了。

在图像AIGC界,我们把言语描述和发例图两种方法称为 “文生图”“图生图”,用于描述的言语通常以词组的形式输入,被称为prompt(提示词)

目前最常用的两大AIGC工具为Midjourney和Stable Diffusion。

Midjourney(简称MJ)是一个由同名研究实验室开发的人工智能程序,基于Discord平台提供服务。可根据用户输入的文本生成图像,于2022年7月12日进入公开测试阶段,使用者可通过Discord的机器人指令进行操作,创作出精美的图像作品。同时,Discord自带社区属性,允许用户在多个频道内寻找同好、获取流行的图像作品 、学习他人已编辑好的提示词词组等等。

Stable Diffusion(简称SD)是2022年发布的深度学习文本到图像生成模型,它主要用于根据文本的描述产生详细图像,拥有如内补绘制、外补绘制,以及在提示词指导下产生图生图的翻译等系列功能。

两者都是非常厉害的图像AIGC,区别在于:

(Midjourney界面)

(Stable Diffusion界面)

让我们直接产出一组图进行对比,我在MJ和SD里输入了同样的提示词、喂了同样的参考图,但出来的效果却大不相同:

从结果来看,MJ生成的图像平均质量较好,更具有艺术性。而SD因为使用的模型与参数不同,所出图片质量参差不齐,但对于参考图的学习与和提示词的把控更加精准。从这个案例中,我们可以能大概划分出两者适用的场合。

Midjourney 更像视觉表现工具,适合用在前期创意策划阶段。能够产出高品质的参考图,供用户启发灵感、确定美术风格、产生设定与概念、作为学习案例等。

Stable Diffusion 更像制作取向工具,适合用在中后期落地阶段。能够定制美术资产,允许用户随心所欲地训练自己的模型和LORA、随意调整局部和细节、引入各类工具实现精准控制等。

更多差别还需我们亲自上手来体验。然而在实际工作流中,MJ和SD通常是协同使用的。

感兴趣的小伙伴,赠送全套AIGC学习资料,包含AI绘画、AI人工智能等前沿科技教程和软件工具,具体看这里。


今天我将会带领大家_从门槛较低的MJ入手,熟悉后再来深入学习难度高上限也高的SD,以及提示词撰写小妙招、模型训练技巧、超好用插件安利……

一系列AI绘画知识,学完之后马上从萌新变大佬,在相关工作中实现效率品质双提升的弯道超车

接下来就让我们正式进入Midjourney的学习吧!

前文有提到,MJ是基于在线聊天和语音交流平台——Discord提供服务的,相当于内置在聊天软件里的小程序。使用MJ就必须登入Discord账号,国内想登入进Discord就需要能够“翻墙的梯子”。梯子+Discord 账号 就是我们首先要准备的东西。

(Discord官网)

01、注册Discord账号并下载Discord客户端

挂好梯子后,用浏览器打开Discord官网:discord.com/。(推荐使用谷歌浏览器或Microsoft Edge浏览器,加载较快)进入网站后,点击「Login」进行注册,或在页面中间的输入框内直接输入用户名进行注册。输入后,系统会要求进行机器人验证,点选验证即可。注册完成后,我们可以选择网页使用Discord或下载客户端,小源推荐大家用客户端的形式使用Discord,更加稳定。

(Discord客户端页面)

02添加Midjourney模块

接下来我们需要_将Midjourney模块添加进Discord客户端_,有两种方法。

第一种是进入MJ的官网:https://www.midjourney.com/home/,找到右下角的「Join the Beta」,进行账号绑定。

点击后会弹出新的页面,对你发出邀请。接受邀请,看到Discord APP已开启的弹窗后,我们会在Discord客户端内收到邀请信息。此时,MJ就已经被添加到我们的客户端内啦。

第二种方法是直接在Discord客户端内进行搜索添加。在左边侧栏找到「指南针」图标,点击后就能在「特色社区」内找到小帆船图标的MJ进行添加。

03、建立个人服务器

Discord的公共服务器充斥着来自世界各地的消息,我们_创建一个个人服务器_再使用MJ会更加私密与方便。找到左边侧栏的「+」图标,点击后会跳出创建服务器的窗口。选择「亲自创建」,再选择「仅供我和我的朋友使用」,最后上传头像、取好服务器的名称,点击「创建」,就成功建立属于自己的个人服务器了啦。

04、在个人服务器内邀请MJ机器人入驻

同样在左边侧栏找到「帆船」图标(MJ的LOGO),点进去后在右边的联系人栏点击「Midjourney Bot 机器人」,在弹框中选择「+添加APP」。

在弹出的页面中,找到刚刚创建的个人服务器,选择添加「继续」。勾选上所有授权项,点击「授权」,完成非机器人验证后就能_把MJ机器人加入自己的频道中_了。

前期准备完成后,我们便可以生成第一张AI绘画作品了。

01、输入imagine指令

在MJ中,所有操作都是通过指令模块实现的。想要画图,就得输入生成指令。进入个人服务器页面,点击右侧联系人栏的「Midjourney Bot 机器人」,选择/imagine指令。

02、尝试文生图

我们先来尝试第一种生成图像的方法——文生图。在选择完/imagine指令后,页面中下方的输入框会自动弹出「Prompt」的文本,我们把想要绘画的提示词以英文词组的形式输入在「Prompt」后,按回车键,等待片刻便可以得到热乎的AI图像了。如果是首次使用MJ,机器人会先让你接受条款,点击绿色的接受按钮即可。

让我们随意输入一组提示词试试——

提示词Prompt:A puppy, brown curly hair, cute, on the couch, sleeping

翻译:一只小狗,棕色卷毛,可爱,在沙发上,正在睡觉

对MJ输入的提示词必须是_英文_的,每项描述都需要用_半角逗号_隔开。英语不好的小伙伴可以借助翻译软件来辅助撰写提示词。

等待片刻后,来看看生成的效果吧↓ ↓ ↓

虽然我们的提示词输入的比较简单,但生成图像的效果还是非常不错的,超高的平均质量正是MJ的优势之一。在不输入任何其他指令时,MJ会默认一次性生成四张正方形的图像,我们可以直接右键生成图像进行保存。

03 尝试图生图

接着来尝试第二种生成图像的方法——图生图。选择一张例图,直接拖入MJ的界面中。

拖入后按回车键,发送给MJ。然后右键我们的图片,选择「复制链接」。

同样输入/imagine指令,在「Prompt」后面粘贴刚刚复制过来的链接。MJ中的图生图无法完全只靠一张图完成,还_需要搭配文本提示词_。要强调的是,在粘贴完链接后,需要打一个空格,才能继续输入文本提示词哦。

让我们分别输入“A dog”一个提示词和刚刚的“A puppy, brown curly hair, cute, on the couch, sleeping”一组提示词,搭配上传的例图来对比看看。

(例图+“A dog”一个提示词生成的图像)

(例图+“A puppy, brown…… ”一组提示词生成的图像)

例图+单个提示词出来的效果和原本的例图相差较大,连狗狗的品种都不对。而例图+一组提示词的新图像与原本的几乎一模一样。由此可知,_图生图搭配文本提示词使用效果更佳_哦。我们还可以通过设置参数来调整AI参考例图的权重,这些技巧在后续的教程中会一一教给大家的~

感兴趣的小伙伴,赠送全套AIGC学习资料,包含AI绘画、AI人工智能等前沿科技教程和软件工具,具体看这里。

AIGC技术的未来发展前景广阔,随着人工智能技术的不断发展,AIGC技术也将不断提高。未来,AIGC技术将在游戏和计算领域得到更广泛的应用,使游戏和计算系统具有更高效、更智能、更灵活的特性。同时,AIGC技术也将与人工智能技术紧密结合,在更多的领域得到广泛应用,对程序员来说影响至关重要。未来,AIGC技术将继续得到提高,同时也将与人工智能技术紧密结合,在更多的领域得到广泛应用。

在这里插入图片描述

一、AIGC所有方向的学习路线

AIGC所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

在这里插入图片描述

二、AIGC必备工具

工具都帮大家整理好了,安装就可直接上手!
在这里插入图片描述

三、最新AIGC学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
在这里插入图片描述
在这里插入图片描述

四、AIGC视频教程合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

在这里插入图片描述

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
在这里插入图片描述

若有侵权,请联系删除

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

静态网页实现-人脸识别-案例(web)

🤳人脸识别(web) 基于开源大模型,将人脸识别功能整合到网页中,提供用户友好的界面和强大的功能。 核心功能 人脸轮廓识别: 通过深度学习算法,精确识别人脸的轮廓,包括眼睛、鼻子、嘴巴等关键部…

Java18+​App端采用uniapp+开发工具 idea hbuilder智能上门家政系统源码,一站式家政服务平台开发家政服务

Java18​App端采用uniapp开发工具 idea hbuilder智能上门家政系统源码,一站式家政服务平台开发 家政服务 家政服务是一个专为家政服务人员设计的平台,该平台旨在提供便捷、高效的工作机会,同时确保服务质量和客户体验。 以下是关于家政服务师…

【耗时十个小时】程序员最趁手的SVM算法,学完你会哭着感谢努力的自己!

❤ 纯 干 货 ❤ 在这之前咱们已经接触了 各个算法的优缺点的总结,以及8个回归类算法、7个正则化算法的总结、5 个集成算法模型的全部总结! 感兴趣的可以翻到之前看看~ 咱们今天就大概一起学习一下关于SVM的方方面面。 线性支持向量机 非线性支持向量…

干货 | SDR RFSoC技术框图大放送(附资源)

软件无线电(SDR) 本文参考《Software Defined Radio with Zynq UltraScale RFSoc》,全文共744页。需要的可以给公众号 迪普微科技 发送“SDR”。

动态规划——打家劫舍问题

198. 打家劫舍 问题描述 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一…

MathorCup挑战赛获奖名单公示,第九届研讨会及颁奖典礼即将举行

近日,备受瞩目的2024年第十四届MathorCup高校数学建模挑战赛圆满落幕,竞赛组委会于近日公示了获奖名单初稿。本届竞赛自2024年4月12日至16日举行,吸引了来自全国740所高校的9119支队伍踊跃参与,其中包括本科生、研究生、专科生及教…

Java流程控制习题--打印三角形及debug运用

1.打印三角形 使用for循环的嵌套进行运算,思考代码实现的思维方式 2.debug可显示代码每一步的运行步骤,使我们更好的了解代码的运行, debug使用方法:在代码的左侧排序处单机,在点击右上角的蜘蛛图标即可

springboot+elementui健康饮食系统

此系统是springboot健康饮食管理平台 得简化版,适合期末大作业 系统包括 管理员端和用户端 1.用户端注册即可登录到用户端,用户端包括首页轮播图,以及个人中心,个人信息修改,头像修改,后台根据用户信息&am…

liunx配置网络的命令

liunx配置网络的命令 文章目录 liunx配置网络的命令ifconfig命令查看路由表信息netstat命令ss命令lsof命令ping 命令nslookup命令 ifconfig命令 ifconfig:显示正在工作的网卡&#xff0c;启动的设备 ifconfig -a 展示所有设备 ens33: flags4163<UP,BROADCAST,RUNNING,MUL…

Flutter开发效率提升1000%,Flutter Quick教程之定义Api(四)

现在我们来讲讲&#xff0c;如何建立Api 响应数据的变量。 这个变量&#xff0c;本质上就是对根据json数据生成model的引用。 这个name就是引用名。 这个path&#xff0c;就是引用的Model Data里面的具体字段&#xff0c;在实际操作过程中&#xff0c;校验是由右边的json数据…

Pikachu靶场下载、配置

目录 下载 配置 新版小蓝皮 搭建网站 搭建数据库 初始化靶场 旧版小绿皮 配置数据库 配置网站 下载 GitHub下载地址&#xff1a; 百度网盘&#xff1a;https://pan.baidu.com/s/1j2WpdLvwAbmpAH76d_yitw?pwdwf8j 提取码&#xff1a;wf8j 迅雷链接&#xff1a;http…

LLC开关电源开发:第三节,LLC电路原理图及开环仿真

LLC开关电源开发&#xff1a;第三节&#xff0c;LLC电路原理图 第三节&#xff0c;LLC电路原理图文章目录 一、开发板指标二、原理图简介1.LLC主功率电路2.输入滤波电路3.烧录口及复位电路4.DSP供电电路5.输出采样电路6.DSP外围电路7.指示灯电路8.调压滑动变阻器电路9.隔离驱动…

性能测试学习-基本使用-元件组件介绍(二)

jmeter优点是&#xff1a;开源免费&#xff0c;小巧&#xff0c;丰富的学习资料和扩展组件 缺点是&#xff1a;1.不支持IP欺骗&#xff0c;分析和报表能力相对于LR欠缺精确度&#xff08;以分钟为单位&#xff09; 工具用户量分析报表IP欺骗费用体积扩展性Loadrunner多(万)精…

Android百度人脸识别3.0配置

JDK 必须是16的版本 如果报错的错误是"opens java.io" org.gradle.jvmargs -Xmx2048M -Dkotlin.daemon.jvm.options\"-Xmx2048M" --add-exportsjava.base/sun.nio.chALL-UNNAMED --add-opensjava.base/java.langALL-UNNAMED --add-opensjava.base/java.…

Android 绑定服务的5个问题。

1.android studio 目录结构改变了。为什么会报R 资源文件找不到。 在写项目的时候经常需要改到。 gradle文件里的域名名字要改变下。 2.Caused by: android.app.BackgroundServiceStartNotAllowedException: Not allowed to start service Intent { cmpcom.zjtzsw.sbkDevice/…

Chisel入门——在windows下vscode搭建|部署Scala2.13.3开发环境|用Chisel点亮FPGA小灯等实验

文章目录 前言Chisel介绍 一、vscode搭建scala开发环境1.1 安装Scala官方插件1.2 创建hello_world.scala文件1.3 确认java的版本(博主使用的是1.8)1.4 下载Scala Windows版本的二进制文件1.5 配置环境变量1.6 交互模式测试一下1.7 vscode运行scala 二、windows安装sbt2.1 下载s…

JMeter Plugins Manager---插件安装

参考文章&#xff1a;https://blog.51cto.com/u_14126/6291032 需求&#xff1a; 安装【jpgc - Standard Set】插件 常用插件&#xff1a; 点击下载–报错如下&#xff1a; Failed to apply changes:Cannotapplychanges:Haveno write accessforJMeterdirectories,notpossib…

【机器学习数据挖掘】基于ARIMA 自回归积分滑动平均模型的销售价格库存分析报告 附完整python代码

资源地址&#xff1a;Python数据分析大作业 4000字 图文分析文档 销售分析 完整python代码 ​ 完整代码分析 同时销售量后1000的sku品类占比中&#xff08;不畅销产品&#xff09;如上&#xff0c;精品类产品占比第一&#xff0c;达到66.7%&#xff0c;其次是香化类产品&#…

Transformers实战03-PEFT库使用LORA方法微调。

文章目录 简介PEFTLORA方法Vision Transformer (ViT) lora方法实战模型选择google/vit-base-patch16-224-in21kgoogle/vit-base-patch16-224 数据集模型PEFT configuration and model训练预测 简介 PEFT PEFT&#xff08;Parameter-Efficient Fine-Tuning&#xff09;是一个用…

开窗函数!

开窗函数&#xff08;Window Function&#xff09;是SQL中的一种高级功能&#xff0c;允许你在一组相关行&#xff08;一个“窗口”&#xff09;上执行聚合操作&#xff0c;而不像传统聚合函数&#xff08;如SUM(), AVG(), COUNT()&#xff09;那样将所有匹配行合并成单个汇总行…