查看: 4427|回复: 23

[原创] 【技术教程】教你如何批量制作gz风格头像,随机人和非随机人都可以

[复制链接]
发表于 2020-3-24 14:42 | 显示全部楼层 |阅读模式
本帖最后由 阿川a 于 2020-3-25 09:40 编辑

【免责声明】
本内容由本人独立完成制作,仅供网友学习、分享使用,严禁用于商业用途。图片资源均源自网络,如有侵权请于爆棚小组论坛www.playgm.cc(此论坛)中联系作者阿川a进行删除处理。
【简单说明】
1.之前帖子里有个朋友想知道怎么批量制作头像的,本帖中会详细介绍如何批量制作gz风格头像
2.因为我的电脑很多环境已经配置好了,如果在安装过程中出现的问题,可以先百度,实在没效果可以在本帖咨询,我会尽量解答
【步骤说明】
第一步  收集图集
你需要有一份图集(不需要进行初步筛选,里面只要有人脸头像就行)你可以选择在网上下载、自己收集、爬虫下载等等。因为爬虫针对不同网站需要不同的修改,所以本帖不对爬虫方式详细说明,如果感兴趣的可以自己在网上搜索相关教程
第二步 人脸识别并切图
1.安装3.6版本的python,安装步骤https://blog.csdn.net/a1173356881/article/details/82525960
2.命令行进入解压代码1后的目录
TIM图片20200324111114.png
3.输入 pip install -r requirements.txt     (注意:可以首先切换pip为国内源,这样下载速度会快一点,教程https://blog.csdn.net/Neu_Halen/article/details/90240671)
4.安装完成后,编辑face/1.py下的相关目录

TIM图片20200324121014.png


5.命令行进入face目录,并运行 python 1.py,就会在输出文件夹中生成人脸图像啦
TIM图片20200324121127.png


第三步 生成gz风格的图片
说明:这个部分原代码是之前在论坛找的,但是因为原生js只能在浏览器使用,无法加载本地文件,所以不能批量修改。本人将原代码改造成了node式的代码,如果构成侵权,请原作者联系本人进行删除。如果不需要批量修改样式,可以跳过本部分,使用原生生成器手动生成即可。
1.nodejs安装,安装步骤,https://www.jianshu.com/p/13f45e24b1de
2.命令行进入代码2目录,运行npm install -d(npm 速度慢可以更换国内源https://blog.csdn.net/lin74love/article/details/78297808)   TIM图片20200324142942.png


3.如果你在下图界面卡住很久不动,可以考虑使用ctrl+c中断,然后这个地址https://www.jianshu.com/p/3597bdb0cd37中的去安装gtk,然后再在链接:https://pan.baidu.com/s/1MuWTCGYPW-NKFIIiPuRKVg  提取码:vx68  中下载canvas,解压到代码下目录node_modules下面
TIM图片20200324143216.png
4.完成后,编辑run.js中的内容
TIM图片20200324143443.png

5.参数调整完成后,命令行运行node run.js
TIM图片20200324143601.png

出现上述字样,即生成成功了。

第四步 肉眼筛选
如果之前图片没有经过筛选,现在就需要筛选啦。

第五步 xml生成
使用http://www.playgm.cc/thread-930157-1-1.html中的xml生成器,生成后复制到头像文件夹下,再一起复制到相关的头像目录就可以使用了
--------------------------------------------------------------------------------------------------------------------------------------------------------------
【代码下载】  
代码1:
链接:https://pan.baidu.com/s/1j1EEvV9CFZlmOM08DsZA1g
提取码:l5ty
代码2:
链接:https://pan.baidu.com/s/1ud0pqqJ1zejSy4nSPCWEhw
提取码:iys6


PS.说实话,我今天在一个新电脑部署环境都觉得挺麻烦的。如果你不是真的很想弄的话,还是建议别弄了。但是,一旦你把环境全部部署完毕后,恭喜你,起飞啦,绝对的懒人必备,再也不用一个一个截图调整啦。
PS2.如果真的有人成功了,也请在本帖顶一下,谢谢大家了。






 楼主| 发表于 2020-3-24 14:48 | 显示全部楼层
@csk0cxl ..你试试吧 挺麻烦的
发表于 2020-3-24 14:52 | 显示全部楼层
前排学习.感谢分享
希望我能学会吧...
发表于 2020-3-24 19:00 | 显示全部楼层
前排学习.感谢分享
希望我能学会吧...
发表于 2020-3-25 01:30 | 显示全部楼层
这种帖子适合发技术论坛哈哈哈哈,感叹下,本人学计算机的都感觉很麻烦的。适合有时间钻研的人来学习。主要一般人也用不到批量做随机人。。。
发表于 2020-3-25 01:36 | 显示全部楼层
如果不是特别有需求,但是自己头像控的话,建议还是下载三大头像包,将近20万头像再搜刮些小补丁是完全够玩5年甚至10年了,每年的小牛其实并不多的,真的有心的话可以学习一下做gz头像,很容易,如果lz技术大神有兴趣的话可以给论坛新人科普下ps。。。然后自己给每年觉得需要头像的小年做上头像,估计一年也就五个左右,一个档十年来算最多五六十个常用随机人。
发表于 2020-3-25 08:32 | 显示全部楼层
wugang0519 发表于 2020-3-25 01:30
这种帖子适合发技术论坛哈哈哈哈,感叹下,本人学计算机的都感觉很麻烦的。适合有时间钻研的人来学习。主要 ...

他这个是批量做随机人头像的贴子吗
 楼主| 发表于 2020-3-25 08:57 | 显示全部楼层
longma5hao 发表于 2020-3-25 08:32
他这个是批量做随机人头像的贴子吗

不是随机人也可以啊..

点评

我回去慢慢研究,不懂的再问  发表于 2020-3-25 10:06
 楼主| 发表于 2020-3-25 08:58 | 显示全部楼层
wugang0519 发表于 2020-3-25 01:30
这种帖子适合发技术论坛哈哈哈哈,感叹下,本人学计算机的都感觉很麻烦的。适合有时间钻研的人来学习。主要 ...

这个不只是用来做随机人。如果需要做普通球员头像也是可以的
发表于 2020-3-25 09:06 | 显示全部楼层
不同像素的素材能根据面部特征自动裁剪么?对编程一窍不通
 楼主| 发表于 2020-3-25 09:09 | 显示全部楼层
dfdfhjdhgjfg 发表于 2020-3-25 09:06
不同像素的素材能根据面部特征自动裁剪么?对编程一窍不通

可以的。最后出来的大小都是350*350
发表于 2020-3-25 09:37 | 显示全部楼层
支持一下大佬 希望论坛多多有分享技术的大佬们
发表于 2020-3-25 20:32 | 显示全部楼层
阿川a 发表于 2020-3-25 08:58
这个不只是用来做随机人。如果需要做普通球员头像也是可以的

嗯 技术大神 我不是很懂这个 就不折腾这个了 毕竟GZ头像搜刮的很全了自己也会做哈哈 论坛新人多 可以搞个科普贴 搞点简单的教程 论坛还是需要你这种技术控的!
发表于 2020-3-25 21:42 | 显示全部楼层
实在没学会,真的笨~~~~~~~但如果需要,我可以参与图片补充扩充制作
发表于 2020-3-26 11:40 | 显示全部楼层
阿川a 发表于 2020-3-25 09:09
可以的。最后出来的大小都是350*350

最后裁剪出固定的分辨率ps动作也能实现,但是算法已经智能到我打个比方1920*960和1360*720都等比例缩放且正好把头裁剪出来了
发表于 2020-4-4 23:10 | 显示全部楼层
学会了,十分好使,感谢楼主!就是有时人脸识别不出来,手动指定源就好了

JJ

JJ
发表于 2020-4-5 23:52 | 显示全部楼层
技术帖子必须学习下
发表于 2020-5-16 13:53 | 显示全部楼层
本帖最后由 Lema 于 2020-5-16 17:47 编辑

搞定了 现在随机人的头像就完全符合我的审美了 感谢 5480.jpg 5651.png

贴几张效果图
发表于 2020-5-16 17:48 | 显示全部楼层
@拉尔夫朗尼克 顺便我觉得这贴可以加精
发表于 2020-5-28 20:46 | 显示全部楼层
Lema 发表于 2020-5-16 17:48
@拉尔夫朗尼克 顺便我觉得这贴可以加精

好的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|爆棚小组 PlayGM论坛

GMT+8, 2022-1-24 19:34 , Processed in 0.051404 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表