發新話題

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

《PHP》『圖形函式庫』ImageTTFText --- 使用TrueType字體寫入文字到圖形中

ImageTTFText

(PHP3 , PHP4)

ImageTTFText ---  使用TrueType字體寫入文字到圖形中

語法 : array imagettftext (int im, int size, int angle, int x, int y, int col, string fontfile, string text)

說明 :

ImageTTFText( )使用TrueType字體檔 fontfile,在圖形 im中,在坐標 x,y的位置上,角度為 angle,畫出顏色為 col的字串 text。

坐標 x,y將會定義成第一個字元的基準點,這和imagestring( )不同,imagestring( )是定義成第一個字元的右上角。

angle單位是度數,0度將會由左到右讀取文字(3點鐘方向),而更高的值表示逆時鐘旋轉(例如 : 90度將導致由下到上讀取文字)。

fontfile是你想要使用TrueType字體的路徑。

text是個文字字串,可以包含UTF-8連續字元(&#123的形式)來存取字體中前255個字元以外的字元。

col是顏色索引,使用負數的顏色索引將會關閉antialiasing。

ImageTTFText( )傳回的陣列有8個元素,表示文字區塊的四個頂點,頂點的順序是左上、右上、右下、左下,頂點是相對於文字,所以不管角度。"左上"的意思是,當你以水平的方向看文字時的左上角。

這個範例將會產生出一個黑色的GIF 400x30像素的圖形,和白色的單字"Testing..."字體Arial。

Example :

<?php

    Header ("Content-type: image/gif");

    $im = imagecreate (400, 30);

    $black = ImageColorAllocate ($im, 0, 0, 0);

    $white = ImageColorAllocate ($im, 255, 255, 255);

    ImageTTFText ($im, 20, 0, 10, 20, $white, "/path/arial.ttf", "Testing... Omega: Ω");

    ImageGif ($im); ImageDestroy ($im);

?>

此函式需要GD library和FreeType library。

參考 : imagettfbbox( )


TOP

《PHP》『圖形函式庫』ImageTypes --- 傳回提供的圖形格式

ImageTypes

(PHP4 CVS only)

ImageTypes ---  傳回提供的圖形格式

語法 : int imagetypes(void);

說明 :

此函式傳回一個bit-field,來表示連結到PHP裡的GD版本提供了何種圖形格式,下列是會被傳回的位元 : IMG_GIF | IMG_JPG | IMG_PNG | IMG_WBMP,來檢查是否提供PNG格式,可以像範例這樣做 :

Example :

<?php

    if (ImageTypes() & IMG_PNG) {

             echo "PNG Support is enabled";

    }

?>

TOP

《PHP》『圖形函式庫』read_exif_data --- 從JPEG圖形檔讀取EXIF標頭

read_exif_data

(PHP4 >= 4.0.1)

read_exif_data ---  從JPEG圖形檔讀取EXIF標頭

語法 : array read_exif_data (string filename)

說明 :

read_exif_data( )從JPEG圖形檔讀取EXIF標頭。它傳回一個陣列,陣列的索引值是Exif標頭名稱,而陣列的值是這些標頭的值。Exif標頭傾向目前由數位相機產生出來的JPEG圖形,但不幸的,各個數位相機製造者都有著不同的如何去實際他們的標籤的構想,所以你無法去信賴目前存在的一個特定的Exif標頭。

Example :

<?php

    $exif = read_exif_data ('p0001807.jpg');

    while(list($k,$v)=each($exif)) {

                echo "$k: $v<br>\n";

     }

?>

輸出 :

FileName: p0001807.jpg

FileDateTime: 929353056

FileSize: 378599

CameraMake: Eastman Kodak Company

CameraModel: KODAK DC265 ZOOM DIGITAL CAMERA (V01.00)

DateTime: 1999:06:14 01:37:36

Height: 1024

Width: 1536

IsColor: 1

FlashUsed: 0

FocalLength: 8.0mm

RawFocalLength: 8

ExposureTime: 0.004 s (1/250)

RawExposureTime: 0.0040000001899898

ApertureFNumber: f/ 9.5

RawApertureFNumber: 9.5100002288818

FocusDistance: 16.66m

RawFocusDistance: 16.659999847412

Orientation: 1

ExifVersion: 0200

注意 : 在編譯PHP時需要加入 --enable-exif才能使用此函式

此函式不需要GD圖形 library。

TOP

發新話題

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