Skip to content

Commit

Permalink
Merge pull request #6567 from radarhere/palette
Browse files Browse the repository at this point in the history
  • Loading branch information
hugovk committed Sep 24, 2022
2 parents 3a30a87 + 2a7e603 commit b7353af
Showing 1 changed file with 16 additions and 7 deletions.
23 changes: 16 additions & 7 deletions src/PIL/ImagePalette.py
Expand Up @@ -50,15 +50,24 @@ def palette(self):

@palette.setter
def palette(self, palette):
self._colors = None
self._palette = palette

mode_len = len(self.mode)
self.colors = {}
for i in range(0, len(self.palette), mode_len):
color = tuple(self.palette[i : i + mode_len])
if color in self.colors:
continue
self.colors[color] = i // mode_len
@property
def colors(self):
if self._colors is None:
mode_len = len(self.mode)
self._colors = {}
for i in range(0, len(self.palette), mode_len):
color = tuple(self.palette[i : i + mode_len])
if color in self._colors:
continue
self._colors[color] = i // mode_len
return self._colors

@colors.setter
def colors(self, colors):
self._colors = colors

def copy(self):
new = ImagePalette()
Expand Down

0 comments on commit b7353af

Please sign in to comment.