ASCII Art 转换工具 🎨⇄⌨️
将图片/视频实时转换为高性能ASCII艺术,支持终端预览与文件导出,提供GPU加速和增强模式!
✨ 功能亮点
- 双模式支持:基础模式(
▄字符) / 增强模式(@%#*+=-:.渐变字符) - 硬件加速:自动检测CUDA,通过将图片转为torch张量来支持GPU加速处理(需安装PyTorch)
- 智能适配:根据终端尺寸自适应缩放并居中显示
- 多媒体支持:
- 图片:即时预览+保存处理后的PNG
- 视频:实时播放(30FPS+)或导出MP4文件
- ANSI真彩色:精确还原原始色彩空间
🛠️ 安装依赖
pip install stv_ascii_art
🚀 使用指南
基本命令
stv_art [输入路径] [选项]
选项说明
| 参数 | 缩写 | 说明 |
|---|---|---|
--output |
-o |
自定义输出路径 |
--video |
-v |
视频模式 |
--enhanced |
-e |
启用增强字符集 |
--export |
-x |
导出视频文件(仅视频模式) |
--gpu |
-g |
启用GPU加速 |
使用示例
-
图片转ASCII(终端预览+保存)
stv_art input.jpg -e -g
注意,此模式下会自动生成一份
filename_ansi.txt,存储在ASCII_PIC/ANSI下,你可以使用with open方法将它输出到想要的地方,比如终端。 -
视频实时播放
stv_art input.mp4 -v -e
注意,这个功能受电脑性能和终端字体大小影响,当清晰度过高时,将无法保证播放流畅。
-
高质量导出ASCII视频
stv_art input.mp4 -v -x -e -o output.mp4
注意,当处在导出模式时将不会播放艺术帧。 注意,当导出开始后,请不要调整当前标签页的字体大小。
📝 已知不足
-
终端依赖
实时预览效果受终端模拟器性能及ANSI支持程度影响 -
分辨率限制
输出尺寸固定为当前终端窗口大小(可手动调整终端后重试) -
GPU兼容性
如果你想启用GPU加速,则需要正确安装支持CUDA的torch与torchvision,核显与AMD显卡无法进行加速。 -
大文件处理
4K以上视频建议使用导出模式而非实时播放 -
字符精度
增强模式仅支持10级灰度,极端暗光场景可能丢失细节
🤝 参与贡献
欢迎提交PR或Issue!
推荐方向:更多字符集支持、自动调整字符大小、音频支持
Metadata
Release files for stv-ascii-art 0.1.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| stv_ascii_art-0.1.5.tar.gz | 12.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| stv_ascii_art-0.1.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 25.5 kB
Release files / stv_ascii_art-0.1.5.tar.gz
| Download URL | stv_ascii_art-0.1.5.tar.gz |
|---|---|
| Size | 12.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5178c4f765afc1d287e4e7d6767c75f67c60636910689e84e1471362570d7e2a
|
|
BLAKE2b-256 checksum How to use checksums |
f2a870a7dc9d1c02a7220fdd05d36c3ee99137c5ba5a31c10716c39691e7b9b7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.1
|
Release files / stv_ascii_art-0.1.5-py3-none-any.whl
| Download URL | stv_ascii_art-0.1.5-py3-none-any.whl |
|---|---|
| Size | 12.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d0a35fb5b8edc7c5af1bdb6ee2592d085794e8dff810447c8e9971ba78027a6c
|
|
BLAKE2b-256 checksum How to use checksums |
9c84c150472fa4142dedb9bb40e40234a87b7a4ca1c75e466a5c370d2a68a405
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.1
|