Как программно создать многостраничный TIFF из множества одностраничных TIFF с использованием Python? - PullRequest
7 голосов
/ 27 мая 2010

Я нашел через Google множество людей, задающих тот же вопрос, но без решений. В библиотеке изображений Python (PIL) есть инструменты для пошагового перехода к уже существующему многостраничному TIFF, но ничего для их создания.

Надеемся, что библиотеки для Windows будут доступны для Python 2.6.

Если есть какое-то бесплатное программное обеспечение, которое поможет, я не возражаю против этого, но я надеялся, что смогу добиться этого в Python.

Ответы [ 3 ]

5 голосов
/ 30 августа 2012

Вы можете использовать ImageMagick для этого (доступно в Unix и Windows). Команда оболочки linux будет

$ convert *.tif multipage.tif

где * .tif - все ваши индивидуальные tif-файлы.

2 голосов
/ 02 июня 2010

Бесплатная опция: Irfanview может сделать это даже через командную строку; это позволяет вам вызывать его из Python.

Из изменений версии 3.90:

Новый параметр командной строки:

/multitif=(tifname,file1,...,fileN) 

Пример создания многостраничного TIF test.tif из 2 других файлов:

i_view32 /multitif=(c:\test.tif,c:\test1.bmp,c:\dummy.jpg) 

Новый параметр командной строки:

/append=tiffile 

Пример, чтобы открыть c:\test.jpg и добавить его как (TIF) страницу к c:\test.tif

i_view32 c:\test.jpg /append=c:\test.tif 

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

1 голос
/ 19 октября 2012

вы можете использовать командную утилиту "tiffutil"

...