Intervention/imageピクチャ処理拡張パッケージのインストールと使用

10778 ワード

Intervention/imageはLaravel用にカスタマイズされた画像処理ツールであり、画像を作成、編集するための表現が容易な方法を提供しています.
Demoコード:https://github.com/zhengjinghua/est-image-...Demo Demoスクリーンショット
Demo実行は、Homesteadを使用してLaravelプロジェクトを迅速に実行する方法を参照してください.
記事の概要インストール;構成情報の変更;基本的な使い方特色功能次は詳しく解説します.
  • 取付1)composerを使用したインストール:
  • composer require intervention/image
    

    上のコマンドは
    2). app/config/appを修正する.php ServiceProviderの追加:
    //          providers    
    'providers' => [
        // ...
        Intervention\Image\ImageServiceProvider::class,
        // ...
      ],
    
    //          aliases    
    'aliases' => [
        // ...
        'Image' => Intervention\Image\Facades\Image::class,
        // ...
      ],
    
  • のピクチャ処理ライブラリの構成この拡張パケットは、デフォルトではPHPのGDライブラリを用いる画像処理を行うが、GDライブラリの画像に対する処理効率がimagemagickライブラリよりもやや劣るため、ここではimagemagickライブラリに置き換える画像処理を行うことを推奨する.

  • 開始する前に、GDまたはImagickがローカルにインストールされていることを確認しなければなりません.
    Intervention Imageを使用する場合は、ImageManagerに配列パラメータを渡すだけでGDとImagickライブラリの切り替えを完了できます.
    次のようになります.
    //    composer autoload
    require 'vendor/autoload.php';
    
    //    Intervention Image Manager Class
    use Intervention\Image\ImageManager;
    
    //      driver       image manager   
    $manager = new ImageManager(array('driver' => 'imagick'));
    
    //      image   
    $image = $manager->make('public/foo.jpg')->resize(300, 200);
             ImageManager      ,    :
    
    //    composer autoload
    require 'vendor/autoload.php';
    
    //    Intervention Image Manager Class
    use Intervention\Image\ImageManagerStatic as Image;
    
    //      driver       image manager    (     gd)
    Image::configure(array('driver' => 'imagick'));
    
    //      image   
    $image = Image::make('public/foo.jpg')->resize(300, 200);
    

    config/imageを生成する.phpプロファイル:
    php artisan vendor:publish --provider="Intervention\Image\ImageServiceProviderLaravel5"
    

    上記のコマンドを実行すると、プロジェクトにconfig/imageが生成されます.phpプロファイルを開き、driverをimagickに変更します.
    return array(
        'driver' => 'imagick'
    );
    

    これで、この拡張パッケージは正常にインストールされました.基本的な使い方
    //          
    $img = Image::make('images/avatar.jpg')->resize(200, 200);
    
    //     ,             ,       10   ,       15   
    $img->insert('images/watermark.png', 'bottom-right', 15, 10);
    
    //                 
    $img->save('images/new_avatar.jpg');
    
    /*                  */
    $img = Image::make('images/avatar.jpg')->resize(200, 200)->insert('images/new_avatar.jpg', 'bottom-right', 15, 10);
    
  • 機能上記の基本的な使い方に加えて、この拡張パッケージは
  • をサポートします.
    画像アップロード機能;画像キャッシュ機能;画像フィルタ機能:画像を統一規則に従って変換する;画像のダイナミック処理:アクセス画像のURLパラメータに基づいて画像のサイズを自動的に調整する例は、公式ドキュメントの参照に移動してください.