我的需求如下:
1、预先定义好图片显示的标准宽度和高度。
2、如果图片的大小超过了标准定义,那么等比例压缩图片。
3、如果图片的大小等于标准定义,那么按照标准宽度和高度显示图片。
4、如果图片的大小小于标准定义,那么不对图片进行任何压缩处理。
可能是我搜索的关键字不对吧,在网上找了很长时间,才找到,感觉很好使。代码如下
 <script language="JavaScript">
<script language="JavaScript"> <!--
<!-- //图片按比例缩放
//图片按比例缩放 var flag=false;
var flag=false;
 function DrawImage(ImgD,iwidth,iheight)
function DrawImage(ImgD,iwidth,iheight) {
{ //参数(图片,允许的宽度,允许的高度)
    //参数(图片,允许的宽度,允许的高度) var image=new Image();
    var image=new Image(); image.src=ImgD.src;
    image.src=ImgD.src;
 if(image.width>0 && image.height>0)
    if(image.width>0 && image.height>0) {
{ flag=true;
    flag=true;
 if(image.width/image.height>= iwidth/iheight)
    if(image.width/image.height>= iwidth/iheight) {
{
 if(image.width>iwidth)
        if(image.width>iwidth) {
{   ImgD.width=iwidth;
        ImgD.width=iwidth; ImgD.height=(image.height*iwidth)/image.width;
        ImgD.height=(image.height*iwidth)/image.width;
 }else
        }else {
{ ImgD.width=image.width;
        ImgD.width=image.width;   ImgD.height=image.height;
        ImgD.height=image.height; }
        } ImgD.alt=image.width+"×"+image.height;
        ImgD.alt=image.width+"×"+image.height; }
        }
 else
    else {
{
 if(image.height>iheight)
        if(image.height>iheight) {
{   ImgD.height=iheight;
        ImgD.height=iheight; ImgD.width=(image.width*iheight)/image.height;
        ImgD.width=(image.width*iheight)/image.height;        
 }else
        }else {
{ ImgD.width=image.width;
        ImgD.width=image.width;   ImgD.height=image.height;
        ImgD.height=image.height; }
        } ImgD.alt=image.width+"×"+image.height;
        ImgD.alt=image.width+"×"+image.height; }
        } }
    } }
}  //-->
//--> </script>
</script> 调用:<img src="images/toplogo.gif" onload="javascript:DrawImage(this,100,100)">
调用:<img src="images/toplogo.gif" onload="javascript:DrawImage(this,100,100)">