C++ 实现在 Linux 终端中显示图像

如果您了解需要在终端中显示图像的 TUI 模式应用程序的话, TerminalImageViewer 可能是一个不错的选择。

TerminalImageViewer 是一个用 C++ 编写的小程序,用于使用 ANSI RGB 代码和 unicode 块图形字符在(现代)终端中显示图像。

安装

首先,您需要在系统上安装以下依赖项:Git、gcc、GNU Make和Image Magick。

之后按顺序运行命令:

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com
⚡ git clone https://github.com/stefanhaustein/TerminalImageViewer
正克隆到 'TerminalImageViewer'...
remote: Enumerating objects: 809, done.
remote: Counting objects: 100% (62/62), done.
remote: Compressing objects: 100% (43/43), done.
remote: Total 809 (delta 44), reused 19 (delta 19), pack-reused 747
接收对象中: 100% (809/809), 745.86 KiB | 485.00 KiB/s, 完成.
处理 delta 中: 100% (340/340), 完成.
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com
⚡ cd TerminalImageViewer/src/main/cpp
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com/TerminalImageViewer/src/main/cpp master
⚡ make

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com/TerminalImageViewer/src/main/cpp  master
⚡ sudo make install

您还可以通过Brew和Snap安装:

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
⚡ brew install tiv
linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
⚡ sudo snap install --edge tiv

用法

如果您只是运行该tiv命令,将会有所有可用参数的帮助:

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
⚡ tiv

输出:

Terminal Image Viewer v1.1.0

usage: tiv [options] <image> [<image>...]

  -0        : No block character adjustment, always use top half block char.
  -256      : Use 256 color mode.
  -c <num>  : Number of thumbnail columns in 'dir' mode (3).
  -d        : Force 'dir' mode. Automatially selected for more than one input.
  -f        : Force 'full' mode. Automatically selected for one input.
  -help     : Display this help text.
  -h <num>  : Set the maximum height to <num> lines.
  -w <num>  : Set the maximum width to <num> characters.
  -x        : Use new Unicode Teletext/legacy charactery (experimental).

shell 将扩展通配符。默认情况下,如果提供了多个图像,将显示缩略图和文件名。要显示选项列表,只需运行不带任何参数的命令。

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
⚡ tiv linuxmi.com.jpg

另一个例子,将高度限制为300px,宽度将按比例缩放:

linuxmi@linuxmi /home/linuxmi/www.linuxmi.com                              
⚡ tiv -h 300 www.linuxmi.com.jpg

如下:

Java 中也有一个版本,但它已过时且无法编译。

有关更多信息,请访问存储库

The post C++ 实现在 Linux 终端中显示图像 first appeared on Linux迷.

版权声明:
作者:admin
链接:https://www.techfm.club/p/30486.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>