Skip to main content

ASCII Art 转换工具 🎨⇄⌨️

Github链接

将图片/视频实时转换为高性能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加速

使用示例

  1. 图片转ASCII(终端预览+保存)

    stv_art input.jpg -e -g
    

    注意,此模式下会自动生成一份filename_ansi.txt,存储在ASCII_PIC/ANSI下,你可以使用with open方法将它输出到想要的地方,比如终端。

  2. 视频实时播放

    stv_art input.mp4 -v -e
    

    注意,这个功能受电脑性能和终端字体大小影响,当清晰度过高时,将无法保证播放流畅。

  3. 高质量导出ASCII视频

    stv_art input.mp4 -v -x -e -o output.mp4
    

    注意,当处在导出模式时将不会播放艺术帧。 注意,当导出开始后,请不要调整当前标签页的字体大小。


📝 已知不足

  1. 终端依赖
    实时预览效果受终端模拟器性能及ANSI支持程度影响

  2. 分辨率限制
    输出尺寸固定为当前终端窗口大小(可手动调整终端后重试)

  3. GPU兼容性
    如果你想启用GPU加速,则需要正确安装支持CUDA的torch与torchvision,核显与AMD显卡无法进行加速。

  4. 大文件处理
    4K以上视频建议使用导出模式而非实时播放

  5. 字符精度
    增强模式仅支持10级灰度,极端暗光场景可能丢失细节


🤝 参与贡献

欢迎提交PR或Issue!
推荐方向:更多字符集支持、自动调整字符大小、音频支持

📜 MIT许可证

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)

Source distribution for stv-ascii-art 0.1.5
File Size Uploaded
stv_ascii_art-0.1.5.tar.gz 12.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for stv-ascii-art 0.1.5
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.5 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page