Intervention/imageピクチャ処理拡張パッケージのインストールと使用
Intervention/imageはLaravel用にカスタマイズされた画像処理ツールであり、画像を作成、編集するための表現が容易な方法を提供しています.
Demoコード:
Demo実行は、Homesteadを使用してLaravelプロジェクトを迅速に実行する方法を参照してください.
記事の概要インストール;構成情報の変更;基本的な使い方特色功能次は詳しく解説します.取付1)composerを使用したインストール:
上のコマンドは
2). app/config/appを修正する.php ServiceProviderの追加:のピクチャ処理ライブラリの構成この拡張パケットは、デフォルトではPHPのGDライブラリを用いる画像処理を行うが、GDライブラリの画像に対する処理効率がimagemagickライブラリよりもやや劣るため、ここではimagemagickライブラリに置き換える画像処理を行うことを推奨する.
開始する前に、GDまたはImagickがローカルにインストールされていることを確認しなければなりません.
Intervention Imageを使用する場合は、ImageManagerに配列パラメータを渡すだけでGDとImagickライブラリの切り替えを完了できます.
次のようになります.
config/imageを生成する.phpプロファイル:
上記のコマンドを実行すると、プロジェクトにconfig/imageが生成されます.phpプロファイルを開き、driverをimagickに変更します.
これで、この拡張パッケージは正常にインストールされました.基本的な使い方機能上記の基本的な使い方に加えて、この拡張パッケージは をサポートします.
画像アップロード機能;画像キャッシュ機能;画像フィルタ機能:画像を統一規則に従って変換する;画像のダイナミック処理:アクセス画像のURLパラメータに基づいて画像のサイズを自動的に調整する例は、公式ドキュメントの参照に移動してください.
Demoコード:
https://github.com/zhengjinghua/est-image-...
Demo DemoスクリーンショットDemo実行は、Homesteadを使用してLaravelプロジェクトを迅速に実行する方法を参照してください.
記事の概要インストール;構成情報の変更;基本的な使い方特色功能次は詳しく解説します.
composer require intervention/image
上のコマンドは
2). app/config/appを修正する.php ServiceProviderの追加:
// providers
'providers' => [
// ...
Intervention\Image\ImageServiceProvider::class,
// ...
],
// aliases
'aliases' => [
// ...
'Image' => Intervention\Image\Facades\Image::class,
// ...
],
開始する前に、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パラメータに基づいて画像のサイズを自動的に調整する例は、公式ドキュメントの参照に移動してください.