0

0

Linux终端命令行居然也可以用来查看图像

PHPz

PHPz

发布时间:2024-02-13 15:33:11

|

2577人浏览过

|

来源于良许Linux教程网

转载

有大量的gui应用程序可用于在linux中查看图像。说实话,我还没有使用过任何在终端本身中显示图片的命令行应用程序。幸运的是,我找到了2个命令行图像查看器来在终端中显示图像。这些应用程序对于那些想为gui应用程序使用cli替代品并且大部分时间在terminal中的人可能很有用。

1、使用Viu在终端中显示图像

Viu是一个从终端查看图像的命令行应用程序。它是使用Rust编程语言编写的免费的开源CLI图像查看器。使用Viu,我们可以;

  • 显示流行的图像类型,包括.jpg,.png,igif等。
  • 以自定义尺寸显示图像。

安装Viu

由于Viu是用Rust编写的,因此我们可以使用Cargo软件包管理器进行安装。在Linux框中安装Rust后,运行以下命令以安装Viu。

linuxmi@linuxmi:~/www.linuxmi.com$ cargo install viu

Linux终端命令行居然也可以用来查看图像

在Arch Linux及其衍生版本上,可以使用任何AUR帮助程序(如Yay)从AUR安装它。

linuxmi@linuxmi:~/www.linuxmi.com$ yay -S viu

Viu也可作为按编译的二进制文件使用。从发行页面下载最新的二进制文件。撰写本文时,最新版本为1.2.1。

下载Viu二进制文件后,使其可执行:

linuxmi@linuxmi:~/www.linuxmi.com$ chmod +x viu

然后,将其移动到您的路径,例如/usr/local/bin/。

linuxmi@linuxmi:~/www.linuxmi.com$ sudo mv viu /usr/local/bin/

Viu用法

Viu的用法很简单。只需键入viu,然后输入图像路径,然后按Enter键。

linuxmi@linuxmi:~/www.linuxmi.com$ viu linuxmi.com.jpg

样例输出如下:

使用Viu在终端中显示图像

您甚至可以使用-h(高度)或-w(宽度)标志显示自定义尺寸图像,如下所示。

linuxmi@linuxmi:~/www.linuxmi.com$ viu linuxmi.com.jpg -w 50

样例输出如下:

Linux终端命令行居然也可以用来查看图像

使用Viu显示自定义尺寸的图像

要在一个文件夹中一个接一个显示多个图像,请使用如下通配符。

linuxmi@linuxmi:~/www.linuxmi.com$ viu linuxmi/tuxiang\ *

就像我已经提到的那样,Viu能够显示不同格式的图像。例如,以下命令将使用Viu显示gif图像:

linuxmi@linuxmi:~/www.linuxmi.com$ viu linuxmi.com.gif

Linux终端命令行居然也可以用来查看图像

使用viu显示动画图像

要退出,只需按CTRL + C即可。

有关Viu的更多详细信息,请通过键入以下命令来参考帮助部分:

$ viu-帮助

Facet
Facet

Facet.ai是一款AI图像生成和编辑工具,具备实时图像生成和编辑功能

下载

2、使用FIM在终端中显示图像

FIM另一个从终端查看图像的命令行应用程序,它是 Fbi IMproved 的简写,意思是 Fbi 改进版。对于那些不知道的人,Fbi是一个 framebuffer imageviewer的简写。它使用系统的framebuffer直接从命令行显示图像。默认情况下,它从终端本身显示bmp、gif、jpeg、PhotoCD、png、ppm、tiff和xwd。对于其他格式,它将尝试使用ImageMagick的转换。FIM实用程序引起了我的注意,因为与大多数GUI图片查看器应用程序相比,它非常轻量级。

FIM基于Fbi,它是一个高度可自定义和可编写脚本的图像查看器,面向喜欢使用Vim文本编辑器或Mutt邮件用户代理等软件的用户。它以全屏显示图像,并且可以使用键盘快捷键控制图像(例如,调整大小,翻转,缩放)。与fbi不同,FIM实用程序是通用的。它可以打开许多文件格式,并且可以以下视频模式显示图片:

  • 以图形方式使用Linux framebuffer设备。
  • 在X/Xorg下以图形方式使用使用SDL库。
  • 式在X/Xorg下以图形方式使用Imlib2库。
  • 使用Aalib库,在任何文本控制台中以ASCII艺术形式呈现。

FIM是完全免费和开源的。

安装FIM

FIM图像查看器在基于DEB的系统(例如Ubuntu,Linux Mint)的默认存储库中可用。因此,您可以使用以下命令安装fbi:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt-get install fim

