ImageMagick: как запихнуть в одну команду несколько строк

извиняюсь, dirname - это директива, а я по наивности поставил путь к папке...
все работает... большое спасибо...
Арчи ~]$ ...as always want ready-made solutions that would make even tastier
Продолжу в этой-же теме.

Проблемы возникает из-за того, что все картинки разных пропорций (соотношение ширины и высоты):
1. Все "миниатюры" различны по высоте (опционально ширина одинаковая):

2. При наложении "watermark" получается что сам "водяной знак" в зависимости от размера картинки может занимать различную площадь этой самой картинки, т.е. он может быть различного размера, это тоже не приемлемо.
Как избежать вышеперечисленных проблем? при условии что картинки не должны исказиться сколько нибудь видимым образом, "обрезание" вполне приемлемо и допустимо
Возможное решение:
1. сделать все картинки пропорциональными (кратными) друг другу, что в конечном итоге равно тому что все они будут одного размера (и по высоте и по ширине)
2. ну и как бы сделать несколько размеров "watermark" что бы не было видимых перекосов при наложении

А теперь собственно вопрос - как это сделать в консоли? в ручную несколько сот картинок - это титанический труд...
Арчи ~]$ ...as always want ready-made solutions that would make even tastier
Читайте man по montage, это вроде как самый мощный редактор. Там есть всё что вам нужно))
Ошибки в тексте-неповторимый стиль автора©
indeviral
Читайте man по montage, это вроде как самый мощный редактор. Там есть всё что вам нужно))
подвел все картинки под одну высоту
$ find . -iregex '.*.jpg' -exec mogrify -resize x1000 {} {} \;
ширина в cms опционально должна быть у всех одинаковая
Осталось наложить WaterMark в виде текста на кириллице с фоном
Арчи ~]$ ...as always want ready-made solutions that would make even tastier
palpalych
в виде текста на кириллице с фоном
лучше png нарисуйте, проще чем по раздельности накладывать.
и по ширине тоже нужно уровнять для корректного наложения.
for i in `ls *.jpg`
do
    composite -resize 800 -watermark 10.0 wm.png $i wm_$i
done

p.s. если это для web ресурса не проще сразу делать это более динамически на том же php или java(хотя бы частично), чтоб например при добавлении в каталог автоматически добавлялся watermark? а то вы же потом "запаритесь"... Или вы это в shell_exec хотите запихнуть? Хотя наверно можно и через while или cron, ладно это ваше дело.

p.s.s. и лучше не трогать сами изображения а делать всё непосредственно на привьюшках(какое не корректное слово)))...
Ошибки в тексте-неповторимый стиль автора©
indeviral
лучше png нарисуйте, проще чем по раздельности накладывать.
и по ширине тоже нужно уровнять для корректного наложения.
Ваш вариант не совсем приемлем, но пищу дал, сделал так
создал watermark
$ convert -background '#f04040' -fill white -font Sony-Sketch-EF -pointsize 20 label:' watermark ' wm.png
подвел все картинки под одну высоту
$ find . -iregex '.*.jpg' -exec mogrify -resize x1000 {} {} \;
наложил водяной знак, с прозрачностью
$ find . -iregex '.*.jpg' -exec composite -dissolve 50% -gravity South wm.png {} {} \;
естественно методом научного тыка, где тут можно сократить все в одну строчку? как приподнять wm чтобы он не был прижат к нижнему краю?
Арчи ~]$ ...as always want ready-made solutions that would make even tastier
а вот без предварительного png файла, и с поднятием от нижнего края и прозрачный и фон и шрифт, т.е. абсолютно идентичный результат по качеству watermark
$ find . -iregex '.*.jpg' -exec convert -fill "#ffffffb0" -box '#f0404080' -font Sony-Sketch-EF -gravity South -pointsize 50 -annotate +0+10 ' watermark ' {} {} \;
не прозрачный #f04040
прозрачный #f0404080
Арчи ~]$ ...as always want ready-made solutions that would make even tastier
Люди подскажите как это запихнуть в одну команду:
composite -dissolve 50% -gravity NorthWest ~/wm.png
convert -fill "#ffffffb0" -box '#f0404080' -font Impact -gravity SouthWest -pointsize 50 -annotate +0+0 ' текст '
convert -fill "#ffffff" -box '#f04040e0' -font URW-Gothic-Book -gravity NorthEast -pointsize 40 -annotate +0+0 ' цена '
Арчи ~]$ ...as always want ready-made solutions that would make even tastier
 
Зарегистрироваться или войдите чтобы оставить сообщение.