From b3e13a52e69825bf7d3999fd589bc9132983008a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Milo=C5=A1=20Komar=C4=8Devi=C4=87?= Date: Wed, 2 Jun 2021 12:31:58 +0200 Subject: [PATCH] Put upper limit on rows per strip --- src/PIL/TiffImagePlugin.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/PIL/TiffImagePlugin.py b/src/PIL/TiffImagePlugin.py index 4b36666548d..f7c57c65113 100644 --- a/src/PIL/TiffImagePlugin.py +++ b/src/PIL/TiffImagePlugin.py @@ -1555,7 +1555,7 @@ def _save(im, fp, filename): stride = len(bits) * ((im.size[0] * bits[0] + 7) // 8) # aim for 64 KB strips when using libtiff writer if libtiff: - rows_per_strip = (2 ** 16 + stride - 1) // stride + rows_per_strip = min((2 ** 16 + stride - 1) // stride, im.size[1]) else: rows_per_strip = im.size[1] strip_byte_counts = stride * rows_per_strip