AI绘画动漫转真人详细教程

从小到大,我们看过的动漫、玩过的游戏有很多很多

但我们会发现里面的角色或者人物都是二次元的

我就会好奇这些动漫人物在现实中会长什么样

而现在,我们通过AI绘画竟然就能还原出来他们现实中的样子

除了动漫角色和游戏人物,古代的画像、经典的二次元图像,例如QQ头像等等,都可以把他们转成现实中的样子

无论用作满足好奇心,还是文创科普,亦或是教育都能启动辅助的作用

这篇文章会详细地介绍动漫转真人地制作方法,你只需要一步一步跟着操作,也能做出同款图片

另外,文中需要用到的模型文件,也都给大家打包好放在末尾的网盘链接里,不需要大家再自己到处去找

花了很多时间才整理出来,希望对你有帮助

目录

一、动漫转真人有什么用

1.将动漫人物变成真人

2.将游戏人物变成真人

3.将画像变成真人

二、动漫转真人分类

三、完全还原原图结构

1.图生图

01.选大模型

02.写关键词

03.参数设置

2.Tile

四、仅参考人物特征

五、特殊情况

六、结尾


一、动漫转真人有什么用

1.将动漫人物变成真人

这是我小时候非常喜欢的动漫火影忍者里的一个女角色

现在通过AI就可以生成出来她现实中的样子

还有我们的童年女神静香,在现实中也是一个非常可爱的小女孩

2.将游戏人物变成真人

除了动漫里的角色,游戏里的人物也可以变成现实中的样子

这是王者荣耀里的一个英雄

这是拳皇里的一个英雄

3.将画像变成真人

还有我们小学就学过的中国古代四大美人

一直都很好奇她们四个究竟有多好看,可是留下的画像都非常抽象,根本想象不出来

现在我们就可以通过这些画像还原出来,现实中的她们到底长什么样,也可以用作文创或者教育

下面这张图就是杨玉环杨贵妃

以上这些不管是动漫角色、游戏人物、还是古代的画像、经典的QQ头像等等,所有不是现实中的样子的照片,现在都可以通过AI技术将它们转变成现实中的样子

接下来的这篇文章,我们就来详细的介绍这种动漫转真人的制作方法

二、动漫转真人分类

动漫转真人可以分为两种

一种是完全还原原图的构图、人物姿势

另一种是参考原图的人物特征,生成出来一张新的照片,这张照片可以生成出新的构图和人物姿势

接下来我们就分成两种情况,分别讲解它们的制作方法

三、完全还原原图结构

想要完全还原我们参考图的结构、构图、人物姿势的方法有两种

一种是用图生图功能,还有一种是用controlnet里的tile模型

可以看一下这三张图片,两种方法做出来的人物没有太大的差别

唯一的区别就是tile模型生成出来的图片会有更多的细节,会自动给图片加上一些原图都没有的东西

具体操作步骤可以分为三步:

两种方法只有第三步不一样

1.选大模型

2.写关键词

3.参数设置

接下来我们就用这个动漫人物作为例子,看看具体的操作步骤

1.图生图

01.选大模型

我们要用到的都是真实的大模型

给大家分享两个我非常喜欢的大模型,出来的图片效果比较好,而且人脸也比较好看

一个是majic Mix,还有一个是极氪写实MAX

大模型放在网盘里,需要的朋友可以自己去下载

02.写关键词

关键词里主要写的是对我们原来照片的描述

通过文字将我们的照片描述出来

这里可以借助一个插件——标签器

它可以根据我们上传的照片自动描述出来画面的内容

打开“WD1.4标签器”

在左边空白地方上传我们的原图

右边就会自动出现关键词

把这些关键词复制到翻译软件

大概检查一下,把不符合我们出图的关键词删掉

比如haruno sakura,肚脐切口,头发入口,衣服切口这些

接着为了让我们出的图质量更高,我们还要加上一些画面质量词

例如:大师杰作,最高质量,最高画质之类

如果想让生成出来的人物更加好看,最关键的就是加上Lora模型

网盘里面给大家分享了几个我比较常用的Lora,不同Lora不同权重可以组合出来不同的美女

