diff --git a/Tests/test_image.py b/Tests/test_image.py index 5bfcde368dd..a89abf3d41f 100644 --- a/Tests/test_image.py +++ b/Tests/test_image.py @@ -76,6 +76,10 @@ def test_bad_mode(self): @unittest.skipUnless(Image.HAS_PATHLIB, "requires pathlib/pathlib2") def test_pathlib(self): from PIL.Image import Path + im = Image.open(Path("Tests/images/multipage-mmap.tiff")) + self.assertEqual(im.mode, "P") + self.assertEqual(im.size, (10, 10)) + im = Image.open(Path("Tests/images/hopper.jpg")) self.assertEqual(im.mode, "RGB") self.assertEqual(im.size, (128, 128)) diff --git a/src/PIL/Image.py b/src/PIL/Image.py index 18121c6fe68..2ee7869b605 100644 --- a/src/PIL/Image.py +++ b/src/PIL/Image.py @@ -2643,10 +2643,10 @@ def open(fp, mode="r"): exclusive_fp = False filename = "" - if isPath(fp): - filename = fp - elif HAS_PATHLIB and isinstance(fp, Path): + if HAS_PATHLIB and isinstance(fp, Path): filename = str(fp.resolve()) + elif isPath(fp): + filename = fp if filename: fp = builtins.open(filename, "rb")