• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP图片等比例缩放生成缩略图函数分享_PHP

php 搞代码 4年前 (2022-01-25) 19次浏览 已收录 0个评论

复制代码 代码如下:
<?php
/*
*@im //需要缩放的图片资源
*@filetype //制作的缩略图文件类型
*@dstimW //缩放的图片的宽度
*@dstimH //缩放的图片的高度
*@thumbname //缩略图文件名字
function makethumb($im,$dstimW,$dstimH,$thumbname ,$filetype){
//获取im的宽度和高度
$pic_W=imagesx($im);
$pic_H=imagesy($im);
$arr = array();
swith($filetype){
case ‘jpg’:
$arr[$filetype]=”imagejpeg”;
break;
case ‘png’;
$arr[$filetype]=”imagepng”;
break;
case ‘jif’;
$arr[$filetype]=”imagegif”;
}
if(($dstimgW && $dstimgW<$pic_W) || ($dstimgH && $dstimgH<$pic_H) ){
if($dstimgW && $dstimgW<$pic_W){
$dsimgWratio = $dstimgW / $pic_w;
$resizereagW =true;

}
if($dstimgH && $ $dstimgH <$pic_H){
$dsimgHratio = $dstimgH/$pic_H;
$resizerreagH =true;
}
//缩略图宽高和原图宽高比,取最小的那个
if($resizereagW && $resizerreagH){
if($dsimgWratio<$dsimgHratio)
$radio = $dsimgWratio;
else
$radio = $dsimgHratio;
}
if($resizereagW && !$resizerreagH ){
$radio = $dsimgWratio;
}
if(!$resizereagW && $resizerreagH){
$radio = $dsimgHratio ;
}
$imgnewW = $pic_W * $radio;
$imgnewH = $pic_H * $radio;
if(function_exists(“imgcopyresampled”)){
//创建目标资源画布
$dst = imagecreatetruecolor ($imgnewW, $imgnewH);
imagecopyresampled ($dst,$im,0,0,0,0,$imgnewW,$imgnewH,$pic_W,$pic_H);
}else{
$dst=imagecreate($imgnewW, $imgnewH);
imagecopyresized ($dst, $im,0,0,0,0,$imgnewW,$imgnewH,$imgnewH,$pic_W,$pic_H);
}

$arr[$filetype]($dst,$thumbname.”.$filetype”);
imagedestroy ($dst);
}else{//缩略图自身的宽和高已经大于本@文来源gao($daima.com搞@代@#码(网5搞gaodaima代码了原图的宽和高
//则缩略图的宽和缩略的高就是原图的宽和原图的高
$arr[$filetype]($im,$thumbname.”.$filetype”);
imagedestroy();
}
}
?>


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP图片等比例缩放生成缩略图函数分享_PHP
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址