安装扩展
使用Composer安装ThinkPHP5的图像处理类库:
composer require topthink/think-image
图像操作
下面来看下图像操作类的基础方法。
打开图像文件
假设当前入口文件目录下面有一个image.png文件,如图所示:
使用open方法打开图像文件进行相关操作:
$image = \think\Image::open('./image.png');
也可以从直接获取当前请求中的文件上传对象,例如:
$image = \think\Image::open(request()->file('image'));
获取图像信息
可以获取打开图片的信息,包括图像大小、类型等,例如:
$image = \think\Image::open('./image.png');
// 返回图片的宽度
$width = $image->width();
// 返回图片的高度
$height = $image->height();
// 返回图片的类型
$type = $image->type();
// 返回图片的mime类型
$mime = $image->mime();
// 返回图片的尺寸数组 0 图片宽度 1 图片高度
$size = $image->size();
裁剪图片
使用crop和save方法完成裁剪图片功能。
$image = \think\Image::open('./image.png');
//将图片裁剪为300x300并保存为crop.png
$image->crop(300, 300)->save('./crop.png');
生成的图片如图:
支持从某个坐标开始裁剪,例如下面从(100,30)开始裁剪,例如:
$image = \think\Image::open('./image.png');