亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

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

princekin / 583人閱讀

摘要:本文經(jīng)授權(quán)轉(zhuǎn)自社區(qū)說明是為定制的圖片處理工具它提供了一套易于表達(dá)的方式來創(chuàng)建編輯圖片。

本文經(jīng)授權(quán)轉(zhuǎn)自 PHPHub 社區(qū)

說明

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

本文章由 The EST Group 成員 @monkey 撰寫, 首發(fā)地為 PHPHub 社區(qū).

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

Demo Demo 截圖

Demo 運(yùn)行

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

文章概覽

安裝;

修改配置信息;

基礎(chǔ)用法;

特色功能.

接下來是詳細(xì)解說.

1. 安裝

1). 使用 composer 安裝:

composer require intervention/image

上面的命令會

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

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


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

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

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

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

如下所示:

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

// 導(dǎo)入 Intervention Image Manager Class
use InterventionImageImageManager;

// 通過指定 driver 來創(chuàng)建一個 image manager 實例
$manager = new ImageManager(array("driver" => "imagick"));

// 最后創(chuàng)建 image 實例
$image = $manager->make("public/foo.jpg")->resize(300, 200);

另外你也可以使用 ImageManager 的靜態(tài)版本, 如下所示:

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

// 導(dǎo)入 Intervention Image Manager Class
use InterventionImageImageManagerStatic as Image;

// 通過指定 driver 來創(chuàng)建一個 image manager 實例 (默認(rèn)使用 gd)
Image::configure(array("driver" => "imagick"));

// 最后創(chuàng)建 image 實例
$image = Image::make("public/foo.jpg")->resize(300, 200);

生成 config/image.php 配置文件:

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

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

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

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

3. 基礎(chǔ)用法
// 修改指定圖片的大小
$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");

/* 上面的邏輯可以通過鏈?zhǔn)奖磉_(dá)式搞定 */
$img = Image::make("images/avatar.jpg")->resize(200, 200)->insert("images/new_avatar.jpg", "bottom-right", 15, 10);
4. 特色功能

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

圖片上傳功能;

圖片緩存功能;

圖片過濾功能: 將圖片按照統(tǒng)一規(guī)則進(jìn)行轉(zhuǎn)換;

圖片動態(tài)處理: 根據(jù)訪問圖片的 URL 參數(shù)自動調(diào)整圖片大小

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


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

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/21459.html

相關(guān)文章

  • laravel開發(fā)擴(kuò)展記錄

    摘要:自動代碼擴(kuò)展開發(fā)時遵守的代碼風(fēng)格是項目開發(fā)規(guī)范。遵照此規(guī)范,在實際操作中,有許多重復(fù),接下來推薦一款專為此規(guī)范量身定制的代碼生成器??梢岳么藬U(kuò)展來快速構(gòu)建項目原型。后續(xù)還會為大家?guī)硪恍┳钚碌募夹g(shù)擴(kuò)展。 whoops 錯誤提示擴(kuò)展 whoops 是一個非常優(yōu)秀的 PHP Debug 擴(kuò)展,它能夠使你在開發(fā)中快速定位出錯的位置。laravel默認(rèn)安裝。showImg(https://s...

    fancyLuo 評論0 收藏0
  • laravel開發(fā)擴(kuò)展記錄

    摘要:自動代碼擴(kuò)展開發(fā)時遵守的代碼風(fēng)格是項目開發(fā)規(guī)范。遵照此規(guī)范,在實際操作中,有許多重復(fù),接下來推薦一款專為此規(guī)范量身定制的代碼生成器。可以利用此擴(kuò)展來快速構(gòu)建項目原型。后續(xù)還會為大家?guī)硪恍┳钚碌募夹g(shù)擴(kuò)展。 whoops 錯誤提示擴(kuò)展 whoops 是一個非常優(yōu)秀的 PHP Debug 擴(kuò)展,它能夠使你在開發(fā)中快速定位出錯的位置。laravel默認(rèn)安裝。showImg(https://s...

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

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

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

    摘要:本文經(jīng)授權(quán)轉(zhuǎn)自社區(qū),后續(xù)更新將以帖子內(nèi)容和內(nèi)容為準(zhǔn)。說明另一個令人喜歡的地方,是擁有活躍的開發(fā)者社區(qū),而活躍的開發(fā)者社區(qū)帶來的,是繁華的擴(kuò)展包生態(tài)。本文對上打了標(biāo)簽的擴(kuò)展包進(jìn)行整理,截止到現(xiàn)在年月號,有超過個擴(kuò)展包,以下是下載量最大的個。 本文經(jīng)授權(quán)轉(zhuǎn)自 PHPHub 社區(qū),后續(xù)更新將以 PHPHub 帖子內(nèi)容 和 GitHub 內(nèi)容 為準(zhǔn)。 說明 Laravel 另一個令人喜歡的地方...

    Tychio 評論0 收藏0

發(fā)表評論

0條評論

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