29
03月
2016
//调图片大小
$imgage = getimagesize($uploadfile); //得到原始大图片
switch ($imgage[2]) { // 图像类型判断
case 1:
$im = imagecreatefromgif($uploadfile);
break;
case 2:
$im = imagecreatefromjpeg($uploadfile);
break;
case 3:
$im = imagecreatefrompng($uploadfile);
break;
}
$w = $imgage[0]; //获取大图片宽度
$h = $imgage[1]; //获取大图片高度
//缩略图大小
//根据最大值为300,算出另一个边的长度,得到缩放后的图片宽度和高度
$max=800;
if($w > $h){
$w=$max;
$h=$h*($max/$imgage['0']);
}else{
$h=$max;
$w=$w*($max/$imgage['1']);
}
$newfilename=time().rand(10000,99999);
$small_img= $uploaddir.$newfilename."jpg"; //缩略图地址
$tn = imagecreatetruecolor($w, $h); //创建缩略图
imagecopyresampled($tn, $im, 0, 0, 0, 0, $w, $h, $imgage['0'], $imgage['1']); //复制图像并改变大小
imagejpeg($tn, $small_img);
$imgage = getimagesize($uploadfile); //得到原始大图片
switch ($imgage[2]) { // 图像类型判断
case 1:
$im = imagecreatefromgif($uploadfile);
break;
case 2:
$im = imagecreatefromjpeg($uploadfile);
break;
case 3:
$im = imagecreatefrompng($uploadfile);
break;
}
$w = $imgage[0]; //获取大图片宽度
$h = $imgage[1]; //获取大图片高度
//缩略图大小
//根据最大值为300,算出另一个边的长度,得到缩放后的图片宽度和高度
$max=800;
if($w > $h){
$w=$max;
$h=$h*($max/$imgage['0']);
}else{
$h=$max;
$w=$w*($max/$imgage['1']);
}
$newfilename=time().rand(10000,99999);
$small_img= $uploaddir.$newfilename."jpg"; //缩略图地址
$tn = imagecreatetruecolor($w, $h); //创建缩略图
imagecopyresampled($tn, $im, 0, 0, 0, 0, $w, $h, $imgage['0'], $imgage['1']); //复制图像并改变大小
imagejpeg($tn, $small_img);
特殊说明,本文版权归 ning个人博客 所有带原创标签请勿转载,转载请注明出处.
本文标题: php 缩略图写法