没加Lora

加了Lora

最终我们的关键词就变成了这样:

Best quality,masterpiece,ultra high res,(photorealistic:1.4), 1girl,solo,pink hair,navel,long hair,crossed arms,green eyes,forehead mark,cherry blossoms,looking at viewer,red hairband,hairband,jewelry,breasts,earrings,sleeveless,closed mouth,smile,bare shoulders,medium breasts,floating hair,branch,stomach, <lora:mix4:0.4>,<lora:不要油光和网红脸的lora_v1:0.4>,<lora:Gini_S2:0.3>,

最佳质量,杰作,超高分辨率,(照片真实感:1.4),

1女孩,独唱,粉色头发,肚脐,长发,双臂交叉,绿色眼睛,前额标记,樱花,看着观众,红色发带,发带,珠宝,胸部,耳环,无袖,闭着嘴,微笑,裸露肩膀,中等胸部,漂浮的头发,树枝,胃,

<lora:mix4:0.4>,<lora:不要油光和网红脸的lora_v1:0.4>,<lora:Gini_S2:0.3>,

然后把通用的负面关键词也复制进SD

通用负面关键词:

EasyNegative, ng_deepnegative_v1_75t, badhandv4,(worst quality:2), (low quality:2), (normal quality:2), lowres, ((monochrome)), ((grayscale)), bad anatomy,DeepNegative, skin spots, acnes, skin blemishes,(fat:1.2),facing away, looking away,tilted head, lowres,bad anatomy,bad hands, missing fingers,extra digit, fewer digits,bad feet,poorly drawn hands,poorly drawn face,mutation,deformed,extra fingers,extra limbs,extra arms,extra legs,malformed limbs,fused fingers,too many fingers,long neck,cross-eyed,mutated hands,polar lowres,bad body,bad proportions,gross proportions,missing arms,missing legs,extra digit, extra arms, extra leg, extra foot,teethcroppe,signature, watermark, username,blurry,cropped,jpeg artifacts,text,error,

这样我们的关键词就写好了

03.参数设置

在图生图页面上传我们的原图

看到下面的参数设置

迭代步数:30

采样方法:DPM++2M Karras

重绘尺寸要设置成和原图一样的比例

直接点那个三角尺的图标可以自动同步参数

如果同步上来的参数太大或者太小,可以自己把参数除以2或者乘2

把参数设置在1000左右就可以了

再往下还有一个最重要的参数——重绘幅度

它直接影响最后生成的图片和原图像不像

我们可以把重绘幅度设置在0.5,先生成一张照片看看效果

根据出来的图片再去调整重绘幅度

不同的图片需要的重绘幅度不一样,只能自己去慢慢调整

出来的图片不够真实,那就提高重绘幅度

出来的图片和原图差别太大,那就降低重绘幅度

最后点击生成

一张动漫角色的现实人像就生成出来了

2.Tile

接下来我们看看第二种方法

前面我用到的是SD里的图生图功能

现在我们用的是文生图里的controlnet功能

第1、2步(选大模型、写关键词)和第一种方法一样

我们直接把关键词复制过来就可以

接着第3步参数设置

这几个参数和前面也是一样的

唯一的区别就在controlnet

打开controlnet,上传原图

把“启用”和“完美像素模式”打开

控制类型选择 Tile

控制权重设置在0.7左右

这样参数就设置好了,点击生成

两种方法出来的效果差不多,只是在细节上会有区别

大家可以两种方法都试一下

四、仅参考人物特征

前面两种方法生成出来的图片在构图,人物姿势上和原图是几乎一样的

除此之外,我们还可以生成这种人物特征相似,但却可以摆出不同姿势的照片

用到的是controlnet里的IP-Adapter模型

具体的操作步骤和前面是一样的,只有第三步不一样

1.选大模型

2.写关键词

3.参数设置

大模型和关键词按照前面的方法设置

controlnet的模型选择IP-Adapter

控制权重设置在0.7左右

最后生成出来的图片就会参考我们原图的人物外表和服装

也能做出来这种将动漫人物变成真人的效果

五、特殊情况

