Con css se podría lograr. Pero creo que no es el lenguaje más apropiado para la totalidad de situaciones posibles. Más aun desconociendo el resto de información.
Siempre habrá un tamaño de ventana, una situación del contenido, una relación ancho*alto de la imagen, etc, donde ocurra algún "pero ahora..."
Se necesitaría un estudio a fondo de su caso concreto con sus particularidades para poder actuar no sólo sobre la imagen sino también en la estructura de la página o layout.
Sin más información, el camino inicial sería colocar la imagen como hija directa y primera del body:
Código CSS:
Ver original<body>
<img id="fondo" src="imagen.jpg" alt="una imagen" />
y en el css:
Código CSS:
Ver originalimg#fondo {
width:100%;/*el valor es 100/100*/
position: fixed;
left:0;
top: 0;
}
En función de las premisas primeras que hice, podrá definir el alto en vez del ancho (en función de la relación de tamaño de imagen)
Declarar absoluta en vez de fija su posición.
Y obligatorio, como el tamaño en el css está en "%", debe definirlo también para el html, body