Уменьшение размера изображения PIL в памяти - PullRequest
1 голос
/ 20 января 2012

Я получаю изображения PIL с помощью скриншота с экрана, сохраняю их в очереди и записываю в последовательность изображений jpg.

Я использую поток производителя для захвата, а рабочий - для записи изображений на диск.

Однако я заметил, что эта очередь очень быстро становится очень большой, хотя записанный вывод недействительно, что большой, когда Compressen с JPG.Это приводит к тому, что захваты помещаются в расширенную память на диске, что делает процесс записи еще более медленным.Так как мои данные поступают в виде пакетов, я могу использовать некоторое время для записи на диск, но если память записывается на диск, это происходит слишком медленно.

Есть ли способ сжатия изображений перед их добавлением в очередь?

ура,

1 Ответ

0 голосов
/ 20 января 2012

Вот идея, объединить изображения по мере их поступления.

По истечении установленного промежутка времени или установленного количества сожмите изображение. Разделите изображение обратно на отдельные.

/ прибыль

...