LINUX.ORG.RU

Избранные сообщения luu

imagemagick_пакетное добавление водяных знаков к картинкам с указанием имени папки

Форум — General

Задача сделать для пользователя скрипт, который позволит одним действием добавлять ко всем картинкам, находящимся в одной папке несколько водяных знаков, один из которых включает в себя наименование директории, в которой лежат эти картинки. Сейчас код скрипта выглядит так, нижний водяной знак статично выводит DirName, как сделать так, чтобы вместо этого он выводил Произвольный текст + имя папки, в которой обрабатываются изображения?

#!/bin/bash

savedir="_originals"
mkdir $savedir

if [ $? -ne 0 ] ; then
  echo "Ошибка: не удалось создать $savedir."
  exit 1
fi

for image in *png *jpg *gif
do
 if [ -s $image ] ; then   # ненулевой размер файла
	 
    width=$(identify -format %w $image)
    convert -background '#0008' -fill white -gravity center \
       -size ${width}x100 caption:Address \
       $image +swap -gravity North -composite new1-$image
       
	convert -background '#0008' -fill white -gravity center \
       -size ${width}x100 caption: DirName \
       new1-$image +swap -gravity South -composite new2-$image
      
     mv $image $savedir
	 rm new1-$image
     mv new2-$image $image
    echo "На изображение $image успешно нанесен водяной знак"
  fi
done

 

luu
()