Как пакетно объединить отдельные TIF-файлы в многостраничные TIFS

532
Jamjam

У меня есть папки с фотографиями в каждой в формате TIFF.

То, что я хочу сделать, это объединить изображения в каждой папке и назвать выходной файл с именем папки, в которой он находится.

У меня есть папки с изображениями, загруженными в каждую:

  1. (photo1.tiff, photo2.tiff, photo3.tiff, photo4.tiff)

  2. (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 в каждой папке и дать изображению имя своей папки? Любые предложения приветствуются.

0
Обратите внимание, что https://superuser.com не является бесплатным сервисом для написания скриптов / кодов. Если вы сообщите нам, что вы уже пробовали (включая скрипты / код, который вы уже используете) и где вы застряли, мы можем попытаться помочь с конкретными проблемами. Вам также следует прочитать [Как мне задать хороший вопрос?] (Https://superuser.com/help/how-to-ask). DavidPostill 6 лет назад 0
Привет Дэвид, я пытался сузить это и сделать его немного более дружелюбным. Благодаря музыке, которая помогла мне отредактировать ее, немного более дружелюбная, чем я написал. Надеюсь, я внес изменения, чтобы удовлетворить. Большое спасибо. J Jamjam 6 лет назад 0
Намного лучше. Я также добавил [tag: bash] и снова открыл. DavidPostill 6 лет назад 0

1 ответ на вопрос

0
Jamjam

Для тех, кто ищет решение этой проблемы.

https://www.cvisiontech.com/reference/file-conversion/tiff-batch-converter.html

Для его работы вам необходимо обратиться к инструкции по эксплуатации. Вы запускаете приглашение cmd и применяете оттуда скрипт преобразования ur