php 如何将GIF动态图像缩放成指定大小后依旧保持动态?

2025-01-07 09:56:42
推荐回答(3个)
回答1:

此js代码来自百度logo的处理,还是很好用的,需要注意的地方就是proMaxHeight,proMaxWidth 参数的动态获取,你可以直接用php赋值,或者用smarty phplib之类的模板,这个不难

test

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;

         }

   }

}

//-->

回答2:

php的GD库是不支持GIF格式的动态图片重写的,就直接限制图片标签的大小算了

回答3:

美图秀秀