利用PHP实现图片等比例放大和缩小的方法详解_PHP教程

宜家博客
宜家博客
宜家博客
40582
文章
0
评论
2019年8月3日16:47:13 评论 133 931字阅读3分6秒

复制代码 代码如下:

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 "";

继续阅读
weinxin
欢迎加入中国站长博客之家
本站的所有资源都会上传分享到博客之家,希望大家互相学习交流进步。
宜家博客
PHP避免向MySql添加重复记录的实例代码_PHP教程 php教程

PHP避免向MySql添加重复记录的实例代码_PHP教程

最近写了下英文搜索的小偷,为了让蜘蛛更好的享受链接的乐趣,因此使用了入库处理,将最近的搜索写入到mysql中,同时在首页调用这些查询数据,就可以达到网站地图的效果,但是弊端也出现了了,那就是重复记录的...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: