Hallo und

im DF,
könntest du vielleicht deinen code hier poasten damit alle user einen nutzen daraus ziehen können?
ein paar verbessungsvorschläfge:
vielleicht kannst du scanline verwenden statt pixels dadurch würde dein code um einiges schneller werden.
ich nehm an das dein image2 nur als zwischenspeicher für dein bild dient. Wenn ja kannst du das wegschmeißen und dafür ein TBitmap-Objekt lokal anlegen.
Das die schleifen kannst mit dem
Image1.canvas.pixxels[I,J] := Image2.canvas.pixels[I,J]; kannst du durch diesen diesen befehl:
Image1.canvas.draw(0,0,Bitmap); ersetzen. (ich hab als parameter einfahc bitmap geschrieben damit du weißt welchen parameter die funktion erwaretet und in hoffnung das du meinen zweiten vorschlag umsetzt

)
lg elundril