📅  最后修改于: 2023-12-03 15:02:45.985000             🧑  作者: Mango
"Illlll - Python" 是一款基于 Python 编写的命令行工具,可以用于将任意文本转换为自定义的字符画。该工具支持用户自定义字符画中所使用的字符集、分辨率、以及字符对应亮度等信息,用户可以通过简单的命令行参数调整这些设置,并且可以将转换结果输出到文件中。
.
├── LICENSE
├── README.md
├── setup.py
├── illlll
│ ├── __init__.py
│ ├── ascii.py
│ ├── bitmap.py
│ └── converter.py
└── tests
├── __init__.py
├── test_ascii.py
├── test_bitmap.py
└── test_converter.py
illlll
目录下的 __init__.py
文件定义了命令行工具入口,同时导入了核心的转换器模块 converter.py
。ascii.py
文件定义了 ascii 字符集转换器。bitmap.py
文件定义了位图图像转换器。converter.py
文件是一款通用的转换器,可以针对不同的输入格式输出不同的字符画。该文件包含两个类:Converter
和 InputFormat
,前者定义了转换器的基础行为,后者定义了输入格式。tests
目录包含了相关的测试文件。在安装 "Illlll - Python" 后,您可以在命令行直接调用 illlll
命令来进行转换。
例如,以下命令将会把指定的图片转换成小写字母 "a" 的字符画,并保存到 "output.txt" 文件中:
illlll bitmap ./test.png -o output.txt --cols=100 --brightness=0.7 --charset=abcdefghijklmnopqrstuvwxyz
其中:
bitmap
指定了输入格式为位图图像。./test.png
指定了输入文件路径。-o output.txt
指定了输出文件路径为 "output.txt"。--cols=100
指定了输出字符画的列数为 100 列。--brightness=0.7
指定了字符画中字符的亮度值,范围为 0 ~ 1。--charset=abcdefghijklmnopqrstuvwxyz
指定了用于输出字符画的字符集。在未来,我们计划为 "Illlll - Python" 添加更多的转换器,例如 PDF 转换器、视频转换器等,并且提供更加人性化的交互界面,提高用户体验。同时,我们也欢迎社区开发者对该工具进行二次开发和改进。