cómo editar píxeles y eliminar el fondo blanco en una imagen de lienzo en html5 y javascript

Si cargo una imagen, ¿cómo puedo recorrer todos sus píxeles y girar los blancos (o el color que especifique) para que se vuelvan transparentes?

Tengo una idea sobre cómo hacer esto, pero el proceso de bucle debería ser como una matriz 2D, por lo que implicaría dos para bucles.

Estaba pensando que comenzaría en el primer píxel de la fila superior, iterando a la derecha, si es un píxel blanco, luego lo hago transparente y muevo 1 píxel a la derecha, si no es blanco, entonces me detengo. Luego, en la misma fila, comienzo desde el píxel más a la izquierda y, si es blanco, lo vuelvo transparente, luego muevo 1 píxel a la izquierda, etc, etc.

Luego muevo 1 fila hacia abajo y repito todo el proceso ..

De esta manera no elimino ningún píxel blanco en la imagen real.

Respuestas a la pregunta(3)

Su respuesta a la pregunta