Я использую простой PDF-файл для преобразования изображений с помощью библиотеки Python PDF2Image. Я, конечно, могу понять, что эта библиотека пересекает максимальный порог памяти, чтобы прийти к этой ошибке. Но PDF составляет 6,6 МБ. (приблизительно), тогда зачем нужны ГБ памяти, чтобы выдать ошибку памяти?
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:06:47) [MSC v.1914 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from pdf2image import convert_from_path
>>> pages = convert_from_path(r'C:\Users\aakashba598\Documents\pwc-annual-report-2017-2018.pdf', 200)
Exception in thread Thread-3:
Traceback (most recent call last):
File "C:\Users\aakashba598\AppData\Local\Programs\Python\Python37-32\lib\threading.py", line 917, in _bootstrap_inner
self.run()
File "C:\Users\aakashba598\AppData\Local\Programs\Python\Python37-32\lib\threading.py", line 865, in run
self._target(*self._args, **self._kwargs)
File "C:\Users\aakashba598\AppData\Local\Programs\Python\Python37-32\lib\subprocess.py", line 1215, in _readerthread
buffer.append(fh.read())
MemoryError
Кроме того, как это можно решить?
Обновление: когда я уменьшил параметр dpi из функции convert_from_path, он работает как шарм. Но получаемые картинки некачественные (по понятным причинам). Есть ли способ исправить это? Подобно пакетному созданию изображений и очистке памяти каждый раз. Если есть способ, как это сделать?