之前有人在交流群问过这样一个问题:当时介绍了一个GitHub开源库,叫Tiler。这个Python项目火了!一秒生成可爱的像素风图片!今天小吴就来教大家如何把一个普通的表情包变成像素风的表情包?Tiler简介Tiler的意思是砌砖工,即用各种小元素作为“瓦片”来搭建一幅大图[1]。地址:https://github.com/nuno-faria/tiler项目预设了很多“瓦片”:乐高、加号、圆圈、@符号、心形、乘号、波浪线、横竖条、《我的世界》中的各种网格,以及回形针形状。在本文中,我更愿意将它们称为“像素图块”。该项目在GitHub上获得了4.6kstar。看样图,本文开头提到的像素风表情包应该也是可以的。废话少说,先安装。克隆并下载项目,然后安装requirements.txt中的依赖项。gitclonehttps://github.com/nuno-faria/tiler.gitpipinstall-rrequirements.txt具体操作如下图转换像素图片下面演示如何使用Tiler将普通表情转换为像素风格。经过前面的操作,可以看到文件和配置已经下载到本地了。其中images文件夹包含工程示例图片,tiles文件夹包含tile目录,conf.py包含配置文件。C:\Users\Administrator\tiler我加了一张要转换的图片——333.png。其实放在其他目录下也没关系,只需要在下一步指定即可。除了要转换的图像外,您还需要选择一个像素块。在内置的像素块中,只有线条比较合适,所以我们先用它来演示。其中gen_line_h放置水平线段图。要生成像素图,在tiler目录下执行以下命令:pythontiler.py./images/333.png./tiles/lines/gen_line_h/执行过程中会有进度条提示。转换的图片很小,几秒钟就可以完成。此时,在tiler目录下,已经生成了一张新的图片—out.png。变换像素效果怎么样?已经实现了,但是没有完全实现,还是有点灵魂——像素不够。自定义我猜是pixeltiles的问题,上图用的是矩形tile。但是在自带的目录下,并没有找到正方形,所以我们需要自定义像素块。如果想要更好的像素风转换效果,最好重新调整参数配置。让我们先谈谈自定义像素块。自定义图案首先,在目录tiles中创建一个新文件夹square2。将自定义像素块放入其中,我准备了一个正方形(50x50像素)。建议的颜色[2]是#F0F0F0。C:\Users\Administrator\tiler\tiles\square2只有一个瓦片是不够的,您需要使用脚本gen_tiles.py生成一系列多色瓦片。自定义参数在生成像素瓦片之前,您还可以自定义参数。通过更改conf.py中的代码,我调整了像DEPTH这样的值。DEPTH:每种颜色的划分数,默认4。COLOR_DEPTH:图像包含的颜色数,默认值为32。作者在conf.py中对每个配置参数进行了注释,使用时可以自行调整。自定义效果接下来会生成一个新的像素图块。在tiler目录下执行命令:pythongen_tiles.py./tiles/square2/square2.png打开文件夹gen_square2,各种颜色的像素瓦片已经生成。接下来,使用新的图块重新创建像素图:pythontiler.py./images/333.png./tiles/square2/gen_square2/Generate👇这次效果很好,和文章开头例子的风格很像。下载使用看完比较有兴趣,自己动手怎么办?还需要gitclone克隆,然后自定义配置。不不不,为了方便大家,我把自定义的配置文件打包了,大家解压后放在任意目录下。使用时,在命令行cd(切换路径)进入存放目录,最后执行:pythontiler.py./images/333.png./tiles/square2/gen_square2/是不是就这么简单!!!
