python tkinter: jak pracować z pikselami?

używając google (i tej strony) widziałem kilka podobnych pytań, ale mój problem nadal istnieje:

„Chcę narysować obraz (bez czytania pliku), będąc w stanie manipulować kolorem każdego pojedynczego piksela na tym obrazie.”

widziałem inne pytanie, gdzie zaproponowano coś takiego:

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

w rzeczywistości to odpowiada na moje pytanie, ale ... jest bardzo powolne. co powinienem zrobić z obrazem 1920x1080? czekać na moją śmierć?

więc proszę o wykonanie tego samego, co powyższy kod, ale w szybszy sposób

Znalazłem sposób na ulepszenie metody sugerowanej przez jsbueno, wyjaśniono to na stronie powiązanej:

Dlaczego Photoimage jest powolny?

questionAnswers(2)

yourAnswerToTheQuestion