當前位置:九游会j9娱乐平台-九游ag登录中心网址 » 操作系統 » php源碼gd

php源碼gd-九游会j9娱乐平台

發布時間: 2024-06-24 14:45:49

a. 如何在php中開啟gd庫支持

windows下開啟php的gd庫支持
找到php.ini,打開內容,找到:
;extension=php_gd2.dll
把最前面的分號「;」去掉,再保存即可,如果本來就沒有分號,那就是已經開啟了。
linux下開啟php的gd庫支持
#開啟gd庫支持有以下幾種方法
##檢測gd庫是否安裝命令
php5 -m | grep -i gd
或者
php -i | grep -i --color gd
##如未安裝gd庫,則為伺服器安裝,方法如下
### 如果是源碼安裝,則加入參數
--with-gd
### 如果是debian系的linux系統,用apt-get安裝,如下
apt-get install php5-gd
### 如果是centos系的系統,用yum安裝,如下
yum install php-gd
### 如果是suse系的linux系統,用yast安裝,如下
yast -i php5_gd
### 如果嫌這個世界不夠蛋疼呢,可以在原先編譯php不支持gd的情況下附加
先下zlib源碼,libpng源碼,gd源碼
解壓後到源碼目錄
zlib目錄
./configure --prefix=/usr/local/zlib
make ; make install
make clean
libpng目錄
cp scripts/makefile.linux ./makefile
./configure --prefix=/usr/local/libpng
make ; make install
make clean
gd目錄
./configure --prefix=/usr/local/libgd --with-png=/usr/local/libpng
make ; make install
make clean
最後在php.ini中,搜到[gd]後,在下面加一行
extension=/usr/local/libgdgd.so
然後重啟php服務,如果不行,試試reboot
好了,不過最後提醒一下,要知道這個世界很多意外的,源碼安裝,只添加gd庫這一個情況下,php版本和庫的版本各異
,所以:
- 不保證這么付出了這么多後有回報
- 不保證能夠成功載入gd.so
- 不保證不懷孕
所以如果是源碼安裝,最好還是在編譯php的時候加參數--with-gd

gd庫函數
getimagesize
作用:取得圖片的大小[即長與寬] 用法:array getimagesize(string filename, array [imageinfo]);
imagearc
作用:畫弧線 用法:int imagearc(int im, int cx, int cy, int w, int h, int s, int e, int col);
imagechar
作用:寫出橫向字元 用法:int imagechar(int im, int font, int x, int y, string c, int col);
imagecharup
作用:寫出豎式字元 用法:int imagecharup(int im, int font, int x, int y, string c, int col);
imagecolorallocate
作用:匹配顏色 用法:int imagecolorallocate(int im, int red, int green, int blue);

imagecolortransparent
作用:指定透明背景色 用法:int imagecolortransparent(int im, int [col]);

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);

imagecreate
作用:建立新圖 用法:int imagecreate(int x_size, int y_size);

imagedashedline
作用:繪虛線 用法:int imagedashedline(int im, int x1, int y1, int x2, int y2, int col);
imagedestroy 作用:結束圖形 用法解釋:int imagedestroy(int im);

imagefill
作用:圖形著色 用法:int imagefill(int im, int x, int y, int col);
imagefilledpolygon作用:多邊形區域著色 用法:int imagefilledpolygon(int im, array points, int num_points,
int col);

imagefilledrectangle作用:矩形區域著色 用法:int imagefilledrectangle(int im, int x1, int y1, int x2, int
y2, int col);

imagefilltoborder作用:指定顏色區域內著色 用法:int imagefilltoborder(int im, int x, int y, int border,
int col);

imagefontheight
作用:取得字型的高度 用法:int imagefontheight(int font);

imagefontwidth作用:取得字型的寬度 用法:int imagefontwidth(int font);

imageinterlace作用:使用交錯式顯示與否 用法:int imageinterlace(int im, int [interlace]);

imageline作用:繪實線 用法:int imageline(int im, int x1, int y1, int x2, int y2, int col);

imageloadfont作用:載入點陣字型 用法:int imageloadfont(string file);

imagepolygon作用:繪多邊形 用法:int imagepolygon(int im, array points, int num_points, int col);

