#图像压缩 #图像 #艺术 #命令行工具 #mindustry

应用程序 trifit

使用三角形进行图像压缩和艺术生成!

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 图像

MIT 许可证

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 指定要写入结果的文件及其格式。可用格式为 svgimage(由文件扩展名确定类型)和 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