Home  >  Article  >  System Tutorial  >  The Linux terminal command line can also be used to view images

The Linux terminal command line can also be used to view images

PHPz
PHPzforward
2024-02-13 15:33:111303browse

There are a large number of GUI applications available for viewing images in Linux. To be honest, I haven't used any command line application that displays pictures in the terminal itself. Luckily I found 2 command line image viewers to display images in the terminal. These applications may be useful for those who want to use a CLI alternative for GUI applications and spend most of their time in Terminal.

1. Use Viu to display images in the terminal

Viu is a command line application for viewing images from the terminal. It is a free and open source CLI image viewer written in the Rust programming language. Using Viu, we can;

  • Display popular image types including .jpg, .png, igif and more.
  • Display image in custom size.

Install Viu

Since Viu is written in Rust, we can install it using the Cargo package manager. After installing Rust on your Linux box, run the following command to install Viu.

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

The Linux terminal command line can also be used to view images

On Arch Linux and its derivatives, it can be installed from the AUR using any AUR helper program (such as Yay).

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

Viu is also available as a compiled binary. Download the latest binaries from the releases page. At the time of writing, the latest version is 1.2.1.

After downloading the Viu binary, make it executable:

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

Then, move it to your path, such as /usr/local/bin/.

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

Viu usage

Viu usage is very simple. Just type viu followed by the image path and press enter.

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

Sample output is as follows:

Use Viu to display images in the terminal

You can even display a custom size image using the -h (height) or -w (width) flag as shown below.

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

Sample output is as follows:

The Linux terminal command line can also be used to view images

Use Viu to display custom-sized images

To display multiple images one after another in a folder, use wildcard characters like the following.

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

Like I already mentioned, Viu is capable of displaying images in different formats. For example, the following command will display a gif image using Viu:

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

The Linux terminal command line can also be used to view images

Use viu to display animated images

To exit, just press CTRL C.

For more details about Viu, please refer to the help section by typing the following command:

$ viu-help

2. Use FIM to display images in the terminal

FIM is another command line application for viewing images from the terminal. It is the abbreviation of Fbi IMproved, which means Fbi improved version. For those who don't know, Fbi is short for framebuffer imageviewer. It uses the system's framebuffer to display images directly from the command line. By default it displays bmp, gif, jpeg, PhotoCD, png, ppm, tiff and xwd from the terminal itself. For other formats it will try to use ImageMagick's conversion. The FIM utility caught my attention because it is very lightweight compared to most GUI picture viewer applications.

FIM is based on Fbi, which is a highly customizable and scriptable image viewer for users who prefer to use software such as the Vim text editor or the Mutt mail user agent. It displays the image in full screen, and the image can be controlled using keyboard shortcuts (e.g., resize, flip, zoom). Unlike fbi, the FIM utility is universal. It can open many file formats and display pictures in the following video modes:

  • Use Linux framebuffer devices graphically.
  • Use the SDL library graphically under X/Xorg.
  • Easily use the Imlib2 library graphically under X/Xorg.
  • Render as ASCII art in any text console using the Aalib library.

FIM is completely free and open source.

Install FIM

FIM image viewer is available in the default repository on DEB based systems (e.g. Ubuntu, Linux Mint). So you can install fbi using the following command:

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

If your Linux distribution does not have it in the default repositories, you can download, compile and install it from source, as described in the "Download and Build Instructions" section of the official documentation page.

Use of FIM

After the installation is complete, you can display the image using the "autoscale" option using the following command:

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

Below is my sample output on Ubuntu.

The Linux terminal command line can also be used to view images

Use Fim to display images in the terminal

As you can see in the screenshot above, FIM does not use any external GUI image viewer. Instead, it uses our system's framebuffer to display the image.

If there are multiple .jpg files in the current directory, you can use wildcards to open them all, as shown below.

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

To open all images in a directory, such as linuxmi, run:

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

We can also open images recursively within a folder and its subfolders and then sort the list as shown below.

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

To render the image in ASCII format, you can use the -t flag.

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

The Linux terminal command line can also be used to view images

To exit Fim, press ESC or q.

Keyboard shortcuts

You can use various keyboard shortcuts to manage images. For example, to load the next image and the previous image, press the PgUp/PgDown keys. To zoom in or out, use the /- key. This is the universal key used to control images in FIM.

  • PageUp/Down: Previous/next picture
  • /-: Zoom in/out
  • a:Auto scaling
  • w: fit width
  • h: Suitable height
  • j/k: move down/move up
  • f/m: flip/mirror
  • r/R: Rotation (clockwise and counterclockwise)
  • ESC/q: Exit

See the man page for complete details.

$ man fim

OK, it’s that simple and clear. If you use or know of any other command line image viewers, please let us know in the comments section below. Thanks.

The above is the detailed content of The Linux terminal command line can also be used to view images. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:lxlinux.net. If there is any infringement, please contact admin@php.cn delete