首頁 >後端開發 >php教程 >如何使用GD2函數在圖片上新增文字(PHP圖形影像的典型應用教學2)

如何使用GD2函數在圖片上新增文字(PHP圖形影像的典型應用教學2)

黄舟
黄舟原創
2017-04-24 17:24:223585瀏覽

如何使用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(&#39;Content-type: image/png&#39;);// 告诉浏览器,这个文件,是一个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中文网 www.php.cn");// 设置中文文字
imagepng($image);// 生成图片
imagedestroy($image);// 销毁图片, 释放内存
?>

輸出的結果如下:

如何使用GD2函數在圖片上新增文字(PHP圖形影像的典型應用教學2)

說明下:

如何使用GD2函數在圖片上新增文字(PHP圖形影像的典型應用教學2)

#技巧:應用方法也可以製作電子相簿!

圖片新增文字就介紹到這裡,以下我們將介紹使用影像產生驗證碼,具體請閱讀《使用影像處理技術產生驗證碼(PHP圖形影像的典型應用教程3)》!

以上是如何使用GD2函數在圖片上新增文字(PHP圖形影像的典型應用教學2)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn