Install ImageMagick (Image Manipulation) Tool on RHEL, CentOS and Fedora

ImageMagick is a powerful open-source software suite used for image manipulation, editing, and conversion. It supports a wide range of image formats and provides a comprehensive set of command-line tools for performing various image-related tasks. In this article, we will guide you through the process of installing ImageMagick on RHEL (Red Hat Enterprise Linux), CentOS, and Fedora systems.

Installation Process

Step 1: Update the System

Before installing any software, it is recommended to update your system to ensure you have the latest package information. Open a terminal and run the following command

sudo dnf update

Step 2: Install ImageMagick

Once the system is up-to-date, you can proceed with installing ImageMagick. Run the following command

sudo dnf install ImageMagick

The package manager will download and install ImageMagick along with its dependencies.

Step 3: Verify the Installation

To confirm that ImageMagick has been installed successfully, run the following command

magick -version

You should see the version information and other details about ImageMagick displayed on the terminal.

Basic Image Operations

Convert Image Format

To convert an image from one format to another, use the convert command. For example, let's convert a PNG image to JPEG

convert input.png output.jpg

Resize an Image

ImageMagick allows you to resize images easily. Let's resize an image to a specific width and height

convert input.jpg -resize 800x600 output.jpg

Crop an Image

You can crop an image to extract a specific portion. Let's crop an image to a specific width and height

convert input.jpg -crop 400x300+100+50 output.jpg

This command crops the image to 400×300 pixels, starting at coordinates (100, 50).

Rotate an Image

ImageMagick allows you to rotate images. Let's rotate an image by a specific angle

convert input.jpg -rotate 90 output.jpg

Advanced Image Effects

Apply Blur Effect

You can apply various effects to images using ImageMagick. For example, let's apply a blur effect

convert input.jpg -blur 0x8 output.jpg

Convert to Grayscale

ImageMagick allows you to convert an image to grayscale

convert input.jpg -colorspace Gray output.jpg

Apply Sepia Tone Filter

You can apply various filters to enhance or modify images. Let's apply a sepia tone filter

convert input.jpg -sepia-tone 80% output.jpg

Add Text Overlay

You can add text to an image using ImageMagick. Let's add a text overlay to an image

convert input.jpg -gravity center -pointsize 24 -draw "text 0,0 'Hello, ImageMagick!'" output.jpg

Working with Multiple Images

Create Thumbnails

ImageMagick allows you to generate thumbnails of images. Let's create a thumbnail of a specific size

convert input.jpg -thumbnail 200x200 output.jpg

Merge Images Horizontally

ImageMagick allows you to merge multiple images into a single image. Let's merge two images horizontally

convert image1.jpg image2.jpg +append output.jpg

Create Image Collage

You can create image collages by combining multiple images into a grid. Let's create a 2×2 image collage

convert image1.jpg image2.jpg image3.jpg image4.jpg -tile 2x2 -geometry +10+10 output.jpg

Create GIF Animation

You can use ImageMagick to create GIF animations from a series of images

convert frame1.png frame2.png frame3.png -delay 100 -loop 0 animation.gif

This command combines the frames into an animated GIF with a delay of 100 milliseconds between frames.

Common ImageMagick Tools

Tool Purpose Example Usage
convert Convert, modify, and compose images convert input.jpg -resize 50% output.jpg
identify Display image information identify image.jpg
mogrify Transform images in place mogrify -resize 800x600 *.jpg
montage Create image montages montage *.jpg -tile 3x3 output.jpg

Conclusion

ImageMagick is a versatile and powerful tool for image manipulation and editing on Linux systems. With its extensive command-line interface, you can perform complex image operations efficiently. The installation process on RHEL, CentOS, and Fedora is straightforward using the dnf package manager, and the tool provides comprehensive functionality for both basic and advanced image processing tasks.

Updated on: 2026-03-17T09:01:39+05:30

2K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements