Я создаю веб-приложение, которое берет несколько файлов изображений TIFF и объединяет их в один файл изображений TIFF, используя GNUWin32 tiffcp.exe из командной строки.
То, как я это делал, состояло в том, чтобы пройтись по списку файлов и построить строку имен файлов, чтобы объединить их в одну переменную.
strfileList = "c: папка \ папка \ папка \ aased98-def-wsdeff-434fsdsd-dvv.tif c: папка \ папка \ папка \ aased98-def-wsdeff-434fsdsd-axs.tif c: папка \ папка \ папка \ aased98-DEF-wsdeff-434fsdsd-dxzs.tif "
Тогда я бы просто написал в командную строку:
tiffcp.exe strFileList results.tif
Имена файлов являются направляющими, поэтому пути довольно длинные, и я не могу их сократить. Так что, если у меня есть куча этих документов (более 20 файлов или около того), длина строковой переменной превышает ограничения для командной строки Windows, и объединение не выполняется.
Так как этот процесс просто объединяет файлы, моей следующей мыслью было вместо записи имен файлов в строку, просто выполняйте слияние по одному файлу за раз. Поэтому в первый раз цикл запускает следующий тип кода:
tiffcp.exe file1.tif results.tif
В результате получается идеальный 476 тыс. Файлов в формате TIF. Но следующая итерация цикла должна объединить второй файл плюс содержимое первого tif-файла «результатов». Итак, я делаю это:
tiffcp.exe results.tif file2.tiff results.tif
Результаты каждый раз представляют собой пустой файл формата 1K?
Все примеры, которые я могу найти для tiffcp.exe, говорят, что file1.tif file2.tif results.tif, ни один из них не использует файл результатов для обратной записи?
Есть предложения, как это сделать?