您好,登錄后才能下訂單哦!
這篇文章主要介紹php如何給圖片添加文字水印,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
目前絕大多數(shù)PHP程序員使用面向過程的方式,因?yàn)榻馕鯳EB頁面本身就非?!斑^程化”(從一個(gè)標(biāo)簽到另一個(gè)標(biāo)簽)。在HTML中嵌入過程處理代碼是很直接自然的作法,所以PHP程序員通常使用這種方式。
如果你是剛接觸PHP,用面向過程的風(fēng)格來書寫代碼很可能是你唯一的選擇。但是如果你經(jīng)常上PHP論壇和新聞組的話,你應(yīng)該會(huì)看到有關(guān)“對(duì)象”的文章。你也可能看到過如何書寫面向?qū)ο蟮腜HP代碼的教程?;蛘吣阋部赡芟螺d過一些現(xiàn)成的類庫,并嘗試著去實(shí)例化其中的對(duì)象和使用類方法--盡管你可能沒有真正理解這些類為什么可以工作,或者為什么需要使用面向?qū)ο蟮姆椒▉韺?shí)現(xiàn)功能。
應(yīng)該使用“面向?qū)ο蟆钡娘L(fēng)格還是“面向過程”的風(fēng)格?雙方各有支持者。像“對(duì)象是低效的”或“對(duì)象非常棒”這樣的議論也時(shí)有耳聞。本文不嘗試輕易判定兩種方法的哪種具有絕對(duì)的優(yōu)勢(shì),而是要找出每種方法的優(yōu)缺點(diǎn)。
1:面向?qū)ο蟮膶?shí)現(xiàn)利用php給圖片添加水印方法
class Image_class { private $image; private $info; /** * @param $src:圖片路徑 * 加載圖片到內(nèi)存中 */ function __construct($src){ $info = getimagesize($src); $type = image_type_to_extension($info[2],false); $this -> info =$info; $this->info['type'] = $type; $fun = "imagecreatefrom" .$type; $this -> image = $fun($src); } /** * @param $fontsize: 字體大小 * @param $x: 字體在圖片中的x位置 * @param $y: 字體在圖片中的y位置 * @param $color: 字體的顏色是一個(gè)包含rgba的數(shù)組 * @param $text: 想要添加的內(nèi)容 * 操作內(nèi)存中的圖片,給圖片添加文字水印 */ public function fontMark($fontsize,$x,$y,$color,$text){ $col = imagecolorallocatealpha($this->image,$color[0],$color[1],$color[2],$color[3]); imagestring($this->image,$fontsize,$x,$y,$text,$col); } /* * 輸出圖片到瀏覽器中 */ public function show(){ header('content-type:' . $this -> info['mime']); $fun='image' . $this->info['type']; $fun($this->image); } /** * 銷毀圖片 */ function __destruct(){ imagedestroy($this->image); } } //對(duì)類的調(diào)用 $obj = new Image_class('001.png'); $obj->fontMark(20,20,30,array(255,255,255,60),'hello'); $obj->show();
2: 面向過程的編寫利用php給圖片添加水印方法:
//指定圖片路徑 $src = '001.png'; //獲取圖片信息 $info = getimagesize($src); //獲取圖片擴(kuò)展名 $type = image_type_to_extension($info[2],false); //動(dòng)態(tài)的把圖片導(dǎo)入內(nèi)存中 $fun = "imagecreatefrom{$type}"; $image = $fun('001.png'); //指定字體顏色 $col = imagecolorallocatealpha($image,255,255,255,50); //指定字體內(nèi)容 $content = 'helloworld'; //給圖片添加文字 imagestring($image,5,20,30,$content,$col); //指定輸入類型 header('Content-type:'.$info['mime']); //動(dòng)態(tài)的輸出圖片到瀏覽器中 $func = "image{$type}"; $func($image); //銷毀圖片 imagedestroy($image);
以上是“php如何給圖片添加文字水印”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。