diff --git a/src/PIL/BlpImagePlugin.py b/src/PIL/BlpImagePlugin.py index d3675a675..ec358db3b 100644 --- a/src/PIL/BlpImagePlugin.py +++ b/src/PIL/BlpImagePlugin.py @@ -246,26 +246,21 @@ class BlpImageFile(ImageFile.ImageFile): format_description = "Blizzard Mipmap Format" def _open(self): - self.tile = [] self.magic = self.fp.read(4) self._read_blp_header() if self.magic == b"BLP1": - self._open_blp1() + decoder = "BLP1" + self.mode = "RGB" elif self.magic == b"BLP2": - self._open_blp2() + decoder = "BLP2" + self.mode = "RGBA" if self._blp_alpha_depth else "RGB" else: raise BLPFormatError("Bad BLP magic %r" % (self.magic)) - def _read_palette(self): - ret = [] - for i in range(256): - try: - b, g, r, a = struct.unpack("<4B", self.fp.read(4)) - except struct.error: - break - ret.append((b, g, r, a)) - return ret + self.tile = [ + (decoder, (0, 0) + self.size, 0, (self.mode, 0, 1)) + ] def _read_blp_header(self): self._blp_compression, = struct.unpack("