如何使用GD2函數在圖片上新增文字(PHP圖形影像的典型應用教學2)
PHP中的 GD庫支援中文,但必須要以UTF-8編碼格式來進行傳遞,如果使用imagesString()函數直接繪製中文字元就會出現亂碼,這是因為GD2對中文只能接收UTF-8編碼格式,並且預設使用英文字體,所以要輸出中文字串,必須對中文字串轉碼,並設定中文字串使用的字體,否則,輸出的只能是亂碼!
在上一篇文章《創建圖像和顏色以及填充底色的詳解(PHP圖形圖像的典型應用教程1)》中,我們介紹了創建圖像,顏色以及填充,這些都是無論創建什麼樣的圖像,必須要的第一步,那麼我們今天就給大家介紹如何在圖片上添加文字!
當我們在需要的圖片上面加上我們想要的文字,那麼我們就要使用到imagettftext()函數,下面我們先來看下該函數的語法格式:
array imagettftext ( resource $image , float $size , float $angle , int $x , int $y , int $color, string $fontfile , string $text )
下面我們使用imagettftext()函數將文字加入圖片上,具體開發步驟如下:
1.透過header()函數定義輸出影像的類型。
2.透過imagecreatefromjpeg()函數在如圖片。
3.透過imagecolorallocate()函數設定輸出字型顏色。
4.定義輸出的中文字串所使用的字型。
5.透過imagettftext()函數在圖片中加入文字。
6.建立映像,然後設防資源。
具體程式碼如下:
<?php header("Content-Type:text/html; charset=utf-8"); header('Content-type: image/png');// 告诉浏览器,这个文件,是一个png图片 $image = imagecreatefromjpeg("upfile/php.jpg");// 创建图像 // 填充颜色 - ps里的点击画布填色 $image_cololr = imagecolorallocate($image, 149, 188, 205); imagefill($image, 0, 0,$image_cololr); $black = imagecolorallocate($image, 105, 105, 105);//文字颜色 imagettftext($image, 21, 0, 70, 220, $black, "simhei.ttf", "php中文网 m.sbmmt.com");// 设置中文文字 imagepng($image);// 生成图片 imagedestroy($image);// 销毁图片, 释放内存 ?>
輸出的結果如下:
說明下:
#技巧:應用方法也可以製作電子相簿!
圖片新增文字就介紹到這裡,以下我們將介紹使用影像產生驗證碼,具體請閱讀《使用影像處理技術產生驗證碼(PHP圖形影像的典型應用教程3)》!
以上是如何使用GD2函數在圖片上新增文字(PHP圖形影像的典型應用教學2)的詳細內容。更多資訊請關注PHP中文網其他相關文章!