此js代码来自百度logo的处理,还是很好用的,需要注意的地方就是proMaxHeight,proMaxWidth 参数的动态获取,你可以直接用php赋值,或者用smarty phplib之类的模板,这个不难
var proMaxHeight = 50;
var proMaxWidth = 50;
function proDownImage(ImgD){
var image=new Image();
image.src=ImgD.src;
if(image.width>0 && image.height>0){
var rate = (proMaxWidth/image.width < proMaxHeight/image.height)?proMaxWidth/image.width:proMaxHeight/image.height;
if(rate <= 1){
ImgD.width = image.width*rate;
ImgD.height =image.height*rate;
}
else {
ImgD.width = image.width;
ImgD.height =image.height;
}
}
}
//-->
php的GD库是不支持GIF格式的动态图片重写的,就直接限制图片标签的大小算了
美图秀秀