PHP图片等比例缩放生成缩略图函数分享
<?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{//缩略图自身的宽和高已经大于了原图的宽和高
//则缩略图的宽和缩略的高就是原图的宽和原图的高
$arr[$filetype]($im,$thumbname.".$filetype");
imagedestroy();
}
}
?>
您可能感兴趣的文章:
- php实现上传图片生成缩略图示例
- 使用gd库实现php服务端图片裁剪和生成缩略图功能分享
- php实现按指定大小等比缩放生成上传图片缩略图的方法
- php图片的裁剪与缩放生成符合需求的缩略图
- PHP用GD库生成高质量的缩略图片
- jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
- php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
- 使用PHP生成图片的缩略图的方法
- php图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
- php使用GD库创建图片缩略图的方法
- PHP Imagick完美实现图片裁切、生成缩略图、添加水印
- PHP基于GD库实现的生成图片缩略图函数示例
- PHP图片等比例缩放生成缩略图函数分享
- PHP实现生成透明背景的PNG缩略图函数分享
- asp.net上传图片并生成等比例缩略图(.Net自带函数完成)
- PHP自定义图片缩放函数实现等比例不失真缩放的方法
- PHP 生成图片缩略图函数
- php实现等比例生成图片缩略图不失真
- PHP图片缩放函数:实现等比例不失真缩放
- PHP实现生成透明背景的PNG缩略图函数分享
- PHP 生成图片缩略图函数
- PHP基于GD库实现的生成图片缩略图函数示例
- php等比例缩放图片及剪切图片代码分享
- PHP 生成图片缩略图函数
- php按指定大小等比缩放生成上传图片缩略图
- PHP图片缩放函数:实现等比例不失真缩放
- PHP图片裁剪_图片缩放_PHP生成缩略图
- php图片缩放代码-按比例缩放或截取指定大小的缩略图 非常好用的一个方法
- ASP.NET C# 按原图片大小等比例缩放生成缩略图
- 支持png透明图片的php生成缩略图类分享
- php实现按指定大小等比缩放生成上传图片缩略图的方法
- php实现按指定大小等比缩放生成上传图片缩略图的方法