PHP圖像處理 imagestring添加圖片水印與文字水印操作示例
本文實(shí)例講述了PHP圖像處理 imagestring添加圖片水印與文字水印操作。分享給大家供大家參考,具體如下:
imagestring添加圖片水印
<?php header("Content-Type: text/html;charset=utf-8"); //指定圖片路徑 $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,0,0,0,0); //R,G,B,透明度 //指定字體內(nèi)容 $content = 'zhangsan'; //給圖片添加文字 imagestring($image,5,190,255,$content,$col); //指定字體內(nèi)容 $content = '123456789'; //給圖片添加文字 imagestring($image,5,190,285,$content,$col); //指定字體內(nèi)容 $content = '98.6'; //給圖片添加文字 imagestring($image,5,190,320,$content,$col); //指定輸入類型 header('Content-type:'.$info['mime']); //動(dòng)態(tài)的輸出圖片到瀏覽器中 $func = "image{$type}"; $func($image); //銷毀圖片 imagedestroy($image); ?>
這里我們使用了imagestring方法來(lái)添加文字,但是imagestring并不支持中文字符,添加中文可以使用imagettftext來(lái)添加。
效果圖:
imagettftext添加中文水印
前面寫了PHP圖像處理 imagestring添加圖片水印,但是imagestring方法不能添加中文,所以現(xiàn)在使用imagettftext這個(gè)方法來(lái)添加中文。相比imagestring,imagettftext需要指定字體文件。
<?php //1. 打開(kāi)要加水印的圖片 $image = imagecreatefromjpeg("001.jpg"); //2. 在畫布中繪制圖像 $bai = imagecolorallocate($image, 255, 255, 255); //3. 設(shè)置水印文字 $text = 'abc我是水印123,。、 !@#dasdasda1231'; //使用指定的字體文件繪制文字 //參數(shù)2:字體大小 //參數(shù)3:字體傾斜的角度 //參數(shù)4、5:文字的x、y坐標(biāo) //參數(shù)6:文字的顏色 //參數(shù)7:字體文件 //參數(shù)8:繪制的文字 imagettftext($image, 50, 0, 280, 1000, $bai, 'STXINGKA.TTF', $text); //4. 在瀏覽器直接輸出圖像資源 header("Content-Type:image/jpeg"); imagejpeg($image); //5. 銷毀圖像資源 imagedestroy($image); ?>
效果圖:
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP圖形與圖片操作技巧匯總》、《PHP數(shù)組(Array)操作技巧大全》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《php字符串(string)用法總結(jié)》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
PHP常見(jiàn)的幾種攻擊方式實(shí)例小結(jié)
這篇文章主要介紹了PHP常見(jiàn)的幾種攻擊方式,結(jié)合實(shí)例形式總結(jié)分析了php SQL注入、XSS攻擊、文件包含漏洞等php常見(jiàn)攻擊方式,需要的朋友可以參考下2019-04-04PHP基于工廠模式實(shí)現(xiàn)的計(jì)算器實(shí)例
這篇文章主要介紹了PHP基于工廠模式實(shí)現(xiàn)的計(jì)算器,實(shí)例分析了php工廠模式的實(shí)現(xiàn)原理與應(yīng)用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07php使用array_rand()函數(shù)從數(shù)組中隨機(jī)選擇一個(gè)或多個(gè)元素
這篇文章主要介紹了php使用array_rand()函數(shù)從數(shù)組中隨機(jī)選擇一個(gè)或多個(gè)元素,需要的朋友可以參考下2014-04-04web站點(diǎn)獲取用戶IP的安全方法 HTTP_X_FORWARDED_FOR檢驗(yàn)
通過(guò)上一篇,獲取用戶Ip地址通用方法常見(jiàn)安全隱患(HTTP_X_FORWARDED_FOR) ,我們已經(jīng)意 識(shí)到直接從http_x_forwarded_for中讀取用戶IP,跟我們直接從一個(gè)get,post值中讀取其實(shí)沒(méi)有兩樣。web參數(shù)檢測(cè)里面一個(gè)基本原則:“一切輸入都是有害的”,因此,只要是輸入我們就需要進(jìn)行過(guò)濾2013-06-06php使用str_replace替換多維數(shù)組的實(shí)現(xiàn)方法分析
這篇文章主要介紹了php使用str_replace替換多維數(shù)組的實(shí)現(xiàn)方法,結(jié)合具體實(shí)例對(duì)比分析了php針對(duì)多維數(shù)組的遍歷與替換操作相關(guān)實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下2017-06-06PHP實(shí)現(xiàn)的AES雙向加密解密功能示例【128位】
這篇文章主要介紹了PHP實(shí)現(xiàn)的AES雙向加密解密功能,結(jié)合實(shí)例形式分析了基于AES算法的加密解密類定義與使用技巧,需要的朋友可以參考下2018-09-09