国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

php使用GD庫實現(xiàn)圖片上添加文字的方法(代碼)

2020-03-22 20:21:43
字體:
供稿:網(wǎng)友
本篇文章給大家?guī)淼膬?nèi)容是關(guān)于php使用GD庫實現(xiàn)圖片上添加文字的方法(代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

我們可以利用php的gd庫擴展來對我們的圖片進行處理,例如是生成縮略圖,對圖片進行裁切,和本章將說的在圖片添加文字。

1.首先我們需要接受到我們需要的文字:$key = $_GET[ key 具體對接收值進行防sql處理等操作這里就不進行介紹來。

2.如果直接用gd庫把文字貼上去,將會不太符合我們的要求,因為一般直接貼上去是沒有字間距的說法,我們會看到靠的很近,影響我們的審美和客戶也不需要,所以我們需要對接收到的內(nèi)容進行拆分,下面將會用正則封裝好函數(shù)來進行使中文字符串拆分為數(shù)組。

/** * 將字符串分割為數(shù)組  * @param string $str 字符串 * @return array 分割得到的數(shù)組function mb_str_split($str){ return preg_split( /(? !^)(?!$)/u , $str );}

3.以上函數(shù)將可以文字拆分為數(shù)組,接下來我們將利用gd庫將文字?jǐn)?shù)組一個個字添加在圖片上

 ?phpfunction index(){ $img =$back = PATH_ROOT. 1.jpg //圖片跟路徑 $str= $_GET( key //接收值 $text = $this- mb_str_split($str);//將值拆分為數(shù)組 $size = 40;//字體大小 $font = PATH_ROOT. /1.ttf //加載字體ttf $img = imagecreatefromjpeg($img);// 加載已有圖像 $black = imagecolorallocate($img, 24, 165, 234);//設(shè)置顏色為藍色 $x =355;//首個字的橫坐標(biāo) $red = imagecolorallocate($img,255,255,255);//創(chuàng)建白色底色 imagefilledrectangle($img,340,40,420,120,$red);//構(gòu)建一個矩形 foreach ($text as $k= $v){ imagettftext($img, $size, 0, $x, 100, $black, $font, $v);//循環(huán)添加文字 $x = $x + 70;//增加橫坐標(biāo)來做到間距的效果 $time = rand(1,10000).time(). .png //定義圖片名 ImagePNG($img,PATH_ROOT. / .$time);//保存圖片function mb_str_split($str){ return preg_split( /(? !^)(?!$)/u , $str );}

這樣我們就可以將接收的文字添加都圖片到,同時還保存起來

若加上 header( Content-Type: image/png 將會在瀏覽器顯示圖片

相關(guān)推薦:

php怎么繪制圓形_php gd庫繪制圓形圖

php使用GD庫將正方形圖片變成圓形圖片的方法(代碼)

以上就是php使用GD庫實現(xiàn)圖片上添加文字的方法(代碼)的詳細(xì)內(nèi)容,PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 尼玛县| 监利县| 桓仁| 太仆寺旗| 平安县| 普宁市| 开封县| 溆浦县| 琼海市| 延寿县| 收藏| 托克托县| 富宁县| 台东县| 大理市| 怀化市| 资源县| 黑山县| 油尖旺区| 正镶白旗| 会宁县| 黔江区| 香港| 额尔古纳市| 敦化市| 团风县| 开远市| 黄山市| 彭州市| 纳雍县| 布尔津县| 威海市| 苍山县| 丰镇市| 长岛县| 峡江县| 台北市| 江华| 买车| 武乡县| 当涂县|