php图片缩放函数

直接上源码:

该函数支持3中格式的图片等比例缩放

<?php 
/*
thumb() 图片缩放
说明:
	string thumb(string $file, int $dw ,int $dh ,string $pre)

$file   图片名称+路径
$dw     目标图宽
$dh     目标图高
$pre    目标图前缀
*/
function thumb($file,$dw,$dh,$pre){
	$brr=pathinfo($file);
	$dir=$brr['dirname']; //图片保存路径
	$basename=$brr['basename'];//图片名字
	$dstname=$pre.$basename;  //目标图片名字
	$path=$dir.'/'.$dstname;//目标图片保存轮径
	$arr=getimagesize($file);  //获得图片信息
	$sw=$arr[0];  //原图宽
	$sh=$arr[1];  //原图的高
	$type=$arr[2];  //图片格式  1 = GIF,2 = JPG,3 = PNG
	$mime=$arr['mime'];  //MIME 类型

	switch ($type) {
		case 1:
			$imgcreate='imagecreatefromgif';
			$imgout='imagegif';
			break;
		case 2:
			$imgcreate='imagecreatefromjpeg';
			$imgout='imagejpeg';
			break;
		case 3:
			$imgcreate='imagecreatefrompng';
			$imgout='imagepng';
			break;
	}
	$src=$imgcreate($file);
	$b=$sw/$dw>$sh/$dh?$sw/$dw:$sh/$dh;
	$dw=floor($sw/$b);
	$dh=floor($sh/$b);
	$dst=imagecreatetruecolor($dw,$dh);
	$bool=imagecopyresampled($dst, $src, 0, 0 , 0 , 0, $dw , $dh , $sw, $sh);
	$imgout($dst,$path);
	return 	$dstname;
	}

?>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值