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