Skip to content

Commit 9ba1029

Browse files
committed
Clear C image when MPO frame image size changes
1 parent abfdbdd commit 9ba1029

2 files changed

Lines changed: 4 additions & 0 deletions

File tree

Tests/test_file_mpo.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,9 +108,11 @@ def test_frame_size() -> None:
108108
# in the SOF marker of the second frame
109109
with Image.open("Tests/images/sugarshack_frame_size.mpo") as im:
110110
assert im.size == (640, 480)
111+
im.load()
111112

112113
im.seek(1)
113114
assert im.size == (680, 480)
115+
im.load()
114116

115117
im.seek(0)
116118
assert im.size == (640, 480)

src/PIL/JpegImagePlugin.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,8 @@ def SOF(self: JpegImageFile, marker: int) -> None:
193193
n = i16(self.fp.read(2)) - 2
194194
s = ImageFile._safe_read(self.fp, n)
195195
self._size = i16(s, 3), i16(s, 1)
196+
if self._im is not None and self.size != self.im.size:
197+
self._im = None
196198

197199
self.bits = s[0]
198200
if self.bits != 8:

0 commit comments

Comments
 (0)