Skip to content

Conversation

@radarhere
Copy link
Member

def load_prepare(self):
# create image memory if necessary
if not self.im or self.im.mode != self.mode or self.im.size != self.size:
self.im = Image.core.fill(self.mode, self.size, 0)
# create palette (optional)
if self.mode == "P":
Image.Image.load(self)

is nearly identical to its super method

Pillow/src/PIL/ImageFile.py

Lines 280 to 286 in 397a940

def load_prepare(self):
# create image memory if necessary
if not self.im or self.im.mode != self.mode or self.im.size != self.size:
self.im = Image.core.new(self.mode, self.size)
# create palette (optional)
if self.mode == "P":
Image.Image.load(self)

And the differences don't lead to any changes.

>>> from PIL import Image
>>> im = Image.core.fill("RGB", (1, 1), 0)
>>> Image.Image()._new(im).load()[0, 0]
(0, 0, 0)
>>> im = Image.core.new("RGB", (1, 1))
>>> Image.Image()._new(im).load()[0, 0]
(0, 0, 0)

@hugovk hugovk merged commit 0639609 into python-pillow:main Mar 10, 2022
@radarhere radarhere deleted the load_prepare branch March 10, 2022 20:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants