首页 | 新闻 | 交流 | 问吧 | 文档 | 手册 | 下载 | 博客

JS等比例缩放图片

作者:  时间: 2011-05-23

function DrawImage(ImgD, iwidth, iheight) {
            
var image = new Image();
            image.src 
= ImgD.src;
            
if (image.width > 0 && image.height > 0) {
                flag 
= true;
                
if (image.width / image.height >= iwidth / iheight) {
                    
if (image.width > iwidth) {
                        ImgD.width 
= iwidth;
                        ImgD.height 
= image.height * iwidth / image.width;
                    } 
else {
                        ImgD.width 
= image.width;
                        ImgD.height 
= image.height;
                    }
                    ImgD.alt 
= image.width + "×" + image.height;
                }
                
else {
                    
if (image.height > iheight) {
                        ImgD.height 
= iheight;
                        ImgD.width 
= image.width * iheight / image.height;
                    } 
else {
                        ImgD.width 
= image.width;
                        ImgD.height 
= image.height;
                    }
                    ImgD.alt 
= image.width + "×" + image.height;
                }
            }
        }