使用GD庫(kù)生成帶陰影文字的圖片
最近使用GD庫(kù)來(lái)進(jìn)行微信公共賬號(hào)的圖片生成,研究了一下GD庫(kù)文字陰影效果的生成同時(shí)也發(fā)現(xiàn)了GD庫(kù)的強(qiáng)大。
GD庫(kù),是php處理圖形的擴(kuò)展庫(kù),GD庫(kù)提供了一系列用來(lái)處理圖片的API,使用GD庫(kù)可以處理圖片,或者生成圖片。 在網(wǎng)站上GD庫(kù)通常用來(lái)生成縮略圖,或者用來(lái)對(duì)圖片加水印,或者用來(lái)生成漢字驗(yàn)證碼,或者對(duì)網(wǎng)站數(shù)據(jù)生成報(bào)表等。
GD庫(kù)的安裝什么的網(wǎng)上都有,現(xiàn)在很多虛擬空間也都支持,這里就不再贅述。下面通過(guò)我實(shí)際應(yīng)用代碼的實(shí)例和相關(guān)的注釋為大家介紹一下GD庫(kù)的使用方法。
原圖:
生成效果圖:
代碼如下:
$str="北京"; $str2= "空氣質(zhì)量:輕度污染"; // 通過(guò)圖片生成一個(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); //銷(xiāo)毀$im對(duì)象 ImageDestroy($im);
接下來(lái)詳細(xì)解釋一下:
imagettftext (image,size,angle, x, y,color,fontfile,text)
imagettftext() 是將字符串 text畫(huà)到 image所代表的圖像上,從坐標(biāo) x,y(左上角為 0, 0)開(kāi)始,角度為 angle,顏色為 color,使用 fontfile 所指定的 TrueType 字體文件。
由 x,y 所表示的坐標(biāo)定義了第一個(gè)字符的基本點(diǎn)大概在字符的左下角。
angle 以角度表示,0 度為從左向右閱讀文本,更高的值表示逆時(shí)針?lè)较颍慈绻禐?90 則表示從下向上閱讀文本)。
fontfile 是想要使用的 TrueType 字體的文件名。
text 是文本字符串,可以包含 UTF-8 字符序列。
color 是顏色的索引值。
以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。
請(qǐng)您花一點(diǎn)時(shí)間將文章分享給您的朋友或者留下評(píng)論。我們將會(huì)由衷感謝您的支持!
相關(guān)文章
如何對(duì)PHP程序中的常見(jiàn)漏洞進(jìn)行攻擊(上)
如何對(duì)PHP程序中的常見(jiàn)漏洞進(jìn)行攻擊(上)...2006-12-12站長(zhǎng)助手-網(wǎng)站web在線管理程序 v1.0 下載
站長(zhǎng)助手-網(wǎng)站web在線管理程序 v1.0 下載...2007-05-05PHP MVC框架中類(lèi)的自動(dòng)加載機(jī)制實(shí)例分析
這篇文章主要介紹了PHP MVC框架中類(lèi)的自動(dòng)加載機(jī)制,結(jié)合實(shí)例形式分析了MVC框架中類(lèi)的自動(dòng)加載機(jī)制原理、實(shí)現(xiàn)方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-09-09php post大量數(shù)據(jù)時(shí)發(fā)現(xiàn)數(shù)據(jù)丟失問(wèn)題解決方法
這篇文章主要介紹了php post大量數(shù)據(jù)時(shí)發(fā)現(xiàn)數(shù)據(jù)丟失問(wèn)題解決方法,原因是默認(rèn)配置里的數(shù)據(jù)量配置太小造成的這個(gè)問(wèn)題,修改一下配置即可,需要的朋友可以參考下2015-06-06使用php 獲取時(shí)間今天明天昨天時(shí)間戳的詳解
本篇文章是對(duì)用php獲取時(shí)間今天明天昨天時(shí)間戳的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06php實(shí)現(xiàn)兩個(gè)數(shù)組相加的方法
這篇文章主要介紹了php實(shí)現(xiàn)兩個(gè)數(shù)組相加的方法,實(shí)例分析了php的數(shù)組運(yùn)算符+的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-02-02PHP簡(jiǎn)單實(shí)現(xiàn)正則匹配省市區(qū)的方法
這篇文章主要介紹了PHP簡(jiǎn)單實(shí)現(xiàn)正則匹配省市區(qū)的方法,涉及php正則匹配、判斷、運(yùn)算等相關(guān)操作技巧,需要的朋友可以參考下2018-04-04