除了上面展示那些动漫人物

还有一些比较特殊的动漫角色

例如静香、阿尼亚这种身体比例、五官比例和真人相差特别大的

做出来的图片就会变得很惊悚

对于身体比例不同,最好的解决办法就是裁剪原图,把原图裁的只剩下头部

这时候对于五官比例不同的解决办法就是加大重绘幅度

也可以用IP-Adapter来做

做出来的效果是这样的

六、结尾

以上就是我们这篇文章的全部内容,希望让你也能做出自己喜欢的二次元人物的现实人像

网盘链接:https://pan.baidu.com/s/19EyBFpMPubSkiMdAnU_1JA?pwd=fu9o

提取码:fu9o

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

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

相关文章

day11-StreamFile

1.Stream流 1.1 体验Stream流 需求&#xff1a;按照下面的要求完成集合的创建和遍历 创建一个集合&#xff0c;存储多个字符串元素 把集合中所有以"杨"开头的元素存储到一个新的集合 把"杨"开头的集合中的长度为3的元素存储到一个新的集合 遍历上一步得到…

【笔记】从零开始做一个男性人体的流程/躯干篇(超级详细)

躯干整体 大体 1.创建一个正方体&#xff0c;摆好位置 2.实例呀啥的都搞好 3.胸部它是一个前窄后宽的结构 斜方肌 臀部 1.臀部是前宽后窄的结构 2.我们再去侧面调整以下 胸椎向上倾斜&#xff0c;盆骨向下倾斜。脊椎是s形的 3.真实的身体没有这么方正&#xff0c;所以微调…

青少年软件编程(Python)等级考试试卷(三级)2024年3月

2024.03电子学会青少年软件编程&#xff08;Python&#xff09;等级考试试卷&#xff08;三级&#xff09; 一、单选题 1.在 Python 中&#xff0c;hex(2023)的功能是? ( ) A.将十进制数 2023 转化为十六进制数 B.将十进制数 2023 转化为八进制数 C.将十六进制数 2023…

第四步->手撕spring源码之bena注入实现和依赖

本步骤目标 上述几个步骤 定义和注册Bean (opens new window)、实例化Bean (opens new window)&#xff0c;按照是否包含构造函数实现不同的实例化策略 (opens new window)&#xff0c;那么在创建对象实例化这我们还缺少什么&#xff1f;其实还缺少一个关于类中是否有属性的问题…

Android 13.0 系统限制上网系列之iptables用IOemNetd实现app某个时间段禁止上网的功能实现

1.前言 在13.0的系统rom定制化开发中,对于系统限制网络的使用的这块需求开发中,在system中netd网络这块的产品需要中,会要求设置app某个时间段禁止上网的功能, liunx中iptables命令也是比较重要的,接下来就来在IOemNetd这块实现app某个时间段禁止上网的的相关功能,就是在…

ctfshow web274

