Como dividir uma imagem em 4 tons diferentes? Python

Bom Dia. Estou tentando fazer uma divisão de imagem em tons: vermelho, verde, azul e cinza (tons de cinza). Até agora só consegui fazer toda a imagem mudar para um único tom, mas meu objetivo é dividi-la em 4 quadrantes e cada um com um tom diferente. Anexei o código onde posso mostrar a imagem com um único tom:

from PIL import Image

    img = Image.open("imagen.jpg")
    layer = Image.new('RGB', img.size, "blue")
    salida = Image.blend(img, layer, 0.5)
    salida.show()

Alguém poderia me aconselhar? Não sei dividir a imagem com os tons que necessito, já tentei modificar o código acima mas não tive sucesso.