From 30bee26b4a21a1510184b366186455c8ff335c34 Mon Sep 17 00:00:00 2001 From: Benoit Pierre Date: Fri, 27 Feb 2015 12:52:19 +0100 Subject: [PATCH] webp: force block storage before decoding This reduce memory usage. --- PIL/WebPImagePlugin.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/PIL/WebPImagePlugin.py b/PIL/WebPImagePlugin.py index afddb0a0d..fc86b4c0a 100644 --- a/PIL/WebPImagePlugin.py +++ b/PIL/WebPImagePlugin.py @@ -162,6 +162,13 @@ class WebPImageFile(ImageFile.ImageFile): self.decodermaxblock = 12 + i32le(header[4:8]) self.decoderconfig = (1,) + def load_prepare(self): + if not self.im: + # Hackety hack hack hack... + im = Image.core.new(self.mode, (0,0)) + self.im = im.new_block(self.mode, self.size) + ImageFile.ImageFile.load_prepare(self) + def draft(self, mode, size): if 1 != len(self.tile):