GA黄金甲

thinkphp框架中的图片旋转裁剪功效怎么实现

第一步:装置thinkphp框架

想要在自己的开发中使用thinkphp框架自然需要将它装置进自己的项目中。thinkphp的装置很是简朴 ,只需要将解压后的压缩包直接移入项目根目录下即可。移动之后只需要修改一下项目中的入口文件index.php即可最先使用thinkphp。

第二步:引入thinkphp中的图片处置惩罚类

引入thinkphp框架中的图片处置惩罚类用于操作图片 ,主要有缩放、裁剪、旋转等基础处置惩罚要领。其中旋转裁剪是本文需要先容的重点。

在控制器中添加如下代码引入图片处置惩罚类:

use think\Image;

登录后复制

第三步:图片旋转裁剪的实现

旋转裁剪是对图片举行旋转和裁剪的组合操作 ,实现起来也很是简朴。下面是本文的重难点部分——rotateCrop函数的代码实现。

连忙学习“PHP免费学习条记(深入)” ;

/**
* 旋转并裁剪图片操作
* @param string $image 被操作图片路径
* @param int $width 裁剪宽度
* @param int $height 裁剪高度
* @param int $degree 旋转角度
* @return bool|string 处置惩罚后生涯的文件路径或者false
**/
public function rotateCrop($image, $width, $height, $degree) {
    $image = Image::open($image);
    $image->rotate($degree)->crop($width, $height)->save($image);
    return $image->save() ? $image->getPathName() : false;
}

登录后复制

在这个函数中 ,我们需要转达4个参数:图片路径、裁剪宽度、裁剪高度和旋转角度 ,其中图片路径是必传参数 ,其他3个参数是可选参数 ,宽度和高度默以为零 ,即不做裁剪处置惩罚。旋转角度也是默认值为0 ,即不做旋转处置惩罚。

其中最主要的就是旋转和裁剪的操作 ,Image::open($image)函数是开启一个图片工具 ,在工具中挪用rotate()和crop()要领举行旋转和裁剪操作 ,最后save()要领生涯并输出图片即可。

第四步:测试效果

最后我们来测试一下GA黄金甲代码。在GA黄金甲控制器中添加如下代码:

$image = 'image/test.jpg';
$width = 200;
$height = 300;
$degree = 90;
$test = $this->rotateCrop($image, $width, $height, $degree);
echo '@@##@@';

登录后复制

在上面的代码中 ,$image为目的图片路径 ,$width、$height为测试裁剪参数 ,$degree为测试旋转参数 ,在执行完GA黄金甲rotateCrop()函数之后 ,返回一个生涯的图片路径 ,最后将它显示在页面上。当确认一切准确无误后 ,重新加载页面 ,即可浏览我们处置惩罚后的图片

以上就是thinkphp框架中的图片旋转裁剪功效怎么实现的详细内容 ,更多请关注本网内其它相关文章!

免责说明:以上展示内容泉源于相助媒体、企业机构、网友提供或网络网络整理 ,版权争议与本站无关 ,文章涉及看法与看法不代表GA黄金甲滤油机网官方态度 ,请读者仅做参考。本文接待转载 ,转载请说明来由。若您以为本文侵占了您的版权信息 ,或您发明该内容有任何涉及有违公德、冒犯执法等违法信息 ,请您连忙联系GA黄金甲实时修正或删除。

相关新闻

联系GA黄金甲

18523999891

可微信在线咨询

事情时间:周一至周五 ,9:30-18:30 ,节沐日休息

QR code
【网站地图】【sitemap】