Lo ideal es hacerlo desde el lado del servidor, ya que el JS no empieza a actuar hasta que la página ha llegado al ordenador del visitante y se ha cargado la imagen. Entonces la solución en JS permitirá durante un tiempo que la imagen salga descolocada. Si eso no te importa puedes hacer esto:
Código PHP:
<!-- EN EL HEAD ------>
<script>
function redimension(){
for (a=0;a<document.images.length;a++){
if (document.images[a].width>400){
document.images[a].width=400
}
}
}
</script>
<!--- ETIQUETA BODY---->
<body onload="redimension()">
Espero que te sirva, si prefieres ir a PHP dilo y te traslado la pregunta