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.創建圖像,然后設防資源。
具體代碼如下:
<?phpheader("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", " www.49028c.com");// 設置中文文字imagepng($image);// 生成圖片imagedestroy($image);// 銷毀圖片, 釋放內存?>
輸出的結果如下:
說明下:
技巧:應用該方法還可以制作電子相冊!
圖片添加文字就介紹到這里,下面我們將介紹使用圖像生成驗證碼,具體請閱讀《使用圖像處理技術生成驗證碼(PHP圖形圖像的典型應用教程3)》!
以上就是如何使用GD2函數在圖片上添加文字(PHP圖形圖像的典型應用教程2)的詳細內容,更多請關注 其它相關文章!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答