Я ищу быстрый способ применить новую палитру к существующему 8-битному изображению .png. Как я могу это сделать? Перекодируется ли .png при сохранении изображения? (Собственный ответ: вроде так)
Что я пробовал (отредактировал):
import Image, ImagePalette
output = StringIO.StringIO()
palette = (.....) #long palette of 768 items
im = Image.open('test_palette.png') #8 bit image
im.putpalette(palette)
im.save(output, format='PNG')
По моим наблюдениям, функция сохранения занимает около 65 миллисекунд. Моя мысль: без декодирования и кодирования это может быть намного быстрее ??
-> 