diff --git a/src/PIL/Image.py b/src/PIL/Image.py index cc1c23fdb20..451349d17ef 100644 --- a/src/PIL/Image.py +++ b/src/PIL/Image.py @@ -1913,7 +1913,7 @@ def resize(self, size, resample=BICUBIC, box=None, reducing_gap=None): resample = NEAREST if self.mode in ["LA", "RGBA"]: - im = self.convert(self.mode[:-1] + "a") + im = self.convert({"LA": "La", "RGBA": "RGBa"}[self.mode]) im = im.resize(size, resample, box) return im.convert(self.mode) @@ -1963,7 +1963,7 @@ def reduce(self, factor, box=None): return self.copy() if self.mode in ["LA", "RGBA"]: - im = self.convert(self.mode[:-1] + "a") + im = self.convert({"LA": "La", "RGBA": "RGBa"}[self.mode]) im = im.reduce(factor, box) return im.convert(self.mode) @@ -2398,7 +2398,7 @@ def getdata(self): if self.mode in ("LA", "RGBA"): return ( - self.convert(self.mode.replace("A", "a")) + self.convert({"LA": "La", "RGBA": "RGBa"}[self.mode]) .transform(size, method, data, resample, fill, fillcolor) .convert(self.mode) )