2个稳定版本
1.1.0 | 2023年11月1日 |
---|---|
1.0.0 | 2023年10月26日 |
#310 in 图像
38KB
588 行
bitmap_type_tracer
bitmap_type_tracer
是一个实用工具,用于使用提供的字体位图和一组配置参数生成图像。
特性
- 使用自定义序列和文本从字体位图中生成图像。
- 加载和保存字体配置以供重用。
- 自定义边距和阈值以生成更精确的图像。
入门指南
确保您在项目中将 image
和 serde_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