imagerectangle作用:繪矩形 用法:int imagerectangle(int im, int x1, int y1, int x2, int y2, int col);

imagesetpixel作用:繪點 用法:int imagesetpixel(int im, int x, int y, int col); imagestring 作用:繪橫式
字元串 用法:int imagestring(int im, int font, int x, int y, string s, int col);

imagestringup作用:繪直式字元串 用法:int imagestringup(int im, int font, int x, int y, string s, int
col);

imagesx
作用:取得圖片的寬度 用法:int imagesx(int im);

imagesy
作用:取得圖片的高度 用法:int imagesy(int im);

imagettfbbox
作用:計算 ttf 文字所佔區域 用法:array imagettfbbox(int size, int angle, string fontfile, string text);

imagettftext作用:寫 ttf 文字到圖中 用法:array imagettftext(int im, int size, int angle, int x, int y,
int col, string fontfile, string text); imagecolorat 作用:取得圖中指定點顏色的索引值 用法:int
imagecolorat(int im, int x, int y);

imagecolorclosest
作用:計算色表中與指定顏色最接近者 用法:int imagecolorclosest(int im, int red, int green, int blue);

imagecolorexact
作用:計算色表上指定顏色索引值 用法:int imagecolorexact(int im, int red, int green, int blue);

imagecolorresolve
作用:計算色表上指定或最接近顏色的索引值 用法:int imagecolorresolve(int im, int red, int green, int
blue);
imagecolorset
作用:設定色表上指定索引的顏色 用法:boolean imagecolorset(int im, int index, int red, int green, int
blue); imagecolorsforindex 作用:取得色表上指定索引的顏色 用法:array imagecolorsforindex(int im, int
index);

imagecolorstotal
作用:計算圖的顏色數 用法:int imagecolorstotal(int im); imagepsloadfont 作用:載入 postscript 字型 用法
:int imagepsloadfont(string filename);

imagepsfreefont
作用:卸下 postscript 字型 用法:void imagepsfreefont(int fontindex);

imagepsencodefont
作用:postscript 字型轉成向量字 用法:int imagepsencodefont(string encodingfile);

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);

imagepsbbox作用:計算 postscript 文字所佔區域 用法: array imagepsbbox(string text, int font, int size,
int space, int width, float angle);

imagecreatefrompng作用:取出 png 圖型 用法:int imagecreatefrompng(string filename);

imagepng作用:建立 png 圖型 用法:int imagepng(int im, string [filename]);

imagecreatefromgif作用:取出 gif 圖型 用法:int imagecreatefromgif(string filename);

imagegif作用:建立 gif 圖型 用法:int imagegif(int im, string [filename]);

b. 怎樣重新安裝php的gd庫

請按以下步驟操作:
進入gd庫源碼目錄目錄,然後輸入如下命令:
phpize
./configure --prefix=/usr/bin/php --with-php-config=/usr/bin/php/php-config
make
sudo make install

接著你就可以看到生成的so路徑,大致如下:
/usr/lib/php5/20060613 lfs/gd.so

然後在php.ini文件里加上:
extension_dir=/usr/lib/php5/20060613 lfs
extension=/usr/lib/php5/20060613 lfs/gd.so
以上內容摘自:https://..com/question/1579164103912478420.html。

熱點內容
發布:2024-07-17 17:13:27 瀏覽:872
phpjava交互 發布:2024-07-17 16:58:57 瀏覽:356
resin下jsp不能正常編譯 發布:2024-07-17 16:34:44 瀏覽:229
sqlserver如何切換主備伺服器 發布:2024-07-17 16:23:02 瀏覽:299
mc18伺服器ip 發布:2024-07-17 16:23:02 瀏覽:379
仙境傳說手游腳本 發布:2024-07-17 16:09:24 瀏覽:691
matlab命令窗口和新建腳本 發布:2024-07-17 15:51:26 瀏覽:375
建ftp文件夾 發布:2024-07-17 15:51:26 瀏覽:955
魔獸撿物腳本 發布:2024-07-17 15:27:56 瀏覽:130
開發ip伺服器 發布:2024-07-17 15:24:42 瀏覽:388
网站地图