Python tkinter: ¿cómo trabajar con píxeles?

utilizando google (y este sitio) he visto algunas preguntas similares pero mi problema sigue aquí:

"Quiero dibujar una imagen (sin leer un archivo), pudiendo manipular el color de cada píxel en esa imagen".

He visto otra pregunta donde se sugirió hacer algo como esto:

from tkinter import *
A=Tk()
B=Canvas(A)
B.place(x=0,y=0,height=256,width=256)
for a in range(256):
    for b in range(256):
        B.create_line(a,b,a+1,b+1,fill=pyList[a][b])#where pyList is a matrix of hexadecimal strings
A.geometry("256x256")
mainloop()

de hecho, esto responde a mi pregunta pero ... es extremadamente lento. ¿Qué debo hacer con una imagen de 1920x1080? esperar mi muerte?

así que estoy pidiendo algo para realizar lo mismo que el código anterior pero de una manera más rápida

He encontrado una manera de mejorar el método sugerido por jsbueno, se explica en la página enlazada:

¿Por qué se pone lento Photoimage?

Respuestas a la pregunta(2)

Su respuesta a la pregunta