#bitmap-font #font #typography #demoscene #bitmap

app bitmap_type_tracer

bitmap_type_trace 是一个实用工具,可以从字体位图中生成图像,并具有可定制的配置。

2个稳定版本

1.1.0 2023年11月1日
1.0.0 2023年10月26日

#310 in 图像

MIT OR Apache-2…

38KB
588

bitmap_type_tracer

bitmap_type_tracer 是一个实用工具,用于使用提供的字体位图和一组配置参数生成图像。

特性

  • 使用自定义序列和文本从字体位图中生成图像。
  • 加载和保存字体配置以供重用。
  • 自定义边距和阈值以生成更精确的图像。

入门指南

确保您在项目中将 imageserde_derive crate 作为依赖项。

字体来源

本项目所使用的字体来源于 ianhan/BitmapFonts 仓库。

如何运行

直接指定参数

bitmap_type_tracer <path_to_font_image> <sequence> <text> <chars_per_row> [--top VALUE] [--bottom VALUE] [--left VALUE] [--right VALUE] [--threshold VALUE] [--save-json]

示例

bitmap_type_tracer "examples/4138906397_0dc616813b_o.png" " !\"    '()*+,-.\\0123456789:; = ? ABCDEFGHIJKLMNOPQRSTUVWXYZ " "Bitmap Type Tracer" 10 --threshold 1 --save-json

使用字体配置

对于此方法,您需要保存一个字体配置文件。您可以在指定所有参数时使用 --save-json 标志来运行此命令。

bitmap_type_tracer <path_to_font_image> <text>

示例

bitmap_type_tracer "examples/4138906397_0dc616813b_o.png" "Bitmap Type Trace"

此命令将使用之前保存的字体配置,为提供的字体图像和指定的文本生成图像。

参数

  • <path_to_font_image>:您要使用的字体图像(位图)的路径。

  • <sequence>:字体位图中出现的字符序列。

  • <text>:您要生成图像的文本。

  • <chars_per_row>:字体位图中每行的字符数。

可选标志

  • --top VALUE:指定顶部边距。默认为 0。

  • --bottom VALUE:指定底部边距。默认为 0。

  • --left VALUE:指定左侧边距。默认为 0。

  • --right VALUE:指定右侧边距。默认为 0。

  • --threshold VALUE:指定颜色比较的阈值。默认为 0。

  • --save-json:将提供的配置保存为JSON文件,便于将来重用。

模块

  • main.rs:应用程序的主驱动,处理命令行参数并调用图像生成。

  • font_config.rs:处理字体配置的加载和保存。

  • image_processing.rs:包含核心图像处理函数。(该模块已被提及,但其内容在提供的代码中未提供。)

贡献

欢迎通过提交问题或拉取请求进行贡献。所有反馈都受欢迎!

依赖

~18MB
~145K SLoC