4 ways to edit photos on the Linux command line | Opensource.com

4 ways to edit photos on the Linux command line

Here are a few of my favorite ImageMagick tricks and how to use them without a GUI.

Montage of Alan as a Kid
Image credits : 

Montage of Alan as a Kid (Alan Formy-Duval, CC BY-SA 4.0)

x

Subscribe now

Get the highlights in your inbox every week.

Linux is useful to photographers and graphic artists. It provides many tools for editing different types of image files and formats, including photographs. This roundup shows that you do not even need a graphical interface to work with your photos. Here are four ways that you can edit images at the command line.

Apply effects to your images

A couple of years ago, Seth Kenlon wrote the article, 4 fun (and semi-useless) Linux toys which included an introduction to the ImageMagick suite of editing tools. ImageMagick is even more relevant today in 2021.

This article taught us about Fred's ImageMagick scripts, which really are useful. Fred Weinhaus maintains over 200 scripts for applying all sorts of effects to your image files. Seth shows us an example of Fred's vintage3 script that gives an image an old-time appearance.

Create photo collages

This year, Jim Hall showed us how to create a collage from photos with his article, Create a photo collage from the Linux command line.

Collages are used a lot in pamphlets and brochures. They are a fun way to display several images within a single picture. Effects can be applied to blend them further together. As a matter of fact, I used his article as a guide to create the collage of pictures above. That is me when I was a kid! Here is the command I used:

$ montage Screenshot-20211021114012.png \
Screenshot-20211021114220.png \
Screenshot-20211021114257.png \
Screenshot-20211021114530.png \
Screenshot-20211021114639.png \
Screenshot-20211021120156.png \
-tile 3x2 -background black \
screenshot-montage.png

Resize images

Jim delivered another article, Resize an image from the Linux terminal. This tutorial demonstrates how to change the dimensions of an image file and save it as a new file using ImageMagick. For example, the collage that resulted from the montage command above did not have the required dimensions. Learning how to resize allowed me to adjust the width and height so that it could be included. This is the command I used to resize the lead image of this article:

$ convert screenshot-montage.png -resize 520x292\! alanfd-kid-montage.png

Automate image processing

Recently, I decided to take a look at the ImageMagick suite for myself. This time, I combined its tools into a Bash script. The article is entitled Automate image processing with this bash script. This example is a simple script that automates the production of images for my articles. It is tailored to the requirements here on Opensource.com. I provided a Git repo link in the article if you would like to use the script. It is easily modified and extensible for anyone's needs.

Wrap up

I hope you enjoy these articles and use Linux in your artistic endeavors. If you would like to check out more Linux image software, take a look at the Fedora Design Suite Spin. It is a complete operating system installation that includes many different open source multimedia production and publishing tools, such as:

  • GIMP
  • Inkscape
  • Blender
  • Darktable
  • Krita
  • Scribus
  • and more...
Real python in the graphic jungle

Automate repetitive tasks in Scribus with Python.
Painting art on a computer screen

Learn GIMP's scripting language Script-Fu by adding an effect to a batch of images.

About the author

Alan Formy-Duval Opensource.com Correspondent
Alan Formy-Duval - Alan has 20 years of IT experience, mostly in the Government and Financial sectors. He started as a Value Added Reseller before moving into Systems Engineering. Alan's background is in high-availability clustered apps. He wrote the 'Users and Groups' and 'Apache and the Web Stack' chapters in the Oracle Press/McGraw Hill 'Oracle Solaris 11 System Administration' book. He earned his Master of Science in Information Systems from George Mason University. Alan is a long-time proponent of Open...