Skip to content

Commit

Permalink
Merge pull request #6880 from radarhere/eps
Browse files Browse the repository at this point in the history
  • Loading branch information
hugovk committed Jan 11, 2023
2 parents c2e2da4 + 7f57c93 commit c683f04
Showing 1 changed file with 6 additions and 5 deletions.
11 changes: 6 additions & 5 deletions src/PIL/EpsImagePlugin.py
Original file line number Diff line number Diff line change
Expand Up @@ -316,21 +316,22 @@ def _open(self):

def _find_offset(self, fp):

s = fp.read(160)
s = fp.read(4)

if s[:4] == b"%!PS":
if s == b"%!PS":
# for HEAD without binary preview
fp.seek(0, io.SEEK_END)
length = fp.tell()
offset = 0
elif i32(s, 0) == 0xC6D3D0C5:
elif i32(s) == 0xC6D3D0C5:
# FIX for: Some EPS file not handled correctly / issue #302
# EPS can contain binary data
# or start directly with latin coding
# more info see:
# https://web.archive.org/web/20160528181353/http://partners.adobe.com/public/developer/en/ps/5002.EPSF_Spec.pdf
offset = i32(s, 4)
length = i32(s, 8)
s = fp.read(8)
offset = i32(s)
length = i32(s, 4)
else:
msg = "not an EPS file"
raise SyntaxError(msg)
Expand Down

0 comments on commit c683f04

Please sign in to comment.