您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關(guān)怎么在Yii中使用intervention/image拓展對圖像進(jìn)行處理,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
一:安裝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í)現(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定義第一個字符的基點(diǎn)。默認(rèn)值:0
y(可選)
y定義第一個字符的基點(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');
看完上述內(nèi)容,你們對怎么在Yii中使用intervention/image拓展對圖像進(jìn)行處理有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。