Convierta la imagen a una paleta específica usando PIL sin tramado

Estoy tratando de convertir una imagen RGB en formato PNG para usar una paleta indexada específica usando la biblioteca Pillow (Python Image Library, PIL). Pero quiero convertir usando el método de "redondear al color más cercano", sin difuminar, porque la imagen es un arte de píxeles y el difuminado distorsionaría los contornos de las áreas y agregaría ruido a las áreas que están planas.

Lo intentéImage.Image.paste(), y utilizó los cuatro colores especificados, pero produjo una imagen difusa:

from PIL import Image
oldimage = Image.open("oldimage.png")
palettedata = [0, 0, 0, 102, 102, 102, 176, 176, 176, 255, 255, 255]
newimage = Image.new('P', oldimage.size)
newimage.putpalette(palettedata * 64)
newimage.paste(oldimage, (0, 0) + oldimage.size)
newimage.show()    

Lo intentéImage.Image.quantize() como se menciona enLa respuesta de pictu a una pregunta similar, pero también produjo vacilaciones:

from PIL import Image
palettedata = [0, 0, 0, 102, 102, 102, 176, 176, 176, 255, 255, 255]
palimage = Image.new('P', (16, 16))
palimage.putpalette(palettedata * 64)
oldimage = Image.open("School_scrollable1.png")
newimage = oldimage.quantize(palette=palimage)
newimage.show()

Lo intentéImage.Image.convert(), y convirtió la imagen sin tramado, pero incluía colores distintos a los especificados, presumiblemente porque usaba una paleta web o una paleta adaptativa

from PIL import Image
oldimage = Image.open("oldimage.png")
palettedata = [0, 0, 0, 102, 102, 102, 176, 176, 176, 255, 255, 255]
expanded_palettedata = palettedata * 64
newimage = oldimage.convert('P', dither=Image.NONE, palette=palettedata)
newimage.show()

¿Cómo convierto automáticamente una imagen a una paleta específica sin tramado? Me gustaría evitar una solución que procese cada píxel individual en Python, como se sugiere enLa respuesta de John La Rooy y comentarios al respecto, porque mi solución anterior que involucra un bucle interno escrito en Python ha demostrado ser notablemente lenta para imágenes grandes.

Respuestas a la pregunta(2)

Su respuesta a la pregunta