發新話題

[分享] 《PHP》『圖形函式庫』

《PHP》『圖形函式庫』ImagePNG --- 輸出PNG圖形到瀏灠器或是檔案

ImagePNG

(PHP3 >= 3.0.13 , PHP4 >= 4.0b4)

ImagePNG ---  輸出PNG圖形到瀏灠器或是檔案

語法 : int imagepng (int im [, string filename])

說明 :

ImagePNG( )輸出一個PNG格式的GD圖形 im到標準輸出(通常是瀏灠器),或者如果有給予一個檔案名稱 filename,則它會輸出圖形到指定的檔名。

Example :

<?php

   $im = ImageCreateFromPng("test.png");

   ImagePng($im);

?>


TOP

《PHP》『圖形函式庫』ImageJPEG --- 輸出圖形到瀏灠器或是檔案

ImageJPEG

(PHP3 >= 3.0.16 , PHP4 >= 4.0RC1)

ImageJPEG ---  輸出圖形到瀏灠器或是檔案

語法 : int imagejpeg (int im [, string filename [, int quality]])

說明 :

ImageJPEG( )將圖形 im建立在檔名 filename中,參數 im是由imagecreate( )傳回的。

參數 filename是非必需的,如果沒有給這個參數,則會使用header( )來送出一個image/jpeg content-type,將圖形直接地輸出。為了要提供參數 quality,你可以使用空字串('')來略過參數 filename。你可以建立一個PHP程式,讓它直接地輸出JPEG圖形。

注意 : 如果PHP是編譯在GD-1.8或是更新的版本時,才能使JPEG

TOP

《PHP》『圖形函式庫』ImageInterlace --- 開啟或關閉交錯

ImageInterlace

(PHP3 , PHP4)

ImageInterlace ---  開啟或關閉交錯

語法 : int imageinterlace (int im [, int interlace])

說明 :

ImageInterlace( )開啟或關閉交錯位元(interlace bit),如果 interlace為1則圖形 im將會開啟交錯,如果 interlace為0則關閉交錯。

如果沒有設定參數 interlace,則此函式會傳回圖形 im交錯位元的設定值。

TOP

《PHP》『圖形函式庫』ImageLine --- 畫一條線

ImageLine

(PHP3 , PHP4)

ImageLine ---  畫一條線

語法 : int imageline (int im, int x1, int y1, int x2, int y2, int col)

說明 :

ImageLine( )在圖形 im中,從 x1 , y1到 x2 , y2(左上方是 0,0)畫一條線,線段的顏色為參數 col。

參考 : imagecreate( )  imagecolorallocate( )

TOP

《PHP》『圖形函式庫』ImageLoadFont --- 載入新的字體

ImageLoadFont

(PHP3 , PHP4)

ImageLoadFont ---  載入新的字體

語法 : int imageloadfont (string file)

說明 :

ImageLoadFont( )載入一個使用者定義的點陣(bitmap)字體,並且傳回字體的identifier(它永遠是大於5,所以它不會與嵌入的字體互相衝突)。

字體檔格式現在都是二進制並且取決於電腦內部的結構,這個意思是說,你必須產生字體檔在你運作PHP的機器上。

字體檔格式 :

位元組位置 C資料型態 說明
byte 0-3 int 字體中字元的數目
byte 4-7 int 字體中第一個字元的值(通常是 32或是空白)
byte 8-11 int 各個字元的像素寬度
byte 12-15 int 各個字元的像素高度
byte 16- char 陣列和字元資料,各個字元中一個像素為一位元組,位元組的總數(nchars*width*height)

參考 : imagefontwidth( )  imagefontheight( )

TOP

《PHP》『圖形函式庫』ImagePolygon --- 畫一個多邊形

ImagePolygon

(PHP3 , PHP4)

ImagePolygon ---  畫一個多邊形

語法 : int imagepolygon (int im, array points, int num_points, int col)

說明 :

ImagePolygon( )在圖形 im中,建立一個多邊形,參數 points是個包含了多邊形的頂點的一個PHP陣列,例如 : points[0] = x0, points[1] = y0, points[2] = x1, points[3] = y1等等,參數 num_points是頂點的總數。

參考 : imagecreate( )

TOP

《PHP》『圖形函式庫』ImagePSBBox 使用PostScript Type1字體取得文字矩形的區塊座標

ImagePSBBox

(PHP3 >= 3.0.9 , PHP4 >= 4.0RC1)

ImagePSBBox ---  使用PostScript Type1字體取得文字矩形的區塊座標

語法 : array imagepsbbox (string text, int font, int size [, int space [, int tightness [, float angle]]])

說明 :

size表示(expressed)像素。

space允許你去改變字體中,間隔(space)的預設值,這個總合會和標準的值相加,而且也可以是負數。

tightness允許你去控制二字元間空白的總數,這個總合會和標準的值相加,而且也可以是負數。

angle是度數。

參數 space和tightness表示字元空白的單位,單位1是em-square的1/1000th。

參數 space、tightness和 angle都是非必需的。

傳回的陣列包含了下列的元素 :

0 左下角 x坐標
1 左下角 y坐標
2 右上角 x坐標
3 右上角 y坐標

參考 : imagepstext( )

TOP

《PHP》『圖形函式庫』ImagePSEncodeFont --- 改變字元編碼向量

ImagePSEncodeFont

(PHP3 >= 3.0.9 , PHP4 >= 4.0RC1)

ImagePSEncodeFont ---  改變字元編碼向量

語法 : int imagepsencodefont (string encodingfile)

說明 :

從檔案載入字元編碼向量,並且將它改變成字體編碼向量,PostScript字體預設的向量缺少了大多數ASCII 127以上的字元,如果你是使用英文之外的語言,你將必須要改變這個值,這個檔案的格式是描述在T1libs文件中,T1lib有二個可用的檔案,IsoLatin1.enc和IsoLatin2.enc。

如果你自己始終使用這個函式,最好的方法是設定結構檔(php3.ini、php.ini)中的ps.default_encoding去指到正確的編碼檔案,而且你載入的所有字體都將會自動地有著正確的編碼。

TOP

《PHP》『圖形函式庫』ImagePSFreeFont --- 釋放使用PostScript Type 1字體的記憶體

ImagePSFreeFont

(PHP3 >= 3.0.9 , PHP4 >= 4.0RC1)

ImagePSFreeFont ---  釋放使用PostScript Type 1字體的記憶體

語法 : void imagepsfreefont (int fontindex)

說明 :

釋放使用PostScript Type 1字體的記憶體。

參考 : imagepsloadfont( )

TOP

《PHP》『圖形函式庫』ImagePSLoadFont --- 從檔案載入PostScript Type 1字體

ImagePSLoadFont

(PHP3 >= 3.0.9 , PHP4 >= 4.0RC1)

ImagePSLoadFont ---  從檔案載入PostScript Type 1字體

語法 : int imagepsloadfont (string filename)

說明 :

正確的話則傳回有效的字體索引,而且能讓另外的函式使用。否則函式會傳回false,並且顯示出錯誤訊息,說明那裡弄錯了。

參考 : imagepsfreefont( )

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。