Un array? No, viene passato un integer (fh è l'integer del for).

Scusa eh, ma abbi pazienza: se le immagini fossero state a sfondo trasparente non mi sarei posta il problema. Se guardi nel jsFiddle vedi che le immagini hanno uno sfondo viola e che io voglio sostituire pixel per pixel il viola (255, 0 255, 255) con il colore trasparente (255, 255, 255, 0).

Tutto qui. Il problema da quanto capisco è che le immagini non fanno in tempo a caricarsi e restituiscono sempre 0 nella fase di verifica del colore:

codice:
if (imgData.data[i] == 255 && imgData.data[i+1] == 0 && imgData.data[i+2] == 255)