From c07ce878d730701783137bf8ea2c0a15f6968511 Mon Sep 17 00:00:00 2001 From: Samuele Kaplun Date: Wed, 19 Jul 2017 21:54:16 +0200 Subject: [PATCH] Fix EPS import Fixes EPS import by adding the missing "showpage" Postscript command to the end of the gs call. See: https://bugs.ghostscript.com/show_bug.cgi?id=698272 Signed-off-by: Samuele Kaplun --- PIL/EpsImagePlugin.py | 1 + Tests/images/d15-120f10.eps | Bin 0 -> 11949 bytes Tests/test_file_eps.py | 4 ++++ 3 files changed, 5 insertions(+) create mode 100644 Tests/images/d15-120f10.eps diff --git a/PIL/EpsImagePlugin.py b/PIL/EpsImagePlugin.py index 6f22308de..08110abf3 100644 --- a/PIL/EpsImagePlugin.py +++ b/PIL/EpsImagePlugin.py @@ -129,6 +129,7 @@ def Ghostscript(tile, size, fp, scale=1): "-c", "%d %d translate" % (-bbox[0], -bbox[1]), # adjust for image origin "-f", infile, # input file + "-c", "showpage", # showpage (see: https://bugs.ghostscript.com/show_bug.cgi?id=698272) ] if gs_windows_binary is not None: diff --git a/Tests/images/d15-120f10.eps b/Tests/images/d15-120f10.eps new file mode 100644 index 0000000000000000000000000000000000000000..ffda2da4149f06b9fe5de2f2728b55017d155f48 GIT binary patch literal 11949 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 E2l?Y|8vp