4个版本 (破坏性)
0.4.0 | 2022年8月8日 |
---|---|
0.3.0 | 2022年7月13日 |
0.2.0 | 2022年7月12日 |
0.1.0 | 2022年7月12日 |
#941 in 图像
1MB
1.5K SLoC
Trifit,一个图像压缩/艺术程序
Trifit可以处理如下输入图像
并生成美观的三角形版本
最后,它可以创建mindustry逻辑以显示它创建的图像 --format mindustry
如此
这可以用来用极少的处理器(确保使用 --image-size 176
或 --image-size 80
)获取看起来很好的逻辑图像
注意: 原理图不会自动生成,只有代码。这将在未来得到改进
用法
Trifit是一个命令行程序。要使用,请传入输入图像的路径,并指定输出图像的大小、起始三角形网格的大小、迭代次数以及每次移动每个顶点的数量。例如
trifit img/aroura_sky.jpg--image-size900 --tri-size15 --iterations50 --shift0.5
有关用法详情,请运行 trifit --help
输出格式
您还可以使用 --format
指定要写入结果的文件及其格式。可用格式为 svg
、image
(由文件扩展名确定类型)和 mindustry
输出到 mindustry
格式时,如果内容过长,它将生成多个文件。它将在 display1
输出中绘制。
可视化
程序运行时,它将打开一个窗口以显示其进度(它还可以在程序运行时减轻无聊)。如果不希望如此,请使用 --no-visuals
来禁用此功能。
评分方法
这些会影响用于量化给定三角形表示图像一部分的方法,并可以使用 --scoring
标志进行指定。
安装
从源代码
要从源代码构建trifit,请克隆此仓库并执行 cargo build
(或 cargo build --release
)。二进制文件将位于 ./target/debug|release/trifit
从crates.io
cargo安装trifit
贡献
欢迎贡献,请随意提交问题或拉取请求。请注意,提交给项目的任何贡献都将根据LICENSE中给出的条款进行许可。
依赖项
~28–40MB
~477K SLoC