Merge pull request #6499 from radarhere/eps

This commit is contained in:
Hugo van Kemenade 2022-08-30 17:11:13 +03:00 committed by GitHub
commit 96441fb3b1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 13 additions and 5 deletions

BIN
Tests/images/1.eps Normal file

Binary file not shown.

View File

@ -146,6 +146,11 @@ def test_bytesio_object():
assert_image_similar(img, image1_scale1_compare, 5) assert_image_similar(img, image1_scale1_compare, 5)
def test_1_mode():
with Image.open("Tests/images/1.eps") as im:
assert im.mode == "1"
def test_image_mode_not_supported(tmp_path): def test_image_mode_not_supported(tmp_path):
im = hopper("RGBA") im = hopper("RGBA")
tmpfile = str(tmp_path / "temp.eps") tmpfile = str(tmp_path / "temp.eps")

View File

@ -288,11 +288,14 @@ class EpsImageFile(ImageFile.ImageFile):
# Encoded bitmapped image. # Encoded bitmapped image.
x, y, bi, mo = s[11:].split(None, 7)[:4] x, y, bi, mo = s[11:].split(None, 7)[:4]
if int(bi) != 8: if int(bi) == 1:
break self.mode = "1"
try: elif int(bi) == 8:
self.mode = self.mode_map[int(mo)] try:
except ValueError: self.mode = self.mode_map[int(mo)]
except ValueError:
break
else:
break break
self._size = int(x), int(y) self._size = int(x), int(y)