Как скомпилировать изображения в виде пакета из двух слоев, взятых из двух каталогов

У меня есть два каталога с изображениями с одинаковыми именами файлов. Я хотел бы взять по одному изображению из каждого каталога, скомпилировать их и сгладить. Затем повторите как пакет для каждого имени файла.

Могу ли я как-то использовать mogrify? Или мне нужно написать скрипт?


person Paddy OGee    schedule 22.01.2013    source источник


Ответы (1)


Вам нужно написать сценарий, но он не должен быть сложным — это может быть однострочный сценарий оболочки. Предположим, у вас есть файлы fg/001.jpg, fg/002.jpg, …, bg/001.jpg, bg/002.jpg, … и вы хотите наложить их друг на друга и поместить результаты в out.

Затем этот однострочный сценарий оболочки будет делать то, что вы хотите:

for F in fg/*; do composite "${F}" bg/"${F#fg/}" out/"${F#fg/}"; done

Переменная оболочки F перебирает все файлы, а беспорядочный бит "${F#fg/}" — это просто магия оболочки для удаления префикса каталога.

person andrewdotn    schedule 22.01.2013
comment
Большое спасибо за быстрый ответ по этому поводу. Очень признателен. - person Paddy OGee; 23.01.2013