如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
//imagecopyresampled();
//1.切图的资源
//2.原图资源
//3,4.裁剪图片的起始点坐标
//5,6. 原图裁剪的起始点坐标
//7,8 裁剪图片的宽高
//9,10 裁剪的宽高
$ext = pathinfo($imgfile, PATHINFO_EXTENSION);//获取图片信息
<?php
header("content-type:text/html;chsrset=urf-8");
date_default_timezone_set("PRC");
function cutImg ($imgfile, $x=0, $y=0, $width = 100, $height= 100)
{
//获取原图片的信息
$imginfo = getimagesize($imgfile);
//判断图片
if (!$imginfo) {
echo "非法图片";
return false;
}
//得到原图宽高
list($src_w, $src_h) = $imginfo;
$mime = $imginfo['mime']
$arr = explode('/', $mime);
list($type, $subtype) = $arr;
//拼接函数名
$open_img = 'imagecreatefrom'.$subtype;
$save_img = 'image'.$subtype;
//打开原图资源
$img = $open_img($imgfile);
//创建切图资源
$cut_img = imagecreatetruecolor($width, $height);
//切图
imagecopyresampled($cut_img, $img, 0, 0, $x, $y, $width, $height, $width, $height);
//获取原图后缀
$ext = pathinfo($imgfile, PATHINFO_EXTENSION);
//生成保存路径
$save_img_name = './cut/'.date('YmdHis').uniqid().'.'.$ext;
//保存图片
$save_img($cut_img, $save_img_name);
//销毁资源
imagedestroy($img);
imagedestroy($cut_img);
return $save_img_name;
}
echo cutImg('./imgs/01.png',100,100,300,300);