Skip to content

Commit

Permalink
Merge pull request #6499 from radarhere/eps
Browse files Browse the repository at this point in the history
  • Loading branch information
hugovk committed Aug 30, 2022
2 parents ee2a92f + 7e1a0ca commit 96441fb
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 5 deletions.
Binary file added Tests/images/1.eps
Binary file not shown.
5 changes: 5 additions & 0 deletions Tests/test_file_eps.py
Expand Up @@ -146,6 +146,11 @@ def test_bytesio_object():
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):
im = hopper("RGBA")
tmpfile = str(tmp_path / "temp.eps")
Expand Down
13 changes: 8 additions & 5 deletions src/PIL/EpsImagePlugin.py
Expand Up @@ -288,11 +288,14 @@ def _open(self):
# Encoded bitmapped image.
x, y, bi, mo = s[11:].split(None, 7)[:4]

if int(bi) != 8:
break
try:
self.mode = self.mode_map[int(mo)]
except ValueError:
if int(bi) == 1:
self.mode = "1"
elif int(bi) == 8:
try:
self.mode = self.mode_map[int(mo)]
except ValueError:
break
else:
break

self._size = int(x), int(y)
Expand Down

0 comments on commit 96441fb

Please sign in to comment.