如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
图片缩放
imagecopyresampled(缩放资源,原图资源,缩放x,缩放y,原图x,原图y,缩放宽,缩放高,原图宽,原图高)
getimagesize($imgfile)//获取图片信息,输出形式(数组)
dirname($imgfile)//输出路径
basename($imgfile)//输出文件名
explode('/' ,$mime)//以第一元素截取,输出形式(数组)
<?php
header("content-type:text/html;charset=utf-8");
date_default_timezone_set('PRC');
function zoomImg ($imgfile,$zoom_w = 200, $zoom_h = 200)
{
//获取图片信息
$imginfo = getimagesize($imgfile);
//判断
if(!$imginfo){
echo "非法图片";
return false;
}
//给原图宽高定义变量
list($src_w,$src_h)=$imginfo;
给类型定义变量
$mime=$imginfo['mime'];
//取出图片的类型$subtype
list($type, $subtype) = explode('/' ,$mime);
//组装函数
$open_img= 'imagecreatefrom'.$subtype;
$save_img='image'.$subtype;
$img = $open_img($imgfile);
///判断长宽使用,根据最长的确定缩放比例
if($src_w > $src_h){
// $zoom_h /$src_h = $zoom_w /$src_w;
$zoom_h = $zoom_w / $src_w * $src_h;
$pre = $zoom_h;
}else{
$zoom_w = $zoom_h / $src_h * $src_w;
$pre = $zoom_w;
}
//创建缩放画布
$zoom_img =imagecreatetruecolor($zoom_w,$zoom_h);
imagecopyresampled($zoom_img, $img, 0,0, 0,0, $zoom_w, $zoom_h, $src_w, $src_h);//缩放图片
$zoom_img_name = dirname($imgfile).'/'.$pre.'_'.basename($imgfile);//缩略图名
$save_img($zoom_img,$zoom_img_name); //保存图片**********
//销毁
imagedestroy($img);
imagedestroy($zoom_img);
return $zoom_img_name;//输出缩放后的文件名
}
echo zoomImg('./imgs/1.jpg',500,200);