2 个版本
0.1.1 | 2021年5月28日 |
---|---|
0.1.0 | 2021年5月28日 |
#894 in 图像
83KB
155 代码行数
img2yaya - 从图像生成 yayagram 文件
Yayagram 是一个用于终端的超级酷的非ogram 解谜游戏。它可以生成随机的网格或从文件中加载预定义的网格。它甚至还包含一个编辑器,可以轻松创建自己的网格。但说实话,创建网格并不像玩游戏那么有趣。
这就是 img2yaya 派上用场的地方。它只需几秒钟就能自动从图像中生成所需尺寸的网格。
安装
cargo install img2yaya
用法
- 打印帮助信息
img2yaya --help
- 读取图像并将 yayagram 输出到标准输出
img2yaya input.png
- 读取图像并将 yayagram 输出到文件
img2yaya input.png output.yaya
- 此外,设置填充单元格的阈值到 50(0-255),反转颜色并将网格宽度设置为 20
img2yaya input.png output.yaya -t 50 -i -w 20
示例网格
img2yaya 生成的网格示例可以在 示例文件夹 中找到。这些示例图像在 yayagram 中加载和解决的图像可以在 图像文件夹 中找到。
如果您有一个想分享的漂亮网格,请创建一个拉取请求将其合并到这个存储库中!
限制
img2yaya 使用灰度格式来确定哪些字段要填充,哪些不填充,因此它不了解颜色。目前,网格主要用于作为谜题进行游戏,因此没有使用如“可能”等其他填充类型来更准确地表示图像的颜色。
图像中过多的细节可能会导致问题,因为网格上可用的像素有限,并且大型网格(超过约 20x20)非常难以玩。因此,简单且颜色少的图像将产生最佳结果。
调整阈值可以获得更好的结果。
依赖项
~5.5MB
~62K SLoC