laravel 处理图片
1.资料
官网地址 | laravel学院使用介绍 | laravel_wiki |
---|---|---|
扩展包官网 | 链接 | 链接 |
2.安装
composer执行命令安装
composer require intervention/image
注册服务提供者与门面
打开config/app.php目录
- 注册如下服务提供者到$providers数组:
Intervention\Image\ImageServiceProvider::class
- 添加如下门面到$aliases数组:
Image' => Intervention\Image\Facades\Image::class
发布配置文件
此配置文件会在config目录下配置一个image.php的配置文件
php artisan vendor:publish --provider="Intervention\Image\ImageServiceProviderLaravelRecent"
3.使用
use Intervention\Image\Facades\Image;
public function index(Request $request)
{
$file = $request->file('file');//得到传输过来的图片
$image = Image::make($file->getRealPath());
$image->resize($image->getWidth()*0.5,$image->getHeight()*0.5);//设置图片的大小(等比例缩放)
$image->encode($file->getClientOriginalExtension(),100);//改变图片的质量,参数1:问件的后缀名,参数2:修改多少质量 0-100
$image->save('../public/'.$file->getClientOriginalName());//图片保存到新的路径(../代表父级目录)
}
更多使用请参考官方手册