okay so you need to use TextureLoader, not ImageLoader:
const texture = new THREE.TextureLoader().load( 'Put_In_File_Location' );
// and this is example code to get it to be on a plane
const geometry11 = new THREE.PlaneGeometry( 5, 5, 16, 16 );
const material11 = new THREE.MeshBasicMaterial( { map: texture });
const plane11 = new THREE.Mesh( geometry11, material11 );
plane11.position.set(2.78, 1.6, 2.5);
plane11.rotateY(1.571)
scene.add(plane11);
Usually textures are embedded in the glTF file already, but yes you can add them like this. Note that if you’re using glTF, you probably want to set texture.flipY = false to get the right UV orientation.
no no, I literally just wanted to upload a flat image on a flat plane. But I kept using ImageLoader rather than TextureLoader, that’s why I couldn’t figure out what to use.