php使用GD庫實作圖片上新增文字的方法(程式碼)

不言
發布: 2023-04-03 20:22:01
原創
4128 人瀏覽過

這篇文章帶給大家的內容是關於php使用GD庫實現圖片上添加文字的方法(程式碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

我們可以利用php的gd庫擴充來處理我們的圖片來處理,例如是產生縮圖,對圖片進行裁剪,和本章將說的在圖片中加入文字。

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

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

/**
 * 将字符串分割为数组    
 * @param  string $str 字符串
 * @return array       分割得到的数组
 */
function mb_str_split($str){
    return preg_split('/(?
登入後複製

3.以上函數將可以文字拆分為數組,接下來我們將利用gd庫將文字數組一個個字添加在圖片上

mb_str_split($str);//将值拆分为数组
     $size = 40;//字体大小
     $font = PATH_ROOT."/1.ttf";//加载字体ttf
     $img = imagecreatefromjpeg($img);// 加载已有图像
     $black = imagecolorallocate($img, 24, 165, 234);//设置颜色为蓝色
     $x =355;//首个字的横坐标
     $red = imagecolorallocate($img,255,255,255);//创建白色底色
     imagefilledrectangle($img,340,40,420,120,$red);//构建一个矩形
     foreach ($text as $k=>$v){
         imagettftext($img, $size, 0, $x, 100, $black, $font, $v);//循环添加文字
         $x = $x + 70;//增加横坐标来做到间距的效果
     }
     $time = rand(1,10000).time().".png";//定义图片名
     ImagePNG($img,PATH_ROOT."/".$time);//保存图片
}
function mb_str_split($str){
     return preg_split('/(?
登入後複製

這樣我們就可以將接收的文字新增都圖片到,同時也儲存起來

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

相關推薦:

php怎麼繪製圓形_php gd庫繪製圓形圖

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

以上是php使用GD庫實作圖片上新增文字的方法(程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!