top
Loading...
圖形處理函數庫畫餅形圖2D3D
GetImageSize: 取得圖片的長寬

用法解釋:array getimagesize(string filename, array [imageinfo]);

可用來取得 WWW 上 GIF、JPEG 及 PNG 三種圖片的高與寬,不需要安裝 GD library 就可以使用本函式。傳回的陣列有四個元素。傳回陣列的第一個元素 (索引值 0) 是圖片的高度,單位是像素 (pixel)。第二個元素 (索引值 1) 是圖片的寬度。第三個元素 (索引值 2) 是圖片的檔案格式,其值 1 為 GIF 格式、 2 為 JPEG/JPG 格式、3 為 PNG 格式。第四個元素 (索引值 3) 為圖片的高與寬字串,height=xxx width=yyy。可省略的參數 imageinfo 用來取得一些圖片的相關訊息,例如 IPTC (http://www.xe.net/iptc) 的 APP13 標記,就可以加在圖片中,可利用 iptcparse() 來解析。

ImageArc: 畫弧線。

用法解釋:int imagearc(int im, int cx, int cy, int w, int h, int s, int e, int col);

本函式用來畫弧線。原點坐標 (0,0) 為圖片的左上角,參數 cx、cy 為橢圓心坐標,參數 w 為水平軸長,參數 h 為垂直軸長,參數 s 及 e 分別為起始角與結束角,參數 col 為弧線的顏色。參數 im 表示圖形的 handle。

ImageChar: 寫出橫向字符。

用法解釋:int imagechar(int im, int font, int x, int y, string c, int col);
本函式用來書寫橫向的字元。原點坐標 (0,0) 為圖片的左上角,參數 font 表示字體的大小,從最小的 1 起,參數 x、y 是寫入字元的坐標值,參數 c 為欲寫出的字元,參數 col 為字的顏色。參數 im 表示圖形的 handle。

ImageCharUp: 寫出豎式字符。

用法解釋:: int imagecharup(int im, int font, int x, int y, string c, int col);
本函式用來書寫直式的字元。原點坐標 (0,0) 為圖片的左上角,參數 font 表示字體的大小,從最小的 1 起,參數 x、y 是寫入字元的坐標值,參數 c 為欲寫出的字元,參數 col 為字的顏色。參數 im 表示圖形的 handle。

ImageColorAllocate: 匹配顏色。

用法解釋:int imagecolorallocate(int im, int red, int green, int blue);
本函式用來匹配圖形的顏色,供其它繪圖函式使用。參數 im 表示圖形的 handle。參數 red、green、blue 是色彩三原色,其值從 0 至 255。

ImageColorTransparent: 指定透明背景色。

用法解釋:int imagecolortransparent(int im, int [col]);
本函式用來指定某色為透明背景。參數 im 為使用 imagecreate() 打開圖形的 handle。參數 col 為 ImageColorAllocate() 所匹配的顏色。傳回值為新的透明背景色。

ImageCopyResized: 復制新圖并調整大小。

用法解釋:int imagecopyresized(int dst_im, int src_im, int dstX, int dstY, int srcX, int srcY, int dstW, int dstH, int srcW, int srcH);
本函式可復制新圖,并重新調整圖片的大小尺寸。參數都是目的在前,來源在后。參數 dst_im 及 src_im 為圖片的 handle。參數 dstX、dstY、srcX、srcY 分別為目的及來源的坐標。參數 dstW、dstH、srcW、srcH 分別為來源及目的的寬及高,若欲調整新圖的尺寸就在這兒設定

ImageCreate: 建立新圖。

用法解釋:: int imagecreate(int x_size, int y_size);
本函式用來建立一張全空的圖形。參數 x_size、y_size 為圖形的尺寸,單位為像素 (pixel)。

ImageDashedLine: 繪虛線。

用法解釋:int imagedashedline(int im, int x1, int y1, int x2, int y2, int col);
本函式將在圖形上畫出一條虛線。從 x1、y1 連接到 x2、y2,原點 (0,0) 為圖形的左上角。參數 col 為虛線的顏色。

ImageDestroy: 結束圖形。

用法解釋:: int imagedestroy(int im);
本函式將圖片 handle 解散,釋放內存空間。參數 im 為 ImageCreate() 所建立的圖片 handle。

ImageFill: 圖形著色。

用法解釋:: int imagefill(int im, int x, int y, int col);
本函式將圖片坐標 (x,y) 所在的區域著色。參數 col 表示欲涂上的顏色。

ImageFilledPolygon: 多邊形區域著色。

用法解釋:int imagefilledpolygon(int im, array points, int num_points, int col);
本函式將圖片的封閉多邊形區域著色。參數 points 為陣列,代表多邊形區域,陣列的偶數元素為 X 坐標,奇數元素為 Y 坐標,例如 points[0] = x0、points[1] = y0、points[2] = x1、points[3] = y1。參數 num_points 為多邊形的轉折點數目。參數 col 表示欲涂上的顏色。

ImageFilledRectangle: 矩形區域著色。

用法解釋:int imagefilledrectangle(int im, int x1, int y1, int x2, int y2, int col);
本函式將圖片的封閉長方形區域著色。參數 x1、y1 及 x2、y2 分別為矩形對角線的坐標。參數 col 表示欲涂上的顏色。

ImageFillToBorder: 指定顏色區域內著色。

用法解釋:int imagefilltoborder(int im, int x, int y, int border, int col);
本函式將圖片中指定的顏色做為邊界,著色在其中的封閉區域之中。參數 x、y 為著色區內的坐標,原點 (0,0) 為圖形的左上角。參數 border 為顏色值,表填入顏色的邊界范圍。參數 col 表示欲涂上的顏色。

ImageFontHeight: 取得字型的高度。

用法解釋:int imagefontheight(int font);
本函式用來取得指定字型的高度,單位為像素 (pixel)。

ImageFontWidth: 取得字型的寬度。

用法解釋:int imagefontwidth(int font);
本函式用來取得指定字型的寬度,單位為像素 (pixel)。

ImageInterlace: 使用交錯式顯示與否。

用法解釋:int imageinterlace(int im, int [interlace]);
本函式用來決定圖片是否使用交錯式顯示 (interlace)。欲使用交錯式顯示,則將參數 interlace 值設為 1。不想使用交錯式顯示圖形則將之設為 0。傳回值 1 表示已設定成交錯式、0 表示已設成非交錯式。

ImageLine: 繪實線。

用法解釋: int imageline(int im, int x1, int y1, int x2, int y2, int col);
本函式將在圖形上畫出一條實線。從 x1、y1 連接到 x2、y2,原點 (0,0) 為圖形的左上角。參數 col 為實線的顏色。

ImageLoadFont: 載入點陣字型。

用法解釋:int imageloadfont(string file);
本函式用來載入使用者自訂的點陣字型。傳回值為字型的代號,此值為大于 5 的整數。
字型檔格式的詳細信息如下表

byte偏移 型態 說明
0-3 int 檔案中字元的數目
4-7 int 字型的啟始 ASCII 字元,例如從 ASCII 32 的空白開始
8-11 int 字元的寬度
12-15 int 字元的高度
16以后 char 字元的位元值,也就是點陣的內容

ImagePolygon: 繪多邊形。

用法解釋:int imagepolygon(int im, array points, int num_points, int col);
本函式可在圖片上繪出多邊形。參數 points 為陣列,代表多邊形區域,陣列的偶數元素為 X 坐標,奇數元素為 Y 坐標,例如 points[0] = x0、points[1] = y0、points[2] = x1、points[3] = y1。參數 num_points 為多邊形的轉折點數目。參數 col 表示多邊形線的顏色。

ImageRectangle: 繪矩形。

用法解釋:int imagerectangle(int im, int x1, int y1, int x2, int y2, int col);
本函式可在圖片上繪出長方形。參數 x1、y1 及 x2、y2 分別為矩形對角線的坐標。參數 col 表示矩形邊框的顏色。

ImageSetPixel: 繪點。

用法解釋:int imagesetpixel(int im, int x, int y, int col);
本函式可在圖片上繪出一點。參數 x、y 為欲繪點的坐標,參數 col 表示該點的顏色。

ImageString: 繪橫式字符串。

用法解釋:int imagestring(int im, int font, int x, int y, string s, int col);
本函式在圖片上繪出水平的橫式字串。參數 font 為字形,設為 1 到 5 表示使用內定字形。參數 x、y 為字串起點坐標。字串的內容放在參數 s 上。參數 col 表示字串的顏色。

ImageStringUp: 繪直式字符串。

用法解釋:int imagestringup(int im, int font, int x, int y, string s, int col);
本函式在圖片上繪出鉛直的直式字串。參數 font 為字形,設為 1 到 5 表示使用內定字形。參數 x、y 為字串起點坐標。字串的內容放在參數 s 上。參數 col 表示字串的顏色。

ImageSX: 取得圖片的寬度。

用法解釋:int imagesx(int im);
參數 im 表示圖形的 handle

ImageSY: 取得圖片的高度。

用法解釋:: int imagesy(int im);
參數 im 表示圖形的 handle

ImageTTFBBox: 計算 TTF 文字所占區域。

用法解釋:array ImageTTFBBox(int size, int angle, string fontfile, string text);
本函式用來計算并傳回 TTF 文字區域框 (bounding box) 大小。參數 size 為字形的尺寸;angle 為字型的角度;fontfile 為字型檔名稱,亦可是遠端的檔案;text 當然就是字串內容了。傳回值為陣列,包括了八個元素,頭二個分別為左下的 x、y 坐標,第三、四個為右下角的 x、y 坐標,第五、六及七、八二組分別為右上及左上的 x、y 坐標。值得注意的是欲使用本函式,系統要裝妥 GD 及 Freetype 二個函數庫。

ImageTTFText: 寫 TTF 文字到圖中。

用法解釋:array ImageTTFText(int im, int size, int angle, int x, int y, int col, string fontfile, string text);
本函式將 TTF (TrueType Fonts) 字型文字寫入圖片。參數 size 為字形的尺寸;angle 為字型的角度,順時針計算,0 度為水平,也就是三點鐘的方向 (由左到右),90 度則為由下到上的文字;x,y 二參數為文字的坐標值 (原點為左上角);參數 col 為字的顏色;fontfile 為字型檔名稱,亦可是遠端的檔案;text 當然就是字串內容了。傳回值為陣列,包括了八個元素,頭二個分別為左下的 x、y 坐標,第三、四個為右下角的 x、y 坐標,第五、六及七、八二組分別為右上及左上的 x、y 坐標。值得注意的是欲使用本函式,系統要裝妥 GD 及 Freetype 二個函數庫。

ImageColorAt: 取得圖中指定點顏色的索引值。

用法解釋:int imagecolorat(int im, int x, int y);
本函式可取得圖形中某指定點的顏色索引值 (index)。

ImageColorClosest: 計算色表中與指定顏色最接近者。

用法解釋: int imagecolorclosest(int im, int red, int green, int blue);
本函式用來計算調色盤中與指定 RGB 顏色最接近的顏色。參數 red、green、blue 分別為紅、綠、藍三原色,也就是所謂的 RGB 值。

ImageColorExact: 計算色表上指定顏色索引值。

用法解釋:int imagecolorexact(int im, int red, int green, int blue);
本函式用來計算調色盤中指定 RGB 顏色的色素索引值。參數 red、green、blue 分別為紅、綠、藍三原色,也就是所謂的 RGB 值。若調色盤中沒有指定的顏色,則傳回 -1。

ImageColorResolve: 計算色表上指定或最接近顏色的索引值。

用法解釋:int imagecolorresolve(int im, int red, int green, int blue);
本函式用來計算調色盤中指定 RGB 顏色的色素索引值。參數 red、green、blue 分別為紅、綠、藍三原色,也就是所謂的 RGB 值。若無指定顏色則取得最接近的顏色。無論如何本函式都會有索引值傳回。

ImageColorSet: 設定色表上指定索引的顏色。

用法解釋:boolean imagecolorset(int im, int index, int red, int green, int blue);
本函式用來設定調色盤上指定索引的顏色值。參數 index 為索引值。參數 red、green、blue 分別為紅、綠、藍三原色,也就是所謂的 RGB 值。此函式適合將圖片上某顏色改掉,即利用索引的顏色更改圖片顏色

ImageColorsForIndex: 取得色表上指定索引的顏色。

用法解釋:array imagecolorsforindex(int im, int index);
本函式用來取得調色盤上指定索引的顏色值。參數 index 為索引值。陣列傳回值分別為紅、綠、藍三原色的值。

ImageColorsTotal: 計算圖的顏色數。

用法解釋: int imagecolorstotal(int im);
本函式用來計算圖片的調色盤有幾種不同的顏色。

ImagePSLoadFont: 載入 PostScript 字型。

用法解釋: int imagepsloadfont(string filename);
本函式用來載入 PostScript Type1 字型。參數 filename 為 PostScript Type1 字型的名稱

ImagePSFreeFont: 卸下 PostScript 字型。

用法解釋:void imagepsfreefont(int fontindex);
本函式將已載入 PostScript Type1 字型卸下。參數 fontindex 為載入 PostScript Type1 字型的 handle。

ImagePSEncodeFont: PostScript 字型轉成向量字。

用法解釋:int imagepsencodefont(string encodingfile);
本函式將 PostScript Type1 字型轉換成向量字。若需要西方語系的特殊文字則要 T1lib 函式庫。目前 T1lib 提供 IsoLatin1.enc 和 IsoLatin2.enc 二套字。若常要使用向量字,可以在 php3.ini/php.ini 中設定 ps.default_encoding,PHP 系統會自動載入轉換。

ImagePSText: 寫 PostScript 文字到圖中。

用法解釋:array imagepstext(int image, string text, int font, int size, int foreground, int background, int x, int y, int space, int tightness, float angle, int antialias_steps);
本函式將 PostScript Type1 字型文字寫入圖片。參數 image 為圖形。text 參數為要寫入的字串。參數 font 則為指定的字型。參數 size 為字的大小,單位為像素 (pixel)。參數 foreground 及 background 分別為前景及背景色,程式會依這二色來修正文字邊緣的鋸齒。參數 x,y 為文字的坐標,以左下角開始計算。space 參數為文字間的空隔大小。參數 tightness 為單字間的緊密度。angle 為角度。最后一個參數 antialias_steps 為邊緣鋸齒狀修正的等級,范圍為 4 至 16。傳回陣列有四個元素,第一、二個分別為左下角的 x,y 值,第三、四個元素為右上角的 x,y 值。

ImagePSBBox: 計算 PostScript 文字所占區域。

用法解釋: array imagepsbbox(string text, int font, int size, int space, int width, float angle);
本函式用來計算并傳回 PostScript 文字區域框 (bounding box) 大小。參數 text 為要寫入的字串。參數 font 則為指定的字型。參數 size 為字的大小,單位為像素 (pixel)。參數 width 為的寬度。angle 為角度。傳回陣列有四個元素,第一、二個分別為左下角的 x,y 值,第三、四個元素為右上角的 x,y 值。

ImageCreateFromPNG: 取出 PNG 圖型。

用法解釋:int imagecreatefrompng(string filename);
本函式用來取出一張 PNG 格式圖形,通當取出當背景或者基本的畫布樣本使用。參數 filename 可以是本地端的檔案,也可以是網路的 URL 位址。傳回值為 PNG 的檔案代碼,可供其它的函式使用。本函式在 PHP 3.0.13 版之后才支援。

ImagePNG: 建立 PNG 圖型。

用法解釋:int imagepng(int im, string [filename]);
本函式用來建立一張 PNG 格式圖形。參數 im 為使用 ImageCreate() 所建立的圖片代碼。參數 filename 可省略,若無本參數 filename,則會將圖片指接送到瀏覽器端,記得在送出圖片之前要先送出使用 Content-type: image/png 的標頭字串 (header) 到瀏覽器端,以順利傳輸圖片。本函式在 PHP 3.0.13 版之后才支援。

ImageCreateFromGIF: 取出 GIF 圖型。

用法解釋:int imagecreatefromgif(string filename);
本函式用來取出一張 GIF 格式圖形,通當取出當背景或者基本的畫布樣本使用。參數 filename 可以是本地端的檔案,也可以是網路的 URL 位址。傳回值為 GIF 的檔案代碼,可供其它的函式使用。本函式產生的 GIF 圖,由于有版權的問題,因此在商業上的使用還要多加考量。

ImageGIF: 建立 GIF 圖型。

用法解釋:int imagegif(int im, string [filename]); 傳回值: 整數 函式種類: 圖形處理 內容說明 本函式用來建立一張 GIF 格式圖形。參數 im 為使用 ImageCreate() 所建立的圖片代碼。參數 filename 可省略,若無本參數 filename,則會將圖片指接送到瀏覽器端,記得在送出圖片之前要先送出使用 Content-type: image/gif 的標頭字串 (header) 到瀏覽器端,以順利傳輸圖片。若要使用透明背景的 GIF 圖,也就是 GIF89a 的格式,需要先使用 ImageColorTransparent() 設定透明背景。本函式產生的 GIF 圖,由于有版權的問題,因此在商業上的使用還要多加考量。

北斗有巢氏 有巢氏北斗