摘要:一安裝拓展二上傳文件為上傳表單的名為上傳表單的名并將上傳的圖片壓縮成同時(shí)實(shí)現(xiàn)單圖上傳和多圖上傳多圖上傳單圖上傳三添加水印添加文字水印添加文字水印主要使用到方法方法參數(shù)說(shuō)明可選定義第一個(gè)字符的基點(diǎn)。默認(rèn)值可選定義第一個(gè)字符的基點(diǎn)。
一:安裝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
同時(shí)實(shí)現(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ù)說(shuō)明
x(可選)
x定義第一個(gè)字符的基點(diǎn)。默認(rèn)值:0
y(可選)
y定義第一個(gè)字符的基點(diǎn)。默認(rèn)值:0
callback(可選)
關(guān)閉字體對(duì)象的回調(diào),回調(diào)可配置:
(1)file:配置水印字體 (2)size:配置水印大小 (3)color:配置水印顏色 (4)align:配置水印水平對(duì)齊方式 (5)valign:配置是垂直對(duì)齊方式 (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ù)說(shuō)明:
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/
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/31756.html
摘要:本文經(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...
摘要:不過(guò)最近無(wú)意間發(fā)現(xiàn)了一個(gè)小坑。寫(xiě)完之后一運(yùn)行,發(fā)現(xiàn)相當(dāng)慢,平均耗時(shí)秒左右。起初以為是因?yàn)楹铣蛇^(guò)程中進(jìn)行的操作比較多尺寸比較大,本來(lái)就應(yīng)該是這個(gè)速度。這一通折騰下來(lái),發(fā)現(xiàn)真相竟然與合成操作的多少尺寸沒(méi)有多大關(guān)系。 事實(shí)上 intervention/iamge 用了很有些時(shí)日了,它的 api 設(shè)計(jì)得很簡(jiǎn)潔,文檔也很全面,用起來(lái)相當(dāng)順手。 不過(guò)最近無(wú)意間發(fā)現(xiàn)了一個(gè)小坑。因?yàn)樾枰铣蓭⑿蓬^像...
摘要:做過(guò)微信網(wǎng)頁(yè)開(kāi)發(fā)的同學(xué)肯定遇到過(guò)這樣的需求,基于一張背景圖生成用戶(hù)推廣海報(bào),上面需要有推廣二維碼用戶(hù)頭像用戶(hù)名稱(chēng)等等。 做過(guò)微信網(wǎng)頁(yè)開(kāi)發(fā)的同學(xué)肯定遇到過(guò)這樣的需求,基于一張背景圖生成用戶(hù)推廣海報(bào),上面需要有推廣二維碼、用戶(hù)頭像、用戶(hù)名稱(chēng)等等。本來(lái)應(yīng)該是一個(gè)很普通的需求,使用php的gd庫(kù)就很容易合成,但是最近在生成這樣海報(bào)的時(shí)候,發(fā)現(xiàn)時(shí)間長(zhǎng)達(dá)19s,最后發(fā)現(xiàn)問(wèn)題卡在遠(yuǎn)程拉去微信頭像上,...
摘要:自動(dòng)代碼擴(kuò)展開(kāi)發(fā)時(shí)遵守的代碼風(fēng)格是項(xiàng)目開(kāi)發(fā)規(guī)范。遵照此規(guī)范,在實(shí)際操作中,有許多重復(fù),接下來(lái)推薦一款專(zhuān)為此規(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...
摘要:自動(dòng)代碼擴(kuò)展開(kāi)發(fā)時(shí)遵守的代碼風(fēng)格是項(xiàng)目開(kāi)發(fā)規(guī)范。遵照此規(guī)范,在實(shí)際操作中,有許多重復(fù),接下來(lái)推薦一款專(zhuān)為此規(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...
閱讀 2049·2021-10-08 10:05
閱讀 1889·2021-09-22 15:31
閱讀 3012·2021-09-22 15:13
閱讀 3488·2021-09-09 09:34
閱讀 2088·2021-09-03 10:46
閱讀 3125·2019-08-30 15:56
閱讀 1705·2019-08-30 15:53
閱讀 2360·2019-08-30 15:44