真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

利用PHP怎么在創(chuàng)建的圖像中繪制文字-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)利用PHP怎么在創(chuàng)建的圖像中繪制文字,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

專業(yè)領(lǐng)域包括成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、成都商城網(wǎng)站開發(fā)、微信營(yíng)銷、系統(tǒng)平臺(tái)開發(fā), 與其他網(wǎng)站設(shè)計(jì)及系統(tǒng)開發(fā)公司不同,創(chuàng)新互聯(lián)公司的整合解決方案結(jié)合了幫做網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗(yàn)和互聯(lián)網(wǎng)整合營(yíng)銷的理念,并將策略和執(zhí)行緊密結(jié)合,為客戶提供全網(wǎng)互聯(lián)網(wǎng)整合方案。

在圖像中顯示的文字也需要按坐標(biāo)位置畫上去。在PHP中不僅支持比較多的字體庫(kù),而且提供了非常靈活的文字繪制方法。例如,在圖中繪制縮放、傾斜、旋轉(zhuǎn)的文字等。可以使用imageString()、imageStringUP()或imageChar()等函數(shù)使用的字體文字繪制到圖像中。這些函數(shù)的原型如下所示:

bool imagestring(resource $image,int $font,int $x ,int $y,string $s,int $color)              //水平地畫一行字符串
bool imagestringup(resource $image,int $font,int $x ,int $y,string $s,int $color)                 //垂直地畫一行字符串
bool imagechar(resource $image,int $font,int $x ,int $y,char $c,int $color)                //水平地畫一個(gè)字符
bool imagecharup(resource $image,int $font,int $x ,int $y,char $c,int $color)                 //垂直地畫一個(gè)字符

在上面列出來(lái)的四個(gè)函數(shù)中,前兩個(gè)函數(shù)imageString()和imageStringUP()分別用來(lái)向圖像中水平和垂直輸出一行字符串,而后兩個(gè)函數(shù)imageChar()和imageCharUP()分別用來(lái)向圖像中水平和垂直輸出一個(gè)字符。雖然這四個(gè)函數(shù)有所差異,但調(diào)用方式類似。它們都是在$image圖像中繪制由第五個(gè)參數(shù)指定的字符,繪制的位置都是從坐標(biāo)($x,$y)開始輸出。如果是水平地面畫一行字符串則是從左向右輸出,而垂直地畫一行字符串則是從下而上輸出。這些函數(shù)都可以通過(guò)最后一個(gè)參數(shù)$color給出文字的顏色。第二個(gè)參數(shù)$font則給出了文字字體標(biāo)識(shí)符,其值為整數(shù)1、2、3、4或5,則是使用內(nèi)置的字體,數(shù)字越大則輸出的文字尺寸就越大。下面是在一個(gè)圖像中輸出文字的示例:

利用PHP怎么在創(chuàng)建的圖像中繪制文字

通過(guò)上面介紹的四個(gè)函數(shù)輸出內(nèi)置的字體外,還可以使用imageTtfText()函數(shù),輸出一種可以縮放的與設(shè)備無(wú)關(guān)的TrueType字體。TrueType是用數(shù)學(xué)函數(shù)描述字體輪廓外形,即可以用做打印字體,又可以用作屏幕顯示,各種操作系統(tǒng)都可以兼容這種字體。由于它是由指令對(duì)字形進(jìn)行描述,因此它與分辨率無(wú)關(guān),輸出時(shí)總是按照打印機(jī)的分辨率輸出。無(wú)論放大或是縮小,字體總是光滑的,不會(huì)有鋸齒出現(xiàn)。例如在Windows系統(tǒng)中,字體庫(kù)所在的文件夾C:\WINDOWS\Fonts下,對(duì)TrueType字體都有標(biāo)注,如simsun.ttf為TrueType字體中的“宋體”。imageTtfText()函數(shù)的原型如下所示:

array imagettftext(resource $image,float $size ,float $angle,int $x,int $y,int $color ,string $fontfile,string $text)

該函數(shù)需要多個(gè)參數(shù),其中參數(shù)$image需要提供一個(gè)圖像資源。參數(shù)$size用來(lái)設(shè)置字體大小,根據(jù)GD庫(kù)版本不同,應(yīng)該以像素大小指定(GD1)或點(diǎn)大?。℅D2)。參數(shù)$angle是角度制表示的角度,0º為從左向右讀的文本,更高數(shù)值表示逆時(shí)針旋轉(zhuǎn)。例如90º表示從下向上讀的文本。并由($x,$y)兩個(gè)參數(shù)所表示的坐標(biāo),定義了一個(gè)字符的基本點(diǎn),大概是字符的左下角。而這和imagestring()函數(shù)有所不同,其($x,$y)坐標(biāo)定義了第一個(gè)字符的左上角。參數(shù)$color指定顏色索引。使用負(fù)的顏色索引值具有關(guān)閉防鋸齒的效果。參見(jiàn)$fontfile是想要使用的TrueType字體的路徑。根據(jù)PHP所使用的GD庫(kù)的不同,當(dāng)fontfil沒(méi)有以“/”開頭時(shí)則“.ttf”將被加到文件名之后,并且會(huì)在庫(kù)定義字體路徑中嘗試搜索該文件名。最后一個(gè)參數(shù)$text指定需要輸出的文本字符串,可以包含十進(jìn)制數(shù)字化字符表示(形式為:€)來(lái)訪問(wèn)字體中超過(guò)位置127的字符。UTF-8編碼的字符串可以直接傳遞。如果字符串中使用的某個(gè)字符不被字體支持,一個(gè)空心矩形將替換該字符。

imagettftext()函數(shù)返回一個(gè)含有8個(gè)單元的數(shù)組,表示了文本外框的四個(gè)角,順序?yàn)樽笙陆?,右下角,右上角,左上角。這些點(diǎn)是相對(duì)于文本的而和角度無(wú)關(guān),因此“左上角”指的是以水瓶方向看文字時(shí)其左上角。我們通過(guò)在下例中的腳本,生成一個(gè)白色的400X30像素的PNG圖片,其中有黑色(帶灰色陰影)“宋體”字體寫的“回憶經(jīng)典!”代碼如下所示:

上述就是小編為大家分享的利用PHP怎么在創(chuàng)建的圖像中繪制文字了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)站名稱:利用PHP怎么在創(chuàng)建的圖像中繪制文字-創(chuàng)新互聯(lián)
文章鏈接:http://weahome.cn/article/dpsedd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部