Chapter 16. Graphics tools (command line based)

The graphics tools chapter explains some image programs that can be called from the command-line. While I have found image programs that can be used from the command-line, zgv is the only one I've ever heard of, I did not find them very useful. All the tools listed use the X windowing system to work and simply run from the command line (so they can be scripted/automated if necessary).

montage

Creates a 'montage', an image created of many other images, arranged in a random fashion.

Command syntax:

montage r34.jpg r32.jpg skylines* skyline_images.miff

The above would create a “montage” of images (it would tile a certain number of images) into a composite image called “skyline_images.miff”, you could always use display to view the image.

Note: Note that the images are converted to the same size (scaled) so they can be tiled together.

convert

To convert the file format of an image to another image format. convert is used to change a files format, for example from a jpeg to a bitmap or one of many other formats. convert can also manipulate the images as well (see the man page or the ImageMagick site).

Example from Jpeg to PNG format:

convert JPEG: thisfile.jpg PNG: thisfile.png 
import

Captures screen-shots from the X server and saves them to a file. A screen-dump of what X is doing.

Command syntax:

import file_name
display

display is used to display (output) images on the screen. Once open you are can also perform editing functions and are able to read/write images. It has various interesting options such as the ability to display images as a slide show and the ability to capture screenshots of a single window on-screen.

Command syntax (for displaying an image):

display image_name

To display a slide show of images, open the images you want possibly using a wildcard, for example:

display *.jpg

And then click on the image to bring up the menu and then look under the miscellaneous menu for the slide show option.

Speed Warning

Be careful when opening multiple large sized images (especially on a slow machine) and putting the slide show on a small delay between image changes. Your processor will be overloaded and it will take a significant amount of time to be able to close ImageMagick.

identify

Will identify the type of image as well as it's size, colour depth and various other information. Use the -verbose option to show detailed information on the particular file(s).

Command syntax:

identify image_name
mogrify

mogrify is another ImageMagick command which is used to transform images in a number of different ways, including scaling, rotation and various other effects. This command can work on a single file or in batch.

For example, to convert a large number of tiff files to jpeg files you could type:

mogrify -format jpeg *.tiff

This command has the power to do a number of things in batch including making thumbnails of sets of images.

For this you could type:[1]

mogrify -geometry 120x120 *.jpg
showrgb

showrgb is used to uncompile an rgb colour-name database. The default is the one that X was built with. This database can be used to find the correct colour combination for a particular colour (well it can be used as a rough guide anyway).

To list the colours from the X database, simply type:

showrgb

Please note:: All tools listed, excluding showrgb are part of the ImageMagick package. Type man ImageMagick for a full list of available commands. Or see the ImageMagick site ImageMagick for further information.

Notes

[1]

This example has come been used from (unedited) “CLI for noobies: import, display, mogrify”, see [16] in the Bibliography for further information.