佳木斯湛栽影视文化发展公司

主頁 > 知識(shí)庫 > Yii 使用intervention/image拓展實(shí)現(xiàn)圖像處理功能

Yii 使用intervention/image拓展實(shí)現(xiàn)圖像處理功能

熱門標(biāo)簽:團(tuán)購網(wǎng)站 服務(wù)器配置 Mysql連接數(shù)設(shè)置 銀行業(yè)務(wù) 阿里云 科大訊飛語音識(shí)別系統(tǒng) 電子圍欄 Linux服務(wù)器

一:安裝intervention/image拓展

composer require intervention/image

二:上傳文件

\Intervention\Image\ImageManagerStatic::make($_FILES['file']['tmp_name'])->save('upload.jpg');//file為上傳表單的name名
\Intervention\Image\ImageManagerStatic::make($_FILES['file']['tmp_name'])->resize(300, 200)->save('upload.jpg');//file為上傳表單的name名,并將上傳的圖片壓縮成300,200

同時(shí)實(shí)現(xiàn)單圖上傳和多圖上傳

if ($_FILES['file']) {
  $image = $_FILES['file']['tmp_name'];
  if (is_array($image)) {
    //多圖上傳
    foreach ($image as $key => $item) {
      \Intervention\Image\ImageManagerStatic::make($item)->save($key.'upload.jpg');
    }
  } else {
    //單圖上傳
    \Intervention\Image\ImageManagerStatic::make($image)->save('upload.jpg');
  }
}

三:添加水印

1:添加文字水印

添加文字水印主要使用到text方法

text方法參數(shù)說明

x(可選)

x定義第一個(gè)字符的基點(diǎn)。默認(rèn)值:0

y(可選)

y定義第一個(gè)字符的基點(diǎn)。默認(rèn)值:0

callback(可選)

關(guān)閉字體對象的回調(diào),回調(diào)可配置:

(1)file:配置水印字體
(2)size:配置水印大小
(3)color:配置水印顏色
(4)align:配置水印水平對齊方式
(5)valign:配置是垂直對齊方式
(6)angle:配置水印旋轉(zhuǎn)角度
例:

//水印
ImageManagerStatic::make('upload.jpg')->text('水印文字',20,30,function($font){
  //配置水印字體
  $font->file(\Yii::getAlias('@webroot') . '/simsun.ttc');
  //配置水印大小
  $font->size(30);
  //配置水印顏色
  $font->color('#fff');
  //配置水印水平居左( left, right and center)
  $font->align('left');
  //配置水印垂直居下(top, bottom and middle)
  $font->valign('bottom');
  //配置水印旋轉(zhuǎn)角度
  $font->angle(45);
})->save('uploadWater.jpg');

2:添加圖片水印

添加圖片水印主要使用到insert方法

insert方法參數(shù)說明:

source:水印圖片地址

position:設(shè)置插入圖像的位置,參數(shù)可配置項(xiàng)為:

(1)top-left (default)
(2)top
(3)top-right
(4)left
(5)center
(6)right
(7)bottom-left
(8)bottom
(9)bottom-right

x:水平偏移量,默認(rèn)0

y:垂直偏移量,默認(rèn)0

例:

ImageManagerStatic::make('upload.jpg')->insert('water.jpg','bottom-left',10,10)->save('uploadWater.jpg');

這里是intervention/image拓展的一些基本操作,詳細(xì)可以參考: http://image.intervention.io/

總結(jié)

以上所述是小編給大家介紹的Yii 使用intervention/image拓展實(shí)現(xiàn)圖像處理功能,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!

您可能感興趣的文章:
  • PHP Laravel 上傳圖片、文件等類封裝
  • Laravel中前端js上傳圖片到七牛云的示例代碼
  • Laravel+Layer實(shí)現(xiàn)圖片上傳功能(整理篇)
  • vuejs+element-ui+laravel5.4上傳文件的示例代碼
  • 利用laravel+ajax實(shí)現(xiàn)文件上傳功能方法示例
  • 三個(gè)思路解決laravel上傳文件報(bào)錯(cuò):413 Request Entity Too Large問題
  • Laravel框架+Blob實(shí)現(xiàn)的多圖上傳功能示例
  • Laravel框架文件上傳功能實(shí)現(xiàn)方法示例
  • Laravel Intervention/image圖片處理擴(kuò)展包的安裝、使用與可能遇到的坑詳解
  • Laravel+Intervention實(shí)現(xiàn)上傳圖片功能示例

標(biāo)簽:蚌埠 大理 廣元 萍鄉(xiāng) 衡水 棗莊 江蘇 衢州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Yii 使用intervention/image拓展實(shí)現(xiàn)圖像處理功能》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    通海县| 麻阳| 土默特左旗| 廉江市| 巴南区| 信宜市| 阿合奇县| 新安县| 若羌县| 安仁县| 扎兰屯市| 新宁县| 格尔木市| 青田县| 乐清市| 宕昌县| 莒南县| SHOW| 徐水县| 穆棱市| 沈阳市| 泊头市| 宁河县| 大兴区| 喜德县| 紫阳县| 康定县| 广东省| 廊坊市| 精河县| 邹城市| 本溪| 中江县| 吉林市| 罗甸县| 安徽省| 弥渡县| 巩留县| 木里| 尚义县| 张家界市|