您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關怎么在Yii中使用intervention/image拓展對圖像進行處理,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
一:安裝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
同時實現單圖上傳和多圖上傳
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方法參數說明
x(可選)
x定義第一個字符的基點。默認值:0
y(可選)
y定義第一個字符的基點。默認值:0
callback(可選)
關閉字體對象的回調,回調可配置:
(1)file:配置水印字體
(2)size:配置水印大小
(3)color:配置水印顏色
(4)align:配置水印水平對齊方式
(5)valign:配置是垂直對齊方式
(6)angle:配置水印旋轉角度
例:
//水印 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'); //配置水印旋轉角度 $font->angle(45); })->save('uploadWater.jpg');
2:添加圖片水印
添加圖片水印主要使用到insert方法
insert方法參數說明:
source:水印圖片地址
position:設置插入圖像的位置,參數可配置項為:
(1)top-left (default)
(2)top
(3)top-right
(4)left
(5)center
(6)right
(7)bottom-left
(8)bottom
(9)bottom-right
x:水平偏移量,默認0
y:垂直偏移量,默認0
例:
ImageManagerStatic::make('upload.jpg')->insert('water.jpg','bottom-left',10,10)->save('uploadWater.jpg');
看完上述內容,你們對怎么在Yii中使用intervention/image拓展對圖像進行處理有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。