diff --git a/Tests/test_image_transform.py b/Tests/test_image_transform.py index e00a22a3d..35f64bcc9 100644 --- a/Tests/test_image_transform.py +++ b/Tests/test_image_transform.py @@ -1,14 +1,12 @@ import math -from PIL import Image +from PIL import Image, ImageTransform from .helper import PillowTestCase, hopper class TestImageTransform(PillowTestCase): def test_sanity(self): - from PIL import ImageTransform - im = Image.new("L", (100, 100)) seq = tuple(range(10)) @@ -22,6 +20,16 @@ class TestImageTransform(PillowTestCase): transform = ImageTransform.MeshTransform([(seq[:4], seq[:8])]) im.transform((100, 100), transform) + def test_info(self): + comment = b"File written by Adobe Photoshop\xa8 4.0" + + im = Image.open("Tests/images/hopper.gif") + self.assertEqual(im.info["comment"], comment) + + transform = ImageTransform.ExtentTransform((0, 0, 0, 0)) + new_im = im.transform((100, 100), transform) + self.assertEqual(new_im.info["comment"], comment) + def test_extent(self): im = hopper("RGB") (w, h) = im.size diff --git a/src/PIL/Image.py b/src/PIL/Image.py index 42487ba93..f50b319d2 100644 --- a/src/PIL/Image.py +++ b/src/PIL/Image.py @@ -2282,6 +2282,7 @@ class Image(object): raise ValueError("missing method data") im = new(self.mode, size, fillcolor) + im.info = self.info.copy() if method == MESH: # list of quads for box, quad in data: