Hola:
Si bien el código del enlace es correcto, no siempre es fiable el valor que se obtiene de esa manera si la imagen aún no está en memoria por lo que una pequeña precarga puede ser mejor:
var imagen = new Image();
imagen.src = "pepe.jpg";
cargando();
...
Function cargando() {
if (imagen.complete) {
ancho = imagen.width;
alto = imagen.height;
}
else
setTimeout("cargando()", 100);
}
Saludos