Причиной большого использования памяти, скорее всего, является чрезмерное количество метаданных, несжатые данные изображения (необработанные данные цвета) или кодек изображения без потерь в самой библиотеке / инструменте.
Возможно,также зависит от размера, количества изображений и т. д.
На последнем замечании, касающемся рассола.Pickle сам по себе является форматом дампа памяти, используемым Python для сохранения определенных переменных состояний.Вывод памяти в состояние сеанса на диске является довольно сложной задачей.Python не только должен преобразовывать все в формат, который позволяет сохранить состояние, но он также должен копировать все данные в известное состояние после его сохранения.Там для этого может потребоваться довольно много оперативной памяти и диска, чтобы сделать это.(Единственный способ обойти это обычно - разбить данные на части).
При ответе на некоторые комментарии одним из решений будет передача параметра fmt=jpg
, который удерживает изображение в сжатом состоянии, что немного снижает использование ресурсов..