import os from args import args from PIL import Image import struct import sys from assethelpers import getAssetRelativePath PALETTES = [] def extractPaletteFromImage(image): # goes through and finds all unique colors in the image if image.mode != 'RGBA': image = image.convert('RGBA') pixels = list(image.getdata()) uniqueColors = [] for color in pixels: # We treat alpha 0 as rgba(0,0,0,0) for palette purposes if color[3] == 0: color = (0, 0, 0, 0) if color not in uniqueColors: uniqueColors.append(color) return uniqueColors def savePalette(pixels, outputFilePath): colorCount = len(pixels) buf = bytearray(b"DPF") buf += struct.pack("