A simple way to watermark a batch of images

Simple bash script using ImageMagick to batch watermark images with automatic landscape/portrait detection. Provides an easy command-line tool for adding watermarks to entire image folders with proper positioning.

A simple way to watermark a batch of images
Photo by Annie Spratt / Unsplash

Hi all,

Some time ago, I was searching for a way to simply watermark images to put them on my gallery.

I knew digikam could do this, but the package in debian was an old version and the feature was not inserted yet. In addition, I have never found a photo management software that would fit my needs yet . . .

I finally developed my own function with some bash and image magickI created it to be as simple to use as possible. It needs:

  • an input folder
  • an output folder
  • a watermark image

When run, the script inserts the watermark in all images of the input folder and save them in the output folder.

$ waterMark in_folder out_folder watermark_image

As a bonus, the script automatically detects whether an image is in landscape or portrait mode before inserting the watermark, so that it is always in the right side.

Here is an example of the result :

Picture of the "jardin des plantes" in Nantes"b

This script is in an early stage for now, and should be upgraded with time. You can check out the TODO list here. 

You can download the script on my gitHub, or more simply download the project using git

$ git clone git://github.com/jlengrand/batchWaterMarking.git

Feel free to fork the project or let me know about what would be useful for you.

Hope this will help some of you !

See ya ;)