What is the correct way to add an image to ThreeJS at present?

I have come across that the “direct canvas way” also works when it comes to add an image.

So far, I thought I should use THREE.ImageLoader() in those cases.

The point is that in case I want to replace that image by another I have to repeat all the lines for the loader while with “pure” canvas I need for this ONLY ONE LINE for the new image source.

So, what is state of the art?
I am also a little bit confused about reading that THREE.ImageLoader() is deprecated.

What are your experiences?

Where have you read that^^? The loader is not deprecated.

Unfortunately, it’s not clear to me what you mean with “direct canvas way”. Please illustrate with some code (ideally live examples) on what approaches you are referring to.