文件名称:TerminalImageViewer:小型C ++程序,用于使用RGB ANSI代码和unicode块图形字符在(现代)终端中显示图像
文件大小:454KB
文件格式:ZIP
更新时间:2024-02-20 08:59:29
cpp ascii-graphics ansi-colors terminal-graphics C++C++
TerminalImageViewer(tiv) 小型C ++程序,使用RGB ANSI代码和unicode块图形字符在(现代)终端中显示图像。 有各种类似的工具(例如timg )使用unicode半块字符在每个字符单元中显示两个24位像素。 该程序使用以下算法通过将4x8像素单元映射到不同的unicode字符来提高分辨率: 对于(可能会缩小的)图像的每个4x8像素单元: 查找具有当前单元格值范围最大的颜色通道(R,G或B) 在中间拆分此范围,并为单元格创建一个对应的位图 将位图与各种unicode块图形字符的假定位图进行比较 重新计算所选字符的前景色和背景色。 通过使用-0选项禁用此优化,可以看到不同之处。 或者只是看一下本文结尾处的比较图像。 新闻 2019-03-26:令人兴奋的一周:@Cableo具有固定的输出重定向,@boretom已向构建文件添加了交叉编译支持,并且@AlanDeSmet具有固定的高缩略图和灰度图像。 2019-01-14:通过snap安装: sudo snap install --edge tiv 2020-04-09:@ aaronliu
【文件预览】:
TerminalImageViewer-master
----LICENSE(11KB)
----snapcraft.yaml(2KB)
----src()
--------main()
----terminalimageviewer.rb(2KB)
----.gitignore(995B)
----README.md(4KB)