摘要:一安裝拓展二上傳文件為上傳表單的名為上傳表單的名并將上傳的圖片壓縮成同時實現(xiàn)單圖上傳和多圖上傳多圖上傳單圖上傳三添加水印添加文字水印添加文字水印主要使用到方法方法參數(shù)說明可選定義第一個字符的基點。默認值可選定義第一個字符的基點。
一:安裝intervention/image拓展
composer require intervention/image
二:上傳文件
InterventionImageImageManagerStatic::make($_FILES["file"]["tmp_name"])->save("upload.jpg");//file為上傳表單的name名
InterventionImageImageManagerStatic::make($_FILES["file"]["tmp_name"])->resize(300, 200)->save("upload.jpg");//file為上傳表單的name名,并將上傳的圖片壓縮成300,200
同時實現(xiàn)單圖上傳和多圖上傳
if ($_FILES["file"]) { $image = $_FILES["file"]["tmp_name"]; if (is_array($image)) { //多圖上傳 foreach ($image as $key => $item) { InterventionImageImageManagerStatic::make($item)->save($key."upload.jpg"); } } else { //單圖上傳 InterventionImageImageManagerStatic::make($image)->save("upload.jpg"); } }
三:添加水印
1:添加文字水印
添加文字水印主要使用到text方法
text方法參數(shù)說明
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方法參數(shù)說明:
source:水印圖片地址
position:設置插入圖像的位置,參數(shù)可配置項為:
(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");
這里是intervention/image拓展的一些基本操作,詳細可以參考:http://image.intervention.io/
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/31756.html
摘要:本文經(jīng)授權轉自社區(qū)說明是為定制的圖片處理工具它提供了一套易于表達的方式來創(chuàng)建編輯圖片。 本文經(jīng)授權轉自 PHPHub 社區(qū) 說明 Intervention/image 是為 Laravel 定制的圖片處理工具, 它提供了一套易于表達的方式來創(chuàng)建、編輯圖片。 本文章由 The EST Group 成員 @monkey 撰寫, 首發(fā)地為 PHPHub 社區(qū). Demo 代碼請見:https...
摘要:不過最近無意間發(fā)現(xiàn)了一個小坑。寫完之后一運行,發(fā)現(xiàn)相當慢,平均耗時秒左右。起初以為是因為合成過程中進行的操作比較多尺寸比較大,本來就應該是這個速度。這一通折騰下來,發(fā)現(xiàn)真相竟然與合成操作的多少尺寸沒有多大關系。 事實上 intervention/iamge 用了很有些時日了,它的 api 設計得很簡潔,文檔也很全面,用起來相當順手。 不過最近無意間發(fā)現(xiàn)了一個小坑。因為需要合成帶微信頭像...
摘要:做過微信網(wǎng)頁開發(fā)的同學肯定遇到過這樣的需求,基于一張背景圖生成用戶推廣海報,上面需要有推廣二維碼用戶頭像用戶名稱等等。 做過微信網(wǎng)頁開發(fā)的同學肯定遇到過這樣的需求,基于一張背景圖生成用戶推廣海報,上面需要有推廣二維碼、用戶頭像、用戶名稱等等。本來應該是一個很普通的需求,使用php的gd庫就很容易合成,但是最近在生成這樣海報的時候,發(fā)現(xiàn)時間長達19s,最后發(fā)現(xiàn)問題卡在遠程拉去微信頭像上,...
摘要:自動代碼擴展開發(fā)時遵守的代碼風格是項目開發(fā)規(guī)范。遵照此規(guī)范,在實際操作中,有許多重復,接下來推薦一款專為此規(guī)范量身定制的代碼生成器。可以利用此擴展來快速構建項目原型。后續(xù)還會為大家?guī)硪恍┳钚碌募夹g擴展。 whoops 錯誤提示擴展 whoops 是一個非常優(yōu)秀的 PHP Debug 擴展,它能夠使你在開發(fā)中快速定位出錯的位置。laravel默認安裝。showImg(https://s...
摘要:自動代碼擴展開發(fā)時遵守的代碼風格是項目開發(fā)規(guī)范。遵照此規(guī)范,在實際操作中,有許多重復,接下來推薦一款專為此規(guī)范量身定制的代碼生成器。可以利用此擴展來快速構建項目原型。后續(xù)還會為大家?guī)硪恍┳钚碌募夹g擴展。 whoops 錯誤提示擴展 whoops 是一個非常優(yōu)秀的 PHP Debug 擴展,它能夠使你在開發(fā)中快速定位出錯的位置。laravel默認安裝。showImg(https://s...
閱讀 2044·2021-10-08 10:05
閱讀 1886·2021-09-22 15:31
閱讀 3007·2021-09-22 15:13
閱讀 3485·2021-09-09 09:34
閱讀 2080·2021-09-03 10:46
閱讀 3119·2019-08-30 15:56
閱讀 1702·2019-08-30 15:53
閱讀 2355·2019-08-30 15:44