|
|
| /home/ak/projects/watermarking-batch-scripts/ | |
![]() [See all]
![]() ![]()
![]() © Aki Korhonen ![]() |
Watermarking ScriptsIf you need to add a watermark to a bunch of photos, these little scripts come in handy. You'll need a command line tool from ImageMagick called composite. You'll need a watermark image somewhere, eg. C:\watermark.png or ~/watermark.png (/home/user/watermark.png) for Linux. Change the full path to the appropriate place if needed. You can also change the prefix (w_ by default) for the watermarked images. The script goes through all the JPG files in the directory that is given as a parameter and adds the watermark image to the location given and with an opacity of 45%. For Windows, put it in a file like add_watermark.bat. Usage: add_watermark.bat "C:\location_to_photos\" @echo off
set wm_image=C:\watermark.png
set out_prefix=w_
set wm_location=southeast
set input_directory=%1
cd /d %input_directory%
for /f %%a in ('dir /b *.jpg') do call :ADDSTAMP %%a
goto :eof
:ADDSTAMP
set file=%1
echo Making watermarked image %out_prefix%%file% from %file%
composite -dissolve 45 -gravity %wm_location% %wm_image% %file% %out_prefix%%file%
For Linux, put it in a file like add_watermark.sh. Usage: ./add_watermark.sh /home/user/location_to_photos/ #!/bin/sh wm_image=~/watermark.png out_prefix=w_ wm_location=southeast input_directory=$1 cd $input_directory for file in *.jpg do echo Making watermarked image $out_prefix$file from $file composite -dissolve 45 -gravity $wm_location $wm_image $file $out_prefix$file done The output on both should be something like this: Making watermarked image w_image1.jpg from image1.jpg Making watermarked image w_image2.jpg from image2.jpg Usage on your own risk, I don't provide any support for these. I just made them for my own use and they work for me. |