利用PHP实现图片等比例放大和缩小的方法详解
利用PHP实现图片等比例放大和缩小的方法详解
发布时间:2016-12-29 来源:查字典编辑
摘要:复制代码代码如下:functionresizeimage($srcfile,$mySize){$size=getimagesize($src...

复制代码 代码如下:

function resizeimage($srcfile,$mySize){

$size=getimagesize($srcfile);

switch($size[2]){

case 1:

$img=imagecreatefromgif($srcfile);

break;

case 2:

$img=imagecreatefromjpeg($srcfile);

break;

case 3:

$img=imagecreatefrompng($srcfile);

break;

}

//源图片的宽度和高度

$oldImg['w']=imagesx($img);

$oldImg['h']=imagesy($img);

if ($oldImg['w']<=$mySize['w'] && $oldImg['h']<156){

$rate=1;

}elseif ($oldImg['w']>$mySize['w'] && $oldImg['h']<$mySize['h']){

$rate=$mySize['w']/$oldImg['w'];

}elseif ($oldImg['w']<$mySize['w'] && $oldImg['h']>$mySize['h']){

$rate=$mySize['h']/$oldImg['h'];

}elseif ($oldImg['w']>$mySize['w'] && $oldImg['h']>$mySize['h']){

$rate1=$mySize['w']/$oldImg['w'];

$rate2=$mySize['h']/$oldImg['h'];

if ($rate1>$rate2){$rate=$rate2;}else{$rate=$rate1;}

}

$newImg['w']=$oldImg['w']*$rate;

$newImg['h']=$oldImg['h']*$rate;

return "width=".$newImg['w']." height=".$newImg['h'];

}

应用实例

复制代码 代码如下:

$mySize=array('w'=>143,'h'=>156);

$imgSize=resizeimage("22.jpg",$mySize);

echo "<img src="22.jpg"".resizeimage("22.jpg",$mySize)."/>";

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新php教程学习
热门php教程学习
编程开发子分类