這篇文章主要介紹了使用GD庫生成帶陰影文字的圖片的方法,非常的細(xì)致,推薦給大家,需要的朋友可以參考下
最近使用GD庫來進(jìn)行微信公共賬號的圖片生成,研究了一下GD庫文字陰影效果的生成同時也發(fā)現(xiàn)了GD庫的強(qiáng)大。
GD庫,是php處理圖形的擴(kuò)展庫,GD庫提供了一系列用來處理圖片的API,使用GD庫可以處理圖片,或者生成圖片。 在網(wǎng)站上GD庫通常用來生成縮略圖,或者用來對圖片加水印,或者用來生成漢字驗(yàn)證碼,或者對網(wǎng)站數(shù)據(jù)生成報(bào)表等。
GD庫的安裝什么的網(wǎng)上都有,現(xiàn)在很多虛擬空間也都支持,這里就不再贅述。下面通過我實(shí)際應(yīng)用代碼的實(shí)例和相關(guān)的注釋為大家介紹一下GD庫的使用方法。
原圖:
使用GD庫生成帶陰影文字的圖片 三聯(lián)
生成效果圖:
代碼如下:
$str="北京";
$str2= "空氣質(zhì)量:輕度污染";
// 通過圖片生成一個對象$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)于相對圖片位置的函數(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對象
ImageDestroy($im);
接下來詳細(xì)解釋一下:
imagettftext (image,size,angle, x, y,color,fontfile,text)
imagettftext() 是將字符串 text畫到 image所代表的圖像上,從坐標(biāo) x,y(左上角為 0, 0)開始,角度為 angle,顏色為 color,使用 fontfile 所指定的 TrueType 字體文件。
由 x,y 所表示的坐標(biāo)定義了第一個字符的基本點(diǎn)大概在字符的左下角。
angle 以角度表示,0 度為從左向右閱讀文本,更高的值表示逆時針方向(即如果值為 90 則表示從下向上閱讀文本)。
fontfile 是想要使用的 TrueType 字體的文件名。
text 是文本字符串,可以包含 UTF-8 字符序列。
color 是顏色的索引值。
以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。
更多信息請查看IT技術(shù)專欄