直播中
用法解釋:array getimagesize(string filename, array [imageinfo]);
可用來取得 WWW 上 GIF、JPEG 及 PNG 三種圖片的高與寬,不需要安裝 GD library 就可以使用本函式。傳回的陣列有四個(gè)元素。傳回陣列的第一個(gè)元素 (索引值 0) 是圖片的高度,單位是像素 (pixel)。第二個(gè)元素 (索引值 1) 是圖片的寬度。第三個(gè)元素 (索引值 2) 是圖片的檔案格式,其值 1 為 GIF 格式、 2 為 JPEG/JPG 格式、3 為 PNG 格式。第四個(gè)元素 (索引值 3) 為圖片的高與寬字串,height=xxx width=yyy。可省略的參數(shù) imageinfo 用來取得一些圖片的相關(guān)訊息,例如 IPTC (http://www.xe.net/iptc) 的 APP13 標(biāo)記,就可以加在圖片中,可利用 iptcparse() 來解析。
ImageArc: 畫弧線。
用法解釋:int imagearc(int im, int cx, int cy, int w, int h, int s, int e, int col);
本函式用來畫弧線。原點(diǎn)坐標(biāo) (0,0) 為圖片的左上角,參數(shù) cx、cy 為橢圓心坐標(biāo),參數(shù) w 為水平軸長,參數(shù) h 為垂直軸長,參數(shù) s 及 e 分別為起始角與結(jié)束角,參數(shù) col 為弧線的顏色。參數(shù) im 表示圖形的 handle。
ImageChar: 寫出橫向字符。
用法解釋:int imagechar(int im, int font, int x, int y, string c, int col);
本函式用來書寫橫向的字元。原點(diǎn)坐標(biāo) (0,0) 為圖片的左上角,參數(shù) font 表示字體的大小,從最小的 1 起,參數(shù) x、y 是寫入字元的坐標(biāo)值,參數(shù) c 為欲寫出的字元,參數(shù) col 為字的顏色。參數(shù) im 表示圖形的 handle。
ImageCharUp: 寫出豎式字符。
用法解釋:: int imagecharup(int im, int font, int x, int y, string c, int col);
本函式用來書寫直式的字元。原點(diǎn)坐標(biāo) (0,0) 為圖片的左上角,參數(shù) font 表示字體的大小,從最小的 1 起,參數(shù) x、y 是寫入字元的坐標(biāo)值,參數(shù) c 為欲寫出的字元,參數(shù) col 為字的顏色。參數(shù) im 表示圖形的 handle。
ImageColorAllocate: 匹配顏色。
用法解釋:int imagecolorallocate(int im, int red, int green, int blue);
本函式用來匹配圖形的顏色,供其它繪圖函式使用。參數(shù) im 表示圖形的 handle。參數(shù) red、green、blue 是色彩三原色,其值從 0 至 255。
ImageColorTransparent: 指定透明背景色。
用法解釋:int imagecolortransparent(int im, int [col]);
本函式用來指定某色為透明背景。參數(shù) im 為使用 imagecreate() 打開圖形的 handle。參數(shù) col 為 ImageColorAllocate() 所匹配的顏色。傳回值為新的透明背景色。
ImageCopyResized: 復(fù)制新圖并調(diào)整大小。
用法解釋:int imagecopyresized(int dst_im, int src_im, int dstX, int dstY, int srcX, int srcY, int dstW, int dstH, int srcW, int srcH);
本函式可復(fù)制新圖,并重新調(diào)整圖片的大小尺寸。參數(shù)都是目的在前,來源在后。參數(shù) dst_im 及 src_im 為圖片的 handle。參數(shù) dstX、dstY、srcX、srcY 分別為目的及來源的坐標(biāo)。參數(shù) dstW、dstH、srcW、srcH 分別為來源及目的的寬及高,若欲調(diào)整新圖的尺寸就在這兒設(shè)定
ImageCreate: 建立新圖。
用法解釋:: int imagecreate(int x_size, int y_size);
本函式用來建立一張全空的圖形。參數(shù) x_size、y_size 為圖形的尺寸,單位為像素 (pixel)。
ImageDashedLine: 繪虛線。
用法解釋:int imagedashedline(int im, int x1, int y1, int x2, int y2, int col);
本函式將在圖形上畫出一條虛線。從 x1、y1 連接到 x2、y2,原點(diǎn) (0,0) 為圖形的左上角。參數(shù) col 為虛線的顏色。
ImageDestroy: 結(jié)束圖形。
用法解釋:: int imagedestroy(int im);
本函式將圖片 handle 解散,釋放內(nèi)存空間。參數(shù) im 為 ImageCreate() 所建立的圖片 handle。
ImageFill: 圖形著色。
用法解釋:: int imagefill(int im, int x, int y, int col);
本函式將圖片坐標(biāo) (x,y) 所在的區(qū)域著色。參數(shù) col 表示欲涂上的顏色。
ImageFilledPolygon: 多邊形區(qū)域著色。
用法解釋:int imagefilledpolygon(int im, array points, int num_points, int col);
本函式將圖片的封閉多邊形區(qū)域著色。參數(shù) points 為陣列,代表多邊形區(qū)域,陣列的偶數(shù)元素為 X 坐標(biāo),奇數(shù)元素為 Y 坐標(biāo),例如 points[0] = x0、points[1] = y0、points[2] = x1、points[3] = y1。參數(shù) num_points 為多邊形的轉(zhuǎn)折點(diǎn)數(shù)目。參數(shù) col 表示欲涂上的顏色。
ImageFilledRectangle: 矩形區(qū)域著色。
用法解釋:int imagefilledrectangle(int im, int x1, int y1, int x2, int y2, int col);
本函式將圖片的封閉長方形區(qū)域著色。參數(shù) x1、y1 及 x2、y2 分別為矩形對(duì)角線的坐標(biāo)。參數(shù) col 表示欲涂上的顏色。
ImageFillToBorder: 指定顏色區(qū)域內(nèi)著色。
用法解釋:int imagefilltoborder(int im, int x, int y, int border, int col);
本函式將圖片中指定的顏色做為邊界,著色在其中的封閉區(qū)域之中。參數(shù) x、y 為著色區(qū)內(nèi)的坐標(biāo),原點(diǎn) (0,0) 為圖形的左上角。參數(shù) border 為顏色值,表填入顏色的邊界范圍。參數(shù) col 表示欲涂上的顏色。
ImageFontHeight: 取得字型的高度。
用法解釋:int imagefontheight(int font);
本函式用來取得指定字型的高度,單位為像素 (pixel)。
ImageFontWidth: 取得字型的寬度。
用法解釋:int imagefontwidth(int font);
本函式用來取得指定字型的寬度,單位為像素 (pixel)。
ImageInterlace: 使用交錯(cuò)式顯示與否。
用法解釋:int imageinterlace(int im, int [interlace]);
本函式用來決定圖片是否使用交錯(cuò)式顯示 (interlace)。欲使用交錯(cuò)式顯示,則將參數(shù) interlace 值設(shè)為 1。不想使用交錯(cuò)式顯示圖形則將之設(shè)為 0。傳回值 1 表示已設(shè)定成交錯(cuò)式、0 表示已設(shè)成非交錯(cuò)式。
ImageLine: 繪實(shí)線。
用法解釋: int imageline(int im, int x1, int y1, int x2, int y2, int col);
本函式將在圖形上畫出一條實(shí)線。從 x1、y1 連接到 x2、y2,原點(diǎn) (0,0) 為圖形的左上角。參數(shù) col 為實(shí)線的顏色。
ImageLoadFont: 載入點(diǎn)陣字型。
用法解釋:int imageloadfont(string file);
本函式用來載入使用者自訂的點(diǎn)陣字型。傳回值為字型的代號(hào),此值為大于 5 的整數(shù)。
字型檔格式的詳細(xì)信息如下表
byte偏移 型態(tài) 說明
0-3 int 檔案中字元的數(shù)目
4-7 int 字型的啟始 ASCII 字元,例如從 ASCII 32 的空白開始
8-11 int 字元的寬度
12-15 int 字元的高度
16以后 char 字元的位元值,也就是點(diǎn)陣的內(nèi)容
ImagePolygon: 繪多邊形。
用法解釋:int imagepolygon(int im, array points, int num_points, int col);
本函式可在圖片上繪出多邊形。參數(shù) points 為陣列,代表多邊形區(qū)域,陣列的偶數(shù)元素為 X 坐標(biāo),奇數(shù)元素為 Y 坐標(biāo),例如 points[0] = x0、points[1] = y0、points[2] = x1、points[3] = y1。參數(shù) num_points 為多邊形的轉(zhuǎn)折點(diǎn)數(shù)目。參數(shù) col 表示多邊形線的顏色。
ImageRectangle: 繪矩形。
用法解釋:int imagerectangle(int im, int x1, int y1, int x2, int y2, int col);
本函式可在圖片上繪出長方形。參數(shù) x1、y1 及 x2、y2 分別為矩形對(duì)角線的坐標(biāo)。參數(shù) col 表示矩形邊框的顏色。
ImageSetPixel: 繪點(diǎn)。
用法解釋:int imagesetpixel(int im, int x, int y, int col);
本函式可在圖片上繪出一點(diǎn)。參數(shù) x、y 為欲繪點(diǎn)的坐標(biāo),參數(shù) col 表示該點(diǎn)的顏色。
ImageString: 繪橫式字符串。
用法解釋:int imagestring(int im, int font, int x, int y, string s, int col);
本函式在圖片上繪出水平的橫式字串。參數(shù) font 為字形,設(shè)為 1 到 5 表示使用內(nèi)定字形。參數(shù) x、y 為字串起點(diǎn)坐標(biāo)。字串的內(nèi)容放在參數(shù) s 上。參數(shù) col 表示字串的顏色。
ImageStringUp: 繪直式字符串。
用法解釋:int imagestringup(int im, int font, int x, int y, string s, int col);
本函式在圖片上繪出鉛直的直式字串。參數(shù) font 為字形,設(shè)為 1 到 5 表示使用內(nèi)定字形。參數(shù) x、y 為字串起點(diǎn)坐標(biāo)。字串的內(nèi)容放在參數(shù) s 上。參數(shù) col 表示字串的顏色。
ImageSX: 取得圖片的寬度。
用法解釋:int imagesx(int im);
參數(shù) im 表示圖形的 handle
ImageSY: 取得圖片的高度。
用法解釋:: int imagesy(int im);
參數(shù) im 表示圖形的 handle
ImageTTFBBox: 計(jì)算 TTF 文字所占區(qū)域。
用法解釋:array ImageTTFBBox(int size, int angle, string fontfile, string text);
本函式用來計(jì)算并傳回 TTF 文字區(qū)域框 (bounding box) 大小。參數(shù) size 為字形的尺寸;angle 為字型的角度;fontfile 為字型檔名稱,亦可是遠(yuǎn)端的檔案;text 當(dāng)然就是字串內(nèi)容了。傳回值為陣列,包括了八個(gè)元素,頭二個(gè)分別為左下的 x、y 坐標(biāo),第三、四個(gè)為右下角的 x、y 坐標(biāo),第五、六及七、八二組分別為右上及左上的 x、y 坐標(biāo)。值得注意的是欲使用本函式,系統(tǒng)要裝妥 GD 及 Freetype 二個(gè)函數(shù)庫。
ImageTTFText: 寫 TTF 文字到圖中。
用法解釋:array ImageTTFText(int im, int size, int angle, int x, int y, int col, string fontfile, string text);
本函式將 TTF (TrueType Fonts) 字型文字寫入圖片。參數(shù) size 為字形的尺寸;angle 為字型的角度,順時(shí)針計(jì)算,0 度為水平,也就是三點(diǎn)鐘的方向 (由左到右),90 度則為由下到上的文字;x,y 二參數(shù)為文字的坐標(biāo)值 (原點(diǎn)為左上角);參數(shù) col 為字的顏色;fontfile 為字型檔名稱,亦可是遠(yuǎn)端的檔案;text 當(dāng)然就是字串內(nèi)容了。傳回值為陣列,包括了八個(gè)元素,頭二個(gè)分別為左下的 x、y 坐標(biāo),第三、四個(gè)為右下角的 x、y 坐標(biāo),第五、六及七、八二組分別為右上及左上的 x、y 坐標(biāo)。值得注意的是欲使用本函式,系統(tǒng)要裝妥 GD 及 Freetype 二個(gè)函數(shù)庫。
ImageColorAt: 取得圖中指定點(diǎn)顏色的索引值。
用法解釋:int imagecolorat(int im, int x, int y);
本函式可取得圖形中某指定點(diǎn)的顏色索引值 (index)。
ImageColorClosest: 計(jì)算色表中與指定顏色最接近者。
用法解釋: int imagecolorclosest(int im, int red, int green, int blue);
本函式用來計(jì)算調(diào)色盤中與指定 RGB 顏色最接近的顏色。參數(shù) red、green、blue 分別為紅、綠、藍(lán)三原色,也就是所謂的 RGB 值。
ImageColorExact: 計(jì)算色表上指定顏色索引值。
用法解釋:int imagecolorexact(int im, int red, int green, int blue);
本函式用來計(jì)算調(diào)色盤中指定 RGB 顏色的色素索引值。參數(shù) red、green、blue 分別為紅、綠、藍(lán)三原色,也就是所謂的 RGB 值。若調(diào)色盤中沒有指定的顏色,則傳回 -1。
ImageColorResolve: 計(jì)算色表上指定或最接近顏色的索引值。
用法解釋:int imagecolorresolve(int im, int red, int green, int blue);
本函式用來計(jì)算調(diào)色盤中指定 RGB 顏色的色素索引值。參數(shù) red、green、blue 分別為紅、綠、藍(lán)三原色,也就是所謂的 RGB 值。若無指定顏色則取得最接近的顏色。無論如何本函式都會(huì)有索引值傳回。
ImageColorSet: 設(shè)定色表上指定索引的顏色。
用法解釋:boolean imagecolorset(int im, int index, int red, int green, int blue);
本函式用來設(shè)定調(diào)色盤上指定索引的顏色值。參數(shù) index 為索引值。參數(shù) red、green、blue 分別為紅、綠、藍(lán)三原色,也就是所謂的 RGB 值。此函式適合將圖片上某顏色改掉,即利用索引的顏色更改圖片顏色
ImageColorsForIndex: 取得色表上指定索引的顏色。
用法解釋:array imagecolorsforindex(int im, int index);
本函式用來取得調(diào)色盤上指定索引的顏色值。參數(shù) index 為索引值。陣列傳回值分別為紅、綠、藍(lán)三原色的值。
ImageColorsTotal: 計(jì)算圖的顏色數(shù)。
用法解釋: int imagecolorstotal(int im);
本函式用來計(jì)算圖片的調(diào)色盤有幾種不同的顏色。
ImagePSLoadFont: 載入 PostScript 字型。
用法解釋: int imagepsloadfont(string filename);
本函式用來載入 PostScript Type1 字型。參數(shù) filename 為 PostScript Type1 字型的名稱
ImagePSFreeFont: 卸下 PostScript 字型。
用法解釋:void imagepsfreefont(int fontindex);
本函式將已載入 PostScript Type1 字型卸下。參數(shù) fontindex 為載入 PostScript Type1 字型的 handle。
ImagePSEncodeFont: PostScript 字型轉(zhuǎn)成向量字。
用法解釋:int imagepsencodefont(string encodingfile);
本函式將 PostScript Type1 字型轉(zhuǎn)換成向量字。若需要西方語系的特殊文字則要 T1lib 函式庫。目前 T1lib 提供 IsoLatin1.enc 和 IsoLatin2.enc 二套字。若常要使用向量字,可以在 php3.ini/php.ini 中設(shè)定 ps.default_encoding,PHP 系統(tǒng)會(huì)自動(dòng)載入轉(zhuǎn)換。
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 字型文字寫入圖片。參數(shù) image 為圖形。text 參數(shù)為要寫入的字串。參數(shù) font 則為指定的字型。參數(shù) size 為字的大小,單位為像素 (pixel)。參數(shù) foreground 及 background 分別為前景及背景色,程式會(huì)依這二色來修正文字邊緣的鋸齒。參數(shù) x,y 為文字的坐標(biāo),以左下角開始計(jì)算。space 參數(shù)為文字間的空隔大小。參數(shù) tightness 為單字間的緊密度。angle 為角度。最后一個(gè)參數(shù) antialias_steps 為邊緣鋸齒狀修正的等級(jí),范圍為 4 至 16。傳回陣列有四個(gè)元素,第一、二個(gè)分別為左下角的 x,y 值,第三、四個(gè)元素為右上角的 x,y 值。
ImagePSBBox: 計(jì)算 PostScript 文字所占區(qū)域。
用法解釋: array imagepsbbox(string text, int font, int size, int space, int width, float angle);
本函式用來計(jì)算并傳回 PostScript 文字區(qū)域框 (bounding box) 大小。參數(shù) text 為要寫入的字串。參數(shù) font 則為指定的字型。參數(shù) size 為字的大小,單位為像素 (pixel)。參數(shù) width 為的寬度。angle 為角度。傳回陣列有四個(gè)元素,第一、二個(gè)分別為左下角的 x,y 值,第三、四個(gè)元素為右上角的 x,y 值。
ImageCreateFromPNG: 取出 PNG 圖型。
用法解釋:int imagecreatefrompng(string filename);
本函式用來取出一張 PNG 格式圖形,通當(dāng)取出當(dāng)背景或者基本的畫布樣本使用。參數(shù) filename 可以是本地端的檔案,也可以是網(wǎng)路的 URL 位址。傳回值為 PNG 的檔案代碼,可供其它的函式使用。本函式在 PHP 3.0.13 版之后才支援。
ImagePNG: 建立 PNG 圖型。
用法解釋:int imagepng(int im, string [filename]);
本函式用來建立一張 PNG 格式圖形。參數(shù) im 為使用 ImageCreate() 所建立的圖片代碼。參數(shù) filename 可省略,若無本參數(shù) filename,則會(huì)將圖片指接送到瀏覽器端,記得在送出圖片之前要先送出使用 Content-type: image/png 的標(biāo)頭字串 (header) 到瀏覽器端,以順利傳輸圖片。本函式在 PHP 3.0.13 版之后才支援。
ImageCreateFromGIF: 取出 GIF 圖型。
用法解釋:int imagecreatefromgif(string filename);
本函式用來取出一張 GIF 格式圖形,通當(dāng)取出當(dāng)背景或者基本的畫布樣本使用。參數(shù) filename 可以是本地端的檔案,也可以是網(wǎng)路的 URL 位址。傳回值為 GIF 的檔案代碼,可供其它的函式使用。本函式產(chǎn)生的 GIF 圖,由于有版權(quán)的問題,因此在商業(yè)上的使用還要多加考量。
ImageGIF: 建立 GIF 圖型。
用法解釋:int imagegif(int im, string [filename]); 傳回值: 整數(shù) 函式種類: 圖形處理 內(nèi)容說明 本函式用來建立一張 GIF 格式圖形。參數(shù) im 為使用 ImageCreate() 所建立的圖片代碼。參數(shù) filename 可省略,若無本參數(shù) filename,則會(huì)將圖片指接送到瀏覽器端,記得在送出圖片之前要先送出使用 Content-type: image/gif 的標(biāo)頭字串 (header) 到瀏覽器端,以順利傳輸圖片。若要使用透明背景的 GIF 圖,也就是 GIF89a 的格式,需要先使用 ImageColorTransparent() 設(shè)定透明背景。本函式產(chǎn)生的 GIF 圖,由于有版權(quán)的問題,因此在商業(yè)上的使用還要多加考量。