如果您的Linux发行版的默认存储库中没有它,您可以从源代码下载、编译和安装,如官方文档页面中“下载和构建说明”一节所述。

FIM的使用

安装完成后,您可以使用以下命令使用“自动缩放”选项显示图像:

linuxmi@linuxmi:~/www.linuxmi.com$ fim -a linuxmi.com.jpg

下面是我在Ubuntu的示例输出。

Linux终端命令行居然也可以用来查看图像

使用Fim在终端中显示图像

如您在上面的屏幕截图中看到的那样,FIM没有使用任何外部GUI图片查看器。相反,它使用我们系统的帧缓冲区来显示图像。

如果当前目录中有多个.jpg文件,则可以使用通配符将其全部打开,如下所示。

linuxmi@linuxmi:~/www.linuxmi.com$ fim -a * .jpg

要打开目录中的所有图像,例如 linuxmi,请运行:

linuxmi@linuxmi:~/www.linuxmi.com$ fim linuxmi/

我们还可以在文件夹及其子文件夹中递归打开图像,然后按如下所示对列表进行排序。

linuxmi@linuxmi:~/www.linuxmi.com$ fim -R linuxmi/ –sort

要以ASCII格式呈现图像,可以使用-t标志。

linuxmi@linuxmi:~/www.linuxmi.com$ fim -t linuxmi.com.jpg

Linux终端命令行居然也可以用来查看图像

要退出Fim,请按ESC或q。

键盘快捷键

您可以使用各种键盘快捷键来管理图像。例如,要加载下一张图像和上一张图像,请按PgUp/PgDown键。放大或缩小,使用+/-键。这是用于控制FIM中图像的通用键。

  • PageUp/Down:上一张/下一张图片
  • +/-:放大/缩小
  • a:自动缩放
  • w:适合宽度
  • h:适合高度
  • j/k:下移/上移
  • f/m:翻转/镜像
  • r/R:旋转(顺时针和逆时针)
  • ESC/q:退出

有关完整的详细信息,请参见手册页。

$ man fim

OK,就这样简单明了。如果您使用或者了解任何其他命令行图像查看器,请在下面的评论部分中告诉我们。谢谢。

相关专题

更多
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全

C++系统编程中的内存管理是指 对程序运行时内存的申请、使用和释放进行精细控制的机制,涵盖了栈、堆、静态区等不同区域,开发者需要通过new/delete、智能指针或内存池等方式管理动态内存,以避免内存泄漏、野指针等问题,确保程序高效稳定运行。它核心在于开发者对低层内存有完全控制权,带来灵活性,但也伴随高责任,是C++性能优化的关键。

10

2025.12.22

sort排序函数用法
sort排序函数用法

sort排序函数的用法:1、对列表进行排序,默认情况下,sort函数按升序排序,因此最终输出的结果是按从小到大的顺序排列的;2、对元组进行排序,默认情况下,sort函数按元素的大小进行排序,因此最终输出的结果是按从小到大的顺序排列的;3、对字典进行排序,由于字典是无序的,因此排序后的结果仍然是原来的字典,使用一个lambda表达式作为key参数的值,用于指定排序的依据。

387

2023.09.04

常见的编码方式
常见的编码方式

常见的编码方式有ASCII编码、Unicode编码、UTF-8编码、UTF-16编码、GBK编码等。想了解更多编码方式相关内容,可以阅读本专题下面的文章。

594

2023.10.24

a和A对应的ASCII码数值
a和A对应的ASCII码数值

a的ascii码是65,a的ascii码是97;ascii码表中,一个字母的大小写数值相差32,一般知道大写字母的ascii码数值,其对应的小写字母的ascii码数值就算出来了,是大写字母的ascii码数值“+32”。想了解更多相关的内容,可阅读本专题下面的相关文章。

2135

2024.10.24

vim保存退出命令
vim保存退出命令

vim是一个非常强大的文本编辑器,常用于Unix和Linux系统。它是从vi发展而来的,相比vi有许多改进和扩展。在vim中,保存并退出的命令是:wq"wq"这个命令是由两个部分组成的。其中,"w"表示写入文件,将所做的更改保存到磁盘;而"q"表示退出vim编辑器。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

266

2023.08.01

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1352

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

704

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

294

2023.06.30

菜鸟裹裹入口以及教程汇总
菜鸟裹裹入口以及教程汇总

本专题整合了菜鸟裹裹入口地址及教程分享,阅读专题下面的文章了解更多详细内容。

0

2026.01.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.6万人学习

Git 教程
Git 教程

共21课时 | 2.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号