Подушка - Не удается сохранить файл TIFF со сжатием - PullRequest
0 голосов
/ 07 февраля 2020

У меня есть очень простой код python, чтобы разбить многостраничный TIFF на отдельные страницы и сохранить их. Если я использую compression=None или compression='raw', он работает и сохраняет файлы. Если я пытаюсь использовать любой из других поддерживаемых методов сжатия, перечисленных в документации , я получаю неопределенные ошибки от libtiff, которые невозможно использовать на 100%:

SystemError: <built-in function libtiff_encoder> returned a result with an error set

Я не уверен, как go о решении этого. В идеале я хотел бы получить какой-нибудь способ получить больше подробных ошибок или другую информацию о том, что это за ошибка, но я не видел ничего в недавней документации подушки о включении отладки (и это может даже не привести к улучшению регистрации от libtiff). Любая помощь или предложения приветствуются! (или любые исправления!)

Я использую этот код:

from PIL import Image, ImageSequence

im = Image.open("multipage.tif")

for i, page in enumerate(ImageSequence.Iterator(im)):
    page.save("page%d.tif" % i, compression='xxxxxxx')

из этого стекового потока ответ .

Проверено на macOS и Debian Сожмите с одинаковыми результатами для обеих операционных систем. Либтиф установлен и опознан подушкой на обеих ОС.

Как отмечено в комментариях ниже, ни одна страница, ни полный документ не будут работать. Единственная страница рассматриваемого файла TIFF находится здесь: Page 1.

...