У меня есть папки с фотографиями в каждой в формате TIFF.
То, что я хочу сделать, это объединить изображения в каждой папке и назвать выходной файл с именем папки, в которой он находится.
У меня есть папки с изображениями, загруженными в каждую:
(photo1.tiff, photo2.tiff, photo3.tiff, photo4.tiff)
(photoa.tiff, photob.tiff,)
Я попытался объединить все tiff в отдельных папках, используя скрипт ниже.
#!/bin/bash dirs=$(find . -type f -name "*.tiff" | xargs dirname |sort -u) r d in $dirs; do #ls $d/*.tiff # just debug info, should list all desired tiffs #echo $(cut -d/ -f3 <<<$d) # debug info, should be desired output file name convert $d/*.tiff $(cut -d/ -f3 <<<$d).tiff done
Когда я запускаю скрипт, я получаю одну картинку, которая объединяет все фотографии из всех папок. Как я могу пакетно преобразовать подпапки, которые содержат несколько изображений (TIFF) и сделать один TIFF в каждой папке и дать изображению имя своей папки? Любые предложения приветствуются.