from PIL import Image input_file = "INPUT.png" # <--- замените на имя входного файла. output_file = "OURPUR.png" # <--- замените на имя файла, который получится в результате. img = Image.open(input_file).convert("RGBA") r, g, b, a = img.split() rgb = Image.merge("RGB", (r, g, b)) pal = rgb.convert("P", palette=Image.ADAPTIVE, colors=255) palette = pal.getpalette() transparent_color = (255, 0, 255) # если на изображении уже есть подобный цвет, то замените данную переменную на какой-либо другой цвет в формате "(R, G, B)". palette.extend(transparent_color) pal.putpalette(palette) transparent_index = len(palette) // 3 - 1 mask = a.point(lambda x: 255 if x < 128 else 0) pal.paste(transparent_index, mask) pal.info["transparency"] = transparent_index pal.save(output_file, "PNG") print("Done!")