Cambio de color de píxeles usando PIL en Python

Soy muy nuevo en programación y estoy aprendiendo más sobre el procesamiento de imágenes usando PIL.

Tengo una determinada tarea que requiere que cambie el color de cada píxel específico con otro color. Como hay más de unos pocos píxeles que debo cambiar, he creado un bucle for para acceder a cada píxel. El guión "funciona" al menos, sin embargo, el resultado es solo una pantalla negra con (0, 0, 0) color en cada píxel.

from PIL import Image
img = Image.open('/home/usr/convertimage.png')
pixels = img.load()
for i in range(img.size[0]):
    for j in range(img.size[1]):
            if pixels[i,j] == (225, 225, 225):
                pixels[i,j] = (1)
            elif pixels[i,j] == (76, 76, 76):
                pixels [i,j] = (2)
            else: pixels[i,j] = (0)
img.save('example.png')

La imagen que tengo es una imagen en escala de grises. Hay colores específicos, y hay colores degradados cerca de los bordes. Estoy tratando de reemplazar cada color específico con otro color, y luego reemplazar los colores degradados con otro color.

in embargo, por mi vida, no entiendo por qué mi salida sale con un solo color (0, 0, 0) en absoluto.

ntenté buscar una respuesta en línea y amigos, pero no pude encontrar una solución.

Si alguien sabe lo que estoy haciendo mal, cualquier comentario es muy apreciado. Gracias por adelantado

Respuestas a la pregunta(1)

Su respuesta a la pregunta