成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

princekin / 524人閱讀

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

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

說(shuō)明

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

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

Demo 代碼請(qǐng)見(jiàn):https://github.com/zhengjinghua/est-image-demo

Demo Demo 截圖

Demo 運(yùn)行

請(qǐng)參照文檔 如何利用 Homestead 快速運(yùn)行一個(gè) Laravel 項(xiàng)目.

文章概覽

安裝;

修改配置信息;

基礎(chǔ)用法;

特色功能.

接下來(lái)是詳細(xì)解說(shuō).

1. 安裝

1). 使用 composer 安裝:

composer require intervention/image

上面的命令會(huì)

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

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


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

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

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

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

如下所示:

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

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

// 通過(guò)指定 driver 來(lái)創(chuàng)建一個(gè) image manager 實(shí)例
$manager = new ImageManager(array("driver" => "imagick"));

// 最后創(chuàng)建 image 實(shí)例
$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;

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

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

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

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

運(yùn)行上面的命令后, 會(huì)在項(xiàng)目中生成 config/image.php 配置文件, 打開(kāi)此文件并將 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");

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

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

圖片上傳功能;

圖片緩存功能;

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

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

更多的例子請(qǐng)移步 官方文檔 參考.


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

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/21459.html

相關(guān)文章

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

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

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

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

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

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

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

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

    Tychio 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<