Ascii Art 生成工具
Project description
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!
推荐方向:更多字符集支持、自动调整字符大小、音频支持
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file stv_ascii_art-0.1.5.tar.gz.
File metadata
- Download URL: stv_ascii_art-0.1.5.tar.gz
- Upload date:
- Size: 12.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5178c4f765afc1d287e4e7d6767c75f67c60636910689e84e1471362570d7e2a
|
|
| MD5 |
428e9b6375a296e84f7a0648c477ca35
|
|
| BLAKE2b-256 |
f2a870a7dc9d1c02a7220fdd05d36c3ee99137c5ba5a31c10716c39691e7b9b7
|
File details
Details for the file stv_ascii_art-0.1.5-py3-none-any.whl.
File metadata
- Download URL: stv_ascii_art-0.1.5-py3-none-any.whl
- Upload date:
- Size: 12.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d0a35fb5b8edc7c5af1bdb6ee2592d085794e8dff810447c8e9971ba78027a6c
|
|
| MD5 |
83aefbead2b48dde1626d250aafd3e68
|
|
| BLAKE2b-256 |
9c84c150472fa4142dedb9bb40e40234a87b7a4ca1c75e466a5c370d2a68a405
|