Creo que nos hemos liado todos simultaneamente.
Yo escribí
Form1.Image1.Canvas.LoadFromFile('nombredearchivo');
cuando debería ser
Form1.Image1.Picture.LoadFromFile('nombredearchivo');
Bueno, eso ya lo he corregido en mi primer mensaje.
Neftali me ha aconsejado usar
Form2.Image2.LoadFromFile('OtroNombreDeArchivo');
Cosa que no funciona. Da error de sintaxis. Supongo que él me quería decir también:
Form2.Image2.Picture.LoadFromFile('nombredearchivo');
El caso es que ninguna de las opciones me funciona por ahora.
Gracias a todos por el intento de solución, pero el reto sigue abierto.