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框架中的图片旋转裁剪功效怎么实现的详细内容,更多请关注本网内其它相关文章!