欢迎光临
感谢一路有你

phpGD库-截取图片

如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
 
//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);


赞(3) 打赏
未经允许不得转载:王明昌博客 » phpGD库-截取图片
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