У меня есть серия из более 60 коллекций изображений, которые я пытаюсь изменить в размере и сгруппировать в один вывод для каждой коллекции (либо png, либо pdf, либо любой другой). По сути, у меня есть заголовок (который является постоянным), водяной знак для применения (который изменяется для каждого выхода), левое, правое и нижнее входное изображение (которое изменяется для каждого выхода) и нижний колонтитул (который является постоянным).
Итак, мои выводы должны выглядеть так:
HEADER (watermark a1)
(a1 image)(a2 image)
(a3 image)
FOOTER
...
HEADER (watermark b1)
(b1 image)(b2 image)
(b3 image)
FOOTER
etc.
Для всех изображений.
Кажется, я могу указать только ОДИН вид переменных файлов (например, изображение a1), (изображение b1 и т. Д.). Я не уверен, как указать группу файлов для каждого ввода и отправить каждый вывод на новое имя файла.
Самое дальнее, что я получил, это всего лишь одно изображение с:
list1=$(ls *1.png)
list2=$(ls *2.png)
list3=$(ls *3.png)
for img in $list1; do
name=$(magick $img -format "%t" info:)
suffix=$(magick $img -format "%e" info:)
convert in-a1.png in-a2.png in-a3.png in-N.jpg +append out-in1-plus-in2-plus-in3-and-inN.png
done
Очевидно, что я не смог получить достаточно далеко, чтобы объединить несколько переменных изображений в несколько выходов следующим образом:
HEADER (watermark a1)
(a1 image)(a2 image)
(a3 image)
FOOTER
Все будет в порядке, даже с командой bash, и я могу просто вручную заменить «a» на «b» и «c» и т. Д. Примерно 60 раз. Спасибо!