У меня есть очень простой код 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 находится здесь: .