web274 thinkphp框架序列化漏洞 EXP <?php namespace think; abstract class Model{protected $append[];private $data[];function __construct(){$this->append["lin">["ctf","show"]];$this->data["lin">new Req…

Linux is命令参数和选项

在Linux系统中&#xff0c;命令行是一个非常重要且强大的工具&#xff0c;能够通过命令来完成各种任务。在使用Linux命令时&#xff0c;命令通常会有一些参数和选项&#xff0c;它们可以对命令的行为进行指定和调整&#xff0c;让我们更灵活地使用命令。 首先&#xff0c;让我…

前端笔记-day02

文章目录 01-无序列表02-有序列表03-定义列表04-表格06-表格-合并单元格07-表单-input08-表单-input占位文本09-表单-单选框10-表单-上传多个文件11-表单-多选框12-表单-下拉菜单13-表单-文本域14-表单-label标签15-表单-按钮16-无语义-span和div17-字体实体19-注册登录页面 01…

JavaScript Dom 事件绑定与处理

JavaScript中的DOM事件是在HTML元素上发生的特定动作或事件。事件可以是鼠标点击、键盘按下、窗口调整大小等。JavaScript提供了一系列的方法来处理或绑定这些事件。 事件绑定 在JavaScript中&#xff0c;可以通过以下几种方法来绑定事件&#xff1a; 使用HTML属性&#xff1…

Gitee仓库创建与使用

Gitee仓库创建与使用 git config --global user.name 用户名 git config --global user.email 邮箱# 添加.gitignore git config --global core.excludesfile ~/.gitignore# 初始化仓库 cd myproject git init# 添加远程仓库&#xff0c;首次 git remote add origin https:…

LeetCode 题目 121:买卖股票的最佳时机

作者介绍&#xff1a;10年大厂数据\经营分析经验&#xff0c;现任字节跳动数据部门负责人。 会一些的技术&#xff1a;数据分析、算法、SQL、大数据相关、python&#xff0c;欢迎探讨交流 欢迎加入社区&#xff1a;码上找工作 作者专栏每日更新&#xff1a; LeetCode解锁1000题…

MySQL优化-03索引

索引 一.索引的作用 一个索引就是一颗B树&#xff0c;索引让我们可以快速定位和扫描到我们想要的数据&#xff0c;增加查询速度。在一个select查询语句中最多用到一个二级索引&#xff0c;即使在where条件中使用了多个二级索引。 二.InnoDB存储引擎支持的索引 B树索引、哈希索…

Rust :给数据类型起一个别名

在 Rust 中&#xff0c;你可以为类型定义别名&#xff0c;以便简化代码和提高可读性。类型别名使用 type 关键字来定义。这在你想要给复杂的类型&#xff0c;如闭包类型、结果类型&#xff08;Result&#xff09;或迭代器类型等&#xff0c;定义一个更具描述性的名称时特别有用…

“知识世界”项目的自动化测试

目录 1.项目介绍 1.1 项目功能介绍 2. 项目测试 2.1 需求分析 2.2 测试计划 2.3 设计测试用例 &#xff08;1&#xff09; 设计 登录 的测试用例 &#xff08;2&#xff09;设计 文章列表页 的测试用例 &#xff08;3&#xff09;设计 详情页 的测试用例 &#xff08…

恒定导通时间控制COT

核心是让反馈脚上的文波电压与电感电流文波同相位

车载测试系列:车载常见面试题

自我介绍项目介绍项目具体是怎么测试的&#xff1f;CANoe是怎么使用的&#xff1f;台架是怎么搭建的&#xff1f;台架怎么测试的&#xff1f;诊断服务是怎么测试的&#xff1f;功能寻址和物理寻找的区别10服务有什么会话&#xff1f;11服务怎么确定软件复位和硬件复位是什么&am…

Redis缓存的基本概念和使用

Redis缓存的基本概念和使用 什么是缓存Redis缓存缓存更新策略缓存穿透缓存雪崩缓存击穿缓存工具类封装 什么是缓存 缓存时数据交换的缓冲区&#xff0c;存储数据的临时区&#xff0c;读写性能较好。 例如计算机的三级缓存。CPU的计算速度超过内存的读写速度&#xff0c;为了平…

Gauge32类型的数据转换成int类型的数据

提前编译号snmp的库 #include <iostream> #include <libsnmp.h>#include "snmp_pp/snmp_pp.h"#ifdef WIN32 #define strcasecmp _stricmp #endif#ifdef SNMP_PP_NAMESPACE using namespace Snmp_pp; #endifusing namespace std; using namespace Snmp_pp…

JAVA抽象类,接口与内部类,常用API知识总结

文章目录 抽象类和抽象方法抽象类的定义格式抽象方法的定义格式注意事项 接口定义和使用成员特点和类之间的关系新增JDK8新增方法JDK9新增方法 总结设计模式 内部类使用场景分类成员内部类获取内部类对象访问成员变量 静态内部类局部内部类匿名内部类格式使用场景 示例 常用API…

java选择题

题目来牛客网 1.类中的数据域使用private修饰为私有变量&#xff0c;所以任何方法均不能访问它。 A.正确 B.错误 答案&#xff1a;B&#xff0c;本类可以使用&#xff0c;反射也可以。 2.在类Tester中定义方法如下 public double max(int x, int y){//省略 } 则在该类中定义…