Laravel 使用 Intervention/image 配置和修改驱动 imagick

Posted zjh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel 使用 Intervention/image 配置和修改驱动 imagick相关的知识,希望对你有一定的参考价值。

基本环境要求

环境需求:

  • php >= 5.4
  • Fileinfo Extension
  • Laravel >=5.0

拓展包需求:

  • GD Library (>=2.0) … or …
  • Imagick PHP extension (>=6.5.7)

安装

前提:你已经安装好laravel 项目,且当前在项目目录

comoposer 安装 intervention/image

php composer.phar require intervention/image

在Laravel 中注册 intervention/image

1.打开 config/app.php 文件 

2.在 ‘providers‘ =>[...] 添加以下(容器服务注册)

InterventionImageImageServiceProvider::class
3.在 ‘aliases‘ =>[...] 添加以下(门面注册:[可以直接使用Image::make()])
Image => InterventionImageFacadesImage::class

 4.enjoy!

修改驱动为imagick (默认为GD驱动--可以不做配置)

执行命令:

php artisan vendor:publish --provider="InterventionImageImageServiceProviderLaravelRecent"

这时你的config目录下会多出一个image.php 

将 ‘driver‘ => ‘gd‘ 改为  ‘driver‘ => ‘imagick‘ 即可

文件如下:

<?php

return [

    /*
    |--------------------------------------------------------------------------
    | Image Driver
    |--------------------------------------------------------------------------
    |
    | Intervention Image supports "GD Library" and "Imagick" to process images
    | internally. You may choose one of them according to your PHP
    | configuration. By default PHP‘s "GD Library" implementation is used.
    |
    | Supported: "gd", "imagick"
    |
    */

    ‘driver‘ => ‘imagick‘

];

 

使用范例:

// usage inside a laravel route
Route::get(/, function()
{
    $img = Image::make(foo.jpg)->resize(300, 200);

    return $img->response(jpg);
});

 

 

 

以上内容参考 Intervention/image 官网:http://image.intervention.io/getting_started/installation

以上是关于Laravel 使用 Intervention/image 配置和修改驱动 imagick的主要内容,如果未能解决你的问题,请参考以下文章

Laravel快速使用Elasticsearch

laravel和mongo怎么搭配使用

Laravel 使用外部类

Laravel + React,使用 Laravel 身份验证的 api

win 怎么laravel命令

laravel中使用的PDF扩展包——laravel-dompdf和laravel-snappy