PIL кадрирование занимает огромное количество места - PullRequest
0 голосов
/ 31 октября 2018

У меня есть массив PIL.PngImagePlugin.PngImageFile, он занимает около 50 Мбайт пространства, что кажется справедливым (размер изображения всегда 1654x2339).

Теперь мне нужно обрезать эти изображения. Итак, я попробовал:

arr = [i.crop((120,0,w-100,h-100)) for i in arr]

Я получаю массив PIL.Image._ImageCrop, который занимает более 1,2 ГБ памяти. Основываясь на предыдущем вопросе, я предполагаю, что есть некоторые временные операции, которые создают кучу временных объектов, но я не уверен. Есть ли другой способ обрезки и хранения?

...