From 20eb9b55b71b85dfcdfef3da1775529fa77418e7 Mon Sep 17 00:00:00 2001 From: Jacob Gustafson <7557867+Poikilos@users.noreply.github.com> Date: Tue, 17 Dec 2024 16:52:55 -0500 Subject: [PATCH] Use new Image or Image.Resample constant as required by Pillow 10 (Image.ANTIALIAS was deprecated several versions ago). --- ttkwidgets/itemscanvas.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ttkwidgets/itemscanvas.py b/ttkwidgets/itemscanvas.py index b79ca11..036b735 100644 --- a/ttkwidgets/itemscanvas.py +++ b/ttkwidgets/itemscanvas.py @@ -203,7 +203,9 @@ def set_background(self, image=None, path=None, resize=True): elif path is not None: img = Image.open(path) if resize: - img = img.resize((self._canvaswidth, self._canvasheight), Image.ANTIALIAS) + # Pillow 10 removes Image.ANTIALIAS (Use LANCZOS or BICUBIC): + resize_mode = Image.Resampling.LANCZOS if hasattr(Image, "Resampling") else Image.ANTIALIAS + img = img.resize((self._canvaswidth, self._canvasheight), resize_mode) self._image = ImageTk.PhotoImage(img) self._background = self.canvas.create_image(0, 0, image=self._image, anchor=tk.NW, tag="background") self.canvas.tag_lower("background")