今天就给大家实战演示一下,如何将一个普通表情包转换成像素风?
Tiler,意味瓦工,也就是用各种小元素作为 “瓦”,搭建出一张大图片[1]。
地址: https://github.com/nuno-faria/tiler
项目预设了不少 “瓦”:有乐高、加号、圆形、@符号、心形、乘号、波浪线、横竖条、《我的世界》中的各种格子,以及曲别针形。在本文中,我更愿意将其称作“像素图块”。
该项目,在 GitHub上已经获得了4.6k的 star。
观察示例图片,本文一开始提到的像素风表情包应该也可以实现。
废话不多说,先安装。
将项目克隆下载,再安装requirements.txt中的依赖。
具体操作如下图所示
现在演示如何利用Tiler,将普通表情包转换成像素风。
经过前文的操作,可以在本地看到已经下载好了文件和配置。
其中,文件夹images里放的是项目示例图片,文件夹tiles里是图块目录,另外conf.py里是配置文件。
我自己添加了一个待转换图片——333.png,其实放在其他目录下也不影响,只需要下一步指定好即可。
除了待转换图片,还需要选择像素图块,自带的像素图块中只有line比较合适,我们就先拿它来演示。
其中gen_line_h放置的都是横向的线段图。
生成像素图,在 tiler 目录中执行以下命令:
执行过程中,有进度条提醒。待转换图片较小,几秒钟就完成了。
此时在 tiler 目录中,已经生成了一个新图片——out.png。
关于转换像素效果呢?
实现了,但没完全实现,还差了点灵魂——不够像素。
我猜测是像素图块的问题,上图使用的是长方形的图块。但在自带目录里,未发现有正方形,这样我们就需要自定义像素块了。
想要更好的像素风转换效果,更好再调整一下参数配置。
先说自定义像素块。
首先,要在目录tiles内新建一个文件夹square2。
在其中放入一个自定义的像素图块,我准备的是正方形(50x50像素)。
建议颜色[2]为#F0F0F0。
光有一个图块还不行,需要利用脚本gen_tiles.py 生成一系列多颜色图块。
在生成像素图块前,还可以自定义参数。
通过更改conf.py中的代码,我调整了DEPTH等值。
DEPTH:每种颜色的分区数,默认值 4。COLOR_DEPTH:图片包含颜色的数量,默认值 32。作者在conf.py里对每项配置参数都作了注释,大家在使用时可以自行调整。
在 tiler 目录下执行命令:
打开文件夹gen_square2,各种颜色的像素图块已经被生成好了。
接下来,就是使用新图块,重新 *** 像素图:
生成
这次的效果就很不错了,跟文章一开始的示例风格非常像啦。
如果大家看完比较感兴趣,想自己实战怎么办?还需要git clone克隆,再自定义配置嘛。
不不不
为了方便大家,我把自定义好的配置文件已经打包,大家解压后,放置在任意目录。使用时,在命令行cd(切换路径)到储存目录,最后执行:
丰田汽车旗下零部件制造商日本电装于13日宣布,其德国当地法人受到了网络攻击。该公司确认其网络感染了勒索软件。被认定发动了此次攻击的黑客集团已经发布了勒索声明。公司称虽然目前并没有立刻对公司经营造成影响,但是“关于受害的详细情况正在调查中”。公司已向德国当地政府提交了受害报告。 据信息安全公司三井物...
Bleeping Computer 报道称,已有黑客在利用伪造的 Windows 11 升级安装包,来引诱毫无戒心的受害者上钩。为了将戏演得更真一些,当前正在活跃的恶意软件活动甚至会利用中毒后的搜索结果,来推送一个模仿微软 Windows 11 促销页面的网站。若不幸入套,或被恶意软件窃取浏览器数据...
Hackernews 编译,转载请注明出处: 研究员在对16种不同的URL解析库进行研究时发现了不一致和混淆,这可能被用来绕过验证,并且易受到黑客的攻击。 在一项由网络安全公司 Claroty 和 Synk 联合进行的深入分析中,他们在许多第三方库中发现八个安全漏洞,这些漏洞是用 C、 Jav...
在一份公共服务公告中,联邦调查局透露,与SIM卡替换有关的犯罪行为有惊人的增长,在2021年给美国公众造成了价值超过6800万美元的损失。随着越来越多的消费者将其在线账户的访问和恢复与电话号码绑定为2FA(二次验证),攻击者通过恶意挂失SIM卡,并将所有数据如电话、恢复短信和OTP转移到他们选择的设...
2021年CVE回顾: 时间飞逝,转眼间来到了2022年。新的一年即将开始,让我们来回顾一下2021年的物联网设备CVE情况。 2021年CVSSV3平均值为5.5,2020年CVSSV3平均值为6.1,同比去年下降0.6。 通过平均值的对比,我们可以清楚的看到各大厂商在2021年对物联网安全的重视...
微软今天推出了一个紧急 Windows 修复补丁,以修复存在于 Windows Print Spooler 服务中的一个关键缺陷。该漏洞被称之为“PrintNightmare”,在安全研究人员无意中公布了概念验证(PoC)的利用代码后,于上周被曝光。 微软已经发布了带外安全更新以解决该漏洞,并将其评...