ImageMagick from command line
ImageMagick is such a cool and powerful tool to manipulate images, it’s a real shame if you don’t make use of it during your web design or photo album creation. You can resize, compose and convert all types of image files, it’s list of usability cases is endless. And best of all it’s free and available for almost every operating system.
If you don’t have it on your system yet, here is the imagemagick download location. You might also have it in your repository, check your package manager (Synaptic on Ubuntu or Yum on CentOS) as it might be as simple as calling “sudo apt-get install imagemagick” (on Ubuntu) or “sudo yum install imagemagick” (on Red Hat/CentOs).
Here is a small compilation of command-line tools (by no means a complete list). The list of available commands is actually sheer endless, you’ll be amazed by how powerful this application is.
Imagemagick from command line
imagemagick resize
convert image.gif -resize 128×128 resized_image.gif
imagemagick crop
convert image.gif -crop 240×360 cropped-image.gif (add’l params for crop location: 240×360+10+10)
imagemagick rotate
convert image.gif -rotate 90 rotated-image.gif
imagemagick mirror
convert image.gif -flop mirrored-image.gif
Example of ImageMagick from command line
There are many more, actually way too many to list them all here. Have a look at the official ImageMagick usage page for a complete list of image manipulation actions. It amazes me every time how easy it is to crop and resize thousand of images with one single command with ImageMagick.
For example, this command will create thumbnails for all jpg files in the current directory, to fit into 200 pixel wide and high, depending on the format. For example, if your image is in landscape layout, it’ll be 200 pixel wide, in portrait format it’ll be 200 pixel high.
for file in *.jpg ; do convert -resize 200 "$file" t"$file"; done
We just created thumbnails 200 pixels in size of all the images in a given directory. You can simply exchange 200 with the size you require, or change the extension if your images are in gif, png or any other image format.