Вам нужно дождаться загрузки всего документа (фотографии загружаются в последнюю очередь), чтобы изображения имели определяемый размер.
Этот код должен работать:
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript" />
<script type="text/javascript">
$(window).load ( function () {
var width = $("#fluidimage").width();
var height = $("#fluidimage").height();
var imageresize = 80;
var newHeight = Math.round(height*imageresize/100);
var newWidth = Math.round(width*imageresize/100);
$("#fluidimage").width (newWidth).height (newHeight);
} );
</script>
</head>
<body>
<img src="images/1.jpg" id="fluidimage" />
</body>
</html>
Смотрите это в действии на jsFiddle.
Обратите внимание, что математика должна проводиться до округления.
Кроме того, jQuery позволяет вам «упростить» JS до:
$(window).load ( function () {
function resizer (index, measurement) {
var imageresize = 80;
this.wCall = (typeof this.wCall == "null") ? true : this.wCall ^ true;
return this.wCall ? Math.round (measurement * imageresize / 100) : measurement;
}
$("#fluidimage").width (resizer).height (resizer);
} );
Смотрите это в действии на jsFiddle.