阿拉平平
读完需要
分钟
速读仅需2分钟
Tiler 是一款 Python 开发的马赛克镶嵌画制作工具 。与其它镶嵌工具不同,Tiler 制作的镶嵌画可以适应不同形状和大小的图块(不限于方块)。本文将介绍如何使用 Tiler 制作马赛克镶嵌画。
1. 安装
在下载项目前,需要安装好 Python3 和 pip。具体安装方法可以参考网上资料,这里就不多赘述了,完成后执行以下步骤。
下载项目:
git clone https://github.com/nuno-faria/tiler.git
安装依赖包:
pip install -r requirements.txt
目录及文件说明:
.
├── conf.py # 配置文件
├── gen_tiles.py # 图块生成脚本
├── images # 项目示例图片
├── requirements.txt # 依赖包
├── tiler.py # 图片制作脚本
├── tiles # 图块目录 (以下均为项目自带图块)
│ ├── at
│ ├── circles
│ ├── clips
│ ├── hearts
│ ├── lego
│ ├── lines
│ ├── minecraft
│ ├── plus
│ ├── times
│ └── waves
└── tiles.pickle
2. 使用方法
自带图块
自定义图块
配置参数
2.1 自带图块
cake.png
之后,选择需要镶嵌的图块。Tiler 自带多种图块,选择自己喜欢的就好,这里我选了 @ 符号作为镶嵌图块。使用前,我们先查看下图块目录 tiles/at:
at
├── at.png
└── gen_at
at.png 是图块的原始图片。
gen_at 为图块目录,其中包含各种颜色的 @ 符号。
在 tiler 目录中执行以下命令:
python tiler.py ./images/cake.png ./tiles/at/gen_at/
执行中可以看到进度,整个过程可能会花费一些时间。完成后,tiler 目录中会生成 out.png,效果如下:
out.png
2.2 自定义图块
drop.png
drop
└── drop.png
在 tiler 目录下执行命令:
python gen_tiles.py ./tiles/drop/drop.png
完成后会在 tiles/drop 下生成 gen_drop 目录,之后就可以使用该图块了:
drop
├── drop.png
└── gen_drop
out.png
2.3 配置参数
DEPTH:每种颜色的分区数,默认值 4。
COLOR_DEPTH:图片包含颜色的数量,默认值 32。
3. 写在后面
在 配置参数 一节中,我只列了部分参数,一些参数还未测试。作者在 conf.py 里已对每项配置加过注释,有兴趣的童鞋可以自己修改测试下。
References
[1]
Github: https://github.com/nuno-faria/tiler[2]
cake.png: https://www.flaticon.com/free-icon/cake_1102780[3]
drop.png: https://www.flaticon.com/free-icon/drop_179529
原文始发于微信公众号(阿拉平平):Python | 使用 Tiler 制作马赛克镶嵌画
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/288074.html