function fitSize(image, h, w) {
var nh = image.offsetHeight,
nw = image.offsetWidth;
image.style.height = (h > w ? h : nh * ( w / nw )) + "px";
image.style.width = (h > w ? nw * ( h / nh ) : w) + "px";
}
Уменьшает (а может и увеличивать) размеры изображения, сохраняя пропорции.
Пример использования:
<img src='image.png' id='foo' />
<script type='text/javascript'>
fitSize(document.getElementById("foo"), 100, 150);
/*
foo — ID нужного изображения
100 — нужная высота
150 — нужная ширина
*/
</script>