《PHP實(shí)例:使用GD庫(kù)生成帶陰影文字的圖片》要點(diǎn):
本文介紹了PHP實(shí)例:使用GD庫(kù)生成帶陰影文字的圖片,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
最近使用GD庫(kù)來進(jìn)行微信公共賬號(hào)的圖片生成,研究了一下GD庫(kù)文字暗影效果的生成同時(shí)也發(fā)現(xiàn)了GD庫(kù)的強(qiáng)大.PHP編程
GD庫(kù),是php處理圖形的擴(kuò)展庫(kù),GD庫(kù)提供了一系列用來處理圖片的API,使用GD庫(kù)可以處理圖片,或者生成圖片. 在網(wǎng)站上GD庫(kù)通常用來生成縮略圖,或者用來對(duì)圖片加水印,或者用來生成漢字驗(yàn)證碼,或者對(duì)網(wǎng)站數(shù)據(jù)生成報(bào)表等.
GD庫(kù)的安裝什么的網(wǎng)上都有,現(xiàn)在很多虛擬空間也都支持,這里就不再贅述.下面通過我實(shí)際應(yīng)用代碼的實(shí)例和相關(guān)的注釋為大家介紹一下GD庫(kù)的使用辦法.PHP編程
原圖:PHP編程
PHP編程
生成效果圖:PHP編程
PHP編程
代碼如下:PHP編程
$str="北京"; $str2= "空氣質(zhì)量:輕度污染"; // 通過圖片生成一個(gè)對(duì)象$im $im = imagecreatefromjpeg("images/3.jpg"); //載入字體zt.ttf $fnt = "zt.ttf"; //創(chuàng)建顏色,用于文字字體的白和暗影的黑 $white=imagecolorallocate($im,222,229,207); $black=imagecolorallocate($im,50,50,50); //創(chuàng)建關(guān)于相對(duì)圖片位置的函數(shù),方便調(diào)用 $top=100; $left=60; $top2=170; //在圖片中添加文字,imagettftext (image,size,angle, x, y,color,fontfile,text) imagettftext($im,41, 0, $left+1, $top+1, $black, $fnt, $str); imagettftext($im,41, 0, $left, $top, $white, $fnt, $str); imagettftext($im,43, 0, $left+1,$top2+1 , $black, $fnt, $str2); imagettftext($im,43, 0, $left,$top2, $white, $fnt, $str2); //將$im輸出 ImageJpeg($im); //銷毀$im對(duì)象 ImageDestroy($im);
接下來詳細(xì)解釋一下:PHP編程
imagettftext (image,size,angle, x, y,color,fontfile,text)
imagettftext() 是將字符串 text畫到 image所代表的圖像上,從坐標(biāo) x,y(左上角為 0, 0)開始,角度為 angle,顏色為 color,使用 fontfile 所指定的 TrueType 字體文件.PHP編程
由 x,y 所表現(xiàn)的坐標(biāo)定義了第一個(gè)字符的基本點(diǎn)大概在字符的左下角.PHP編程
angle 以角度表現(xiàn),0 度為從左向右閱讀文本,更高的值表現(xiàn)逆時(shí)針方向(即如果值為 90 則表現(xiàn)從下向上閱讀文本).PHP編程
fontfile 是想要使用的 TrueType 字體的文件名.PHP編程
text 是文本字符串,可以包括 UTF-8 字符序列.PHP編程
color 是顏色的索引值.PHP編程
以上所述便是本文的全部?jī)?nèi)容了,希望大家能夠喜歡.PHP編程
請(qǐng)您花一點(diǎn)時(shí)間將文章分享給您的朋友或者留下評(píng)論.我們將會(huì)由衷感激您的支持!PHP編程
維易PHP培訓(xùn)學(xué)院每天發(fā)布《PHP實(shí)例:使用GD庫(kù)生成帶陰影文字的圖片》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/11201.html