Создание многостраничного TIFF с помощью Python

Это уже задано здесь, но я искал решение, которое будет работать в Linux. Это tiffcp единственный способ?


person Joril    schedule 05.07.2010    source источник


Ответы (3)


Похоже, ImageMagick может это сделать. Решение по существу такое же; вызвать его из командной строки.

В частности, вам нужна опция -adjoin (которая включена дефолт). Команда будет выглядеть примерно так:

convert *.tiff my_combined_file.tiff
person Chris B.    schedule 05.07.2010
comment
-1 это будет работать только для небольшого количества tiff-файлов, и по мере роста числа объединенных tiff-файлов каждое добавление будет все медленнее и медленнее - IM, кажется, читает весь TIF и записывает его снова с добавлением - см. IM может не добавлять к существующему формату файла изображения. см. imagemagick.org/discourse-server/viewtopic.php?f =2&t=14590 - person hello_earth; 06.11.2012

Не пробовал, но есть pylibtiff, оболочка python для библиотеки libtiff на который tiffcp реализован.

person Jukka Matilainen    schedule 05.07.2010
comment
В итоге я использовал ImageMagick, так как мое приложение уже зависит от него. Все равно спасибо за ваше предложение! - person Joril; 08.07.2010

Я знаю, что это старый вопрос, но convert имеет тот недостаток, что он повторно сжимает изображения. Вы можете использовать пакет python tifftools, чтобы сделать это без повторного сжатия изображений: tifftools merge *.tiff combined_file.tiff.

Отказ от ответственности: я являюсь автором пакета tifftools.

person garlon4    schedule 25.09.2020