Ошибка при записи двоичного TIFF-изображения с помощью PythonMagick

У меня проблема, когда я передаю двоичные данные, хранящиеся в mongoDB (куски и файлы) с PythonMagick, вот мой код:

Doc_Images = GridFS(db, "Doc_Images")
filex = Doc_Images.get(r0['_id'])
fobj2 = StringIO.StringIO(self.openDoc(r0['_id'],0))
im = PythonMagick.Image(PythonMagick.Blob(fobj2.getvalue()))
blob = PythonMagick.Blob()
im.write(blob, "jpeg")
fobj=StringIO.StringIO(blob.data)
fobj.seek(0, os.SEEK_END)

и ошибка происходит в этой строке:

im = PythonMagick.Image(PythonMagick.Blob(fobj2.getvalue()))

вот ошибка:

im = PythonMagick.Image(PythonMagick.Blob(fobj2.getvalue()))
RuntimeError: Magick: Read error on strip 876; got 0 bytes, expected 3825. `TIFFFillStrip' @ error/tiff.c/TIFFErrors/515

Любое решение, пожалуйста, для этой проблемы?

0 ответов

Другие вопросы по тегам