- tile_image = self._bitmap._image.copy().convert( # pylint: disable=protected-access
- "P"
- )
- self._apply_palette(tile_image)
- tile_image = tile_image.convert("RGBA")
- self._add_alpha(tile_image)
+ tile_image = self._bitmap._image # pylint: disable=protected-access
+ if isinstance(self._pixel_shader, Palette):
+ tile_image = tile_image.copy().convert("P")
+ self._apply_palette(tile_image)
+ tile_image = tile_image.convert("RGBA")
+ self._add_alpha(tile_image)
+ elif isinstance(self._pixel_shader, ColorConverter):
+ # This will be needed for eInks, grayscale, and monochrome displays
+ pass