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}x30 caption:AskDaveTaylor.com \
$image +swap -gravity south -composite new-$image
mv $image $savedir
mv new-$image $image
echo "На изображение $image успешно нанесен водяной знак"
fi
done
for i in `ls /tmp -ld $(find . -regex ".*\(jpg\|jpeg\|JPG\|JPEG\|png\|PNG\)")`
do
echo $i
if [ -s $i ] ; then # ненулевой размер файла
width=$(identify -format %w $i)
convert -background '#0008' -fill white -gravity center \
-size ${width}x30 caption:vodyanoy \
$i +swap -gravity south -composite new-$image
mv new-$image $i
echo "На изображение $i успешно нанесен водяной знак"
fi
done
find /tmp -type f -regex ".*\(jpg\|jpeg\|JPG\|JPEG\)" -exec jpegoptim --preserve --preserve-perms --max=85 {} \;
/tmp
find
искать рекурсивно от текущего каталога -type f
- отображать только файлы -regex ".*\(jpg\|jpeg\|JPG\|JPEG\)"
- ну регулярка тут короче-exec
выполнить с найденымjpegoptim --preserve --preserve-perms --max=85
-моя команда{}
- то место где ты подставляешь найденный файл, \;
конец