Alterando a cor do pixel usando PIL no Python

Eu sou muito novo em programação e estou aprendendo mais sobre o processamento de imagens usando o PIL.

Tenho uma tarefa que exige que eu mude a cor de cada pixel específico por outra. Como é necessário alterar mais do que alguns pixels, criei um loop for para acessar cada pixel. O script "funciona" pelo menos, no entanto, o resultado é apenas uma tela preta com (0, 0, 0) cor em cada pixel.

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')

A imagem que tenho é uma imagem em escala de cinza. Existem cores específicas e cores degradê perto das bordas. Estou tentando substituir cada cor específica por outra cor e, em seguida, substituir as cores degradê por outra cor.

No entanto, para a minha vida, não entendo por que minha saída sai com uma única cor (0, 0, 0).

Tentei procurar uma resposta on-line e amigos, mas não consegui encontrar uma solução.

Se alguém por aí sabe o que estou fazendo de errado, qualquer feedback é muito apreciado. Desde já, obrigado.

questionAnswers(1)

yourAnswerToTheQuestion