国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Intervention/image 圖片處理擴展包的安裝和使用

princekin / 514人閱讀

摘要:本文經授權轉自社區說明是為定制的圖片處理工具它提供了一套易于表達的方式來創建編輯圖片。

本文經授權轉自 PHPHub 社區

說明

Intervention/image 是為 Laravel 定制的圖片處理工具, 它提供了一套易于表達的方式來創建、編輯圖片。

本文章由 The EST Group 成員 @monkey 撰寫, 首發地為 PHPHub 社區.

Demo 代碼請見:https://github.com/zhengjinghua/est-image-demo

Demo Demo 截圖

Demo 運行

請參照文檔 如何利用 Homestead 快速運行一個 Laravel 項目.

文章概覽

安裝;

修改配置信息;

基礎用法;

特色功能.

接下來是詳細解說.

1. 安裝

1). 使用 composer 安裝:

composer require intervention/image

上面的命令會

2). 修改 app/config/app.php 添加 ServiceProvider:

// 將下面代碼添加到 providers 數組中
"providers" => [
    // ...
    InterventionImageImageServiceProvider::class,
    // ...
  ],


// 將下面代碼添加到 aliases 數組中
"aliases" => [
    // ...
    "Image" => InterventionImageFacadesImage::class,
    // ...
  ],
2. 圖片處理庫的配置

此擴展包默認使用 PHP 的 GD 庫來進行圖像處理, 但由于 GD 庫對圖像的處理效率要稍遜色于 imagemagick 庫, 因此這里推薦替換為 imagemagick 庫來進行圖像處理.

開始之前, 你得先確定本地已經安裝好 GD 或 Imagick.

在使用 Intervention Image 的時候, 你只需要給 ImageManager 傳一個數組參數就可以完成 GD 和 Imagick 庫之間的互相切換.

如下所示:

// 引入 composer autoload
require "vendor/autoload.php";

// 導入 Intervention Image Manager Class
use InterventionImageImageManager;

// 通過指定 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 InterventionImageImageManagerStatic 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="InterventionImageImageServiceProviderLaravel5"

運行上面的命令后, 會在項目中生成 config/image.php 配置文件, 打開此文件并將 driver 修改成 imagick:

return array(
    "driver" => "imagick"
);

到此, 此拓展包即安裝成功!

3. 基礎用法
// 修改指定圖片的大小
$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);
4. 特色功能

除上文介紹的基本用法之外, 此擴展包還支持:

圖片上傳功能;

圖片緩存功能;

圖片過濾功能: 將圖片按照統一規則進行轉換;

圖片動態處理: 根據訪問圖片的 URL 參數自動調整圖片大小

更多的例子請移步 官方文檔 參考.


歡迎關注 LaravelTips, 一個專注于為 Laravel 開發者服務, 致力于幫助開發者更好的掌握 Laravel 框架, 提升開發效率的微信公眾號.

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/21459.html

相關文章

  • laravel開發擴展記錄

    摘要:自動代碼擴展開發時遵守的代碼風格是項目開發規范。遵照此規范,在實際操作中,有許多重復,接下來推薦一款專為此規范量身定制的代碼生成器。可以利用此擴展來快速構建項目原型。后續還會為大家帶來一些最新的技術擴展。 whoops 錯誤提示擴展 whoops 是一個非常優秀的 PHP Debug 擴展,它能夠使你在開發中快速定位出錯的位置。laravel默認安裝。showImg(https://s...

    fancyLuo 評論0 收藏0
  • laravel開發擴展記錄

    摘要:自動代碼擴展開發時遵守的代碼風格是項目開發規范。遵照此規范,在實際操作中,有許多重復,接下來推薦一款專為此規范量身定制的代碼生成器。可以利用此擴展來快速構建項目原型。后續還會為大家帶來一些最新的技術擴展。 whoops 錯誤提示擴展 whoops 是一個非常優秀的 PHP Debug 擴展,它能夠使你在開發中快速定位出錯的位置。laravel默認安裝。showImg(https://s...

    魏憲會 評論0 收藏0
  • Yii 使用intervention/image拓展實現圖像處理

    摘要:一安裝拓展二上傳文件為上傳表單的名為上傳表單的名并將上傳的圖片壓縮成同時實現單圖上傳和多圖上傳多圖上傳單圖上傳三添加水印添加文字水印添加文字水印主要使用到方法方法參數說明可選定義第一個字符的基點。默認值可選定義第一個字符的基點。 一:安裝intervention/image拓展 composer require intervention/image 二:上傳文件 Interventi...

    leoperfect 評論0 收藏0
  • 下載量最高 100 個 Laravel 擴展包推薦

    摘要:本文經授權轉自社區,后續更新將以帖子內容和內容為準。說明另一個令人喜歡的地方,是擁有活躍的開發者社區,而活躍的開發者社區帶來的,是繁華的擴展包生態。本文對上打了標簽的擴展包進行整理,截止到現在年月號,有超過個擴展包,以下是下載量最大的個。 本文經授權轉自 PHPHub 社區,后續更新將以 PHPHub 帖子內容 和 GitHub 內容 為準。 說明 Laravel 另一個令人喜歡的地方...

    Tychio 評論0 收藏0

發表評論

0條評論

princekin

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<