亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP GD庫中提供的函數生成圖像

2024-09-04 11:44:36
字體:
來源:轉載
供稿:網友

PHP GD中有大量的圖片處理函數,我們可以利用PHP GD來生成各種圖片了,使用GD庫中提供的函數動態繪制完成圖像以后,就需要輸出到瀏覽器或者將圖像保存起來,在PHP中,可以將動態繪制完成的畫布,直接生成GIF、JPEG、PNG和WBMP四種圖像格式,可以通過調用下面四個函數生成這些格式的圖像:

  1. bool imagegif(resource $image[,string $filename])                              //以GIF格式將圖像輸出 
  2. bool imagejpeg(resource $image[,string $filename[,int $quality]])             //以JPEG格式將圖像輸出 
  3. bool imagepng(resource $image[,string $filename])                             //以PNG格式將圖像輸出 
  4. bool imagewbmp(resource $image[,string $filename[,int $foreground]])          //以WBMP格式將圖像輸出 

以上四個函數的使用類似,前兩個參數的使用是相同的,第一個參數$image為必選項,是前面介紹的圖像引用句柄,如果部位這些函數提供其他參數,訪問時則直接將原圖像流出,并在瀏覽器使用中顯示動態輸出的圖像,但一定要在輸出之前,使用header()函數發送標頭信息,用來通知瀏覽器使用正確的MIME類型對接收的內容進行解析,讓它知道我們發送的是圖片而不似乎文本的HTML,以下代碼段通過自動檢測GD庫支持的圖像類型,來寫出移植性更好的.

PHP程序代碼如下:

  1. <?php 
  2.     if(function_exists("imagegif")){   //判斷生成GIF格式圖像的函數是否存在 
  3.         header("Content-type:image/gif");  //發送標頭信息設置MIME類型 image/gif 
  4.         imagegif($im);  //以GIF格式將圖像輸出到瀏覽器 
  5.     }elseif(function_exists("imageipeg")){ 
  6.         header("Content-type:image/jpeg"); 
  7.         imagejpeg($im,"",0.5); 
  8.     }elseif(function_exists("imagepng")){ 
  9.         header("Content-type:image/png"); 
  10.         imagepng($im); //開源軟件:Vevb.com 
  11.     }elseif(function_exists("imagewbmp")){ 
  12.         header("Content-type:image/wbmp"); 
  13.         imagewbmp($im); 
  14.     }else
  15.         die("在PHP服務器中,不支持圖像"); 
  16.     } 
  17. ?> 

如果希望將PHP動態繪制的圖像保存在本地服務器上,則必須在第二個可選參數中指定一個文件名字符串,這樣不僅不會將圖像直接輸出到瀏覽器,也不需要使用header()函數發送標頭信息,如果使用imageJPEG()函數生成JPEG格式的圖像,還可以通過第三個可選參數$quality指定JPEG格式圖像的品質,該參數可以提供的值是從0(最差品質,但文件最小)到100(最高品質,文件也最大)的整數,默認值為75.也可以為函數imageWBMP()提供第三個可選參數$forground,指定圖像的前景顏色,默認顏色值為黑色.

注意:php中gd庫默認是未開啟的,我們需要在php.ini中打開才可以,具體步驟.

Linux下開啟PHP的GD庫支持,代碼如下:

  1. #開啟GD庫支持有以下幾種方法 
  2. ##檢測GD庫是否安裝命令 
  3.  php5 -m | grep -i gd 
  4.  或者 
  5.  php -i | grep -i --color gd 
  6. ##如未安裝GD庫,則為服務器安裝,方法如下 
  7. ### 如果是源碼安裝,則加入參數 
  8.  --with-gd 
  9. ### 如果是debian系的linux系統,用apt-get安裝,如下 
  10.  apt-get install php5-gd 
  11. ### 如果是CentOS系的系統,用yum安裝,如下 
  12.  yum install php-gd 
  13. ### 如果是suse系的linux系統,用yast安裝,如下 
  14.  yast -i php5_gd 
  15. ### 如果嫌這個世界不夠蛋疼呢,可以在原先編譯PHP不支持GD的情況下附加 

先下zlib源碼,libpng源碼,gd源碼,解壓后到源碼目錄,代碼如下:

  1. zlib目錄 
  2.  ./configure --prefix=/usr/local/zlib 
  3.  make ; make install 
  4.  make clean 
  5.  libpng目錄 
  6.  cp scripts/makefile.linux ./makefile 
  7.  ./configure --prefix=/usr/local/libpng 
  8.  make ; make install 
  9.  make clean 
  10.  gd目錄 
  11.  ./configure --prefix=/usr/local/libgd --with-png=/usr/local/libpng 
  12.  make ; make install 
  13.  make clean 

最后在php.ini中,搜到[gd]后,在下面加一行.

extension=/usr/local/libgdgd.so

然后重啟php服務,如果不行,試試reboot,好了,不過最后提醒一下,要知道這個世界很多意外的,源碼安裝,只添加gd庫這一個情況下,PHP版本和庫的版本各異,所以:

- 不保證這么付出了這么多后有回報

- 不保證能夠成功加載gd.so

- 不保證不懷孕

所以如果是源碼安裝,最好還是在編譯PHP的時候加參數--with-gd.

Windows下開啟PHP的GD庫支持

找到php.ini,打開內容,找到:

;extension=php_gd2.dll

把最前面的分號“;”去掉,再保存即可,如果本來就沒有分號,那就是已經開啟了.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩在线资源网| 一色桃子一区二区| 久久福利视频导航| 国产香蕉一区二区三区在线视频| 亚洲成人激情在线观看| 日韩av一卡二卡| 久久国产一区二区三区| 亚洲成人精品视频| 欧美成人免费全部| 国产一区二区三区在线观看视频| 亚洲欧洲免费视频| 高清欧美一区二区三区| 26uuu另类亚洲欧美日本老年| 国产日韩欧美成人| 久久亚洲精品毛片| 国产成人中文字幕| 国产精品一区专区欧美日韩| 精品亚洲一区二区三区在线播放| 欧美成人在线免费| 欧美福利视频在线观看| 国产精品久久久久久久午夜| 九色精品美女在线| 亚洲香蕉成视频在线观看| 在线精品国产成人综合| 亚洲国产另类 国产精品国产免费| 久久精品色欧美aⅴ一区二区| 成人观看高清在线观看免费| 奇米一区二区三区四区久久| 亚洲色图综合久久| 成人动漫网站在线观看| 中文一区二区视频| 91综合免费在线| 国产精品热视频| 国产啪精品视频网站| 成人激情av在线| 精品中文字幕乱| 精品亚洲精品福利线在观看| 日韩精品在线视频| 岛国精品视频在线播放| 91免费精品视频| 国产精品久久久久久久久久久久久久| 亚洲在线第一页| 日韩精品中文字幕久久臀| 国产精品一区专区欧美日韩| 亚洲综合在线播放| 91丨九色丨国产在线| 人体精品一二三区| 久久视频在线免费观看| 少妇激情综合网| 亚洲人永久免费| 亚洲国产97在线精品一区| 欧美大秀在线观看| 91精品国产综合久久久久久蜜臀| 亚洲亚裔videos黑人hd| 欧美成在线视频| 国产精品日韩欧美大师| 亚洲成人教育av| 亚洲一区二区日本| 国产精品久久久久久久久久新婚| 亚洲精品视频播放| 国产美女精品视频| 97免费视频在线| 成人免费高清完整版在线观看| 欧美在线观看网址综合| 亚洲福利视频网| 日韩成人中文字幕| 亚洲精品乱码久久久久久按摩观| 国产精品美腿一区在线看| 色综合色综合久久综合频道88| 亚洲国产精品高清久久久| 91av在线免费观看| 亚洲自拍欧美色图| 国产精品老牛影院在线观看| 精品综合久久久久久97| 91免费在线视频网站| 国产精品久久电影观看| 亚洲精品一区二区三区婷婷月| 中文字幕综合在线| 亚洲美女精品成人在线视频| 国产精品久久91| 久久久综合免费视频| 久久成人亚洲精品| 亚洲国产日韩精品在线| 黑人巨大精品欧美一区免费视频| 欧美日韩视频免费播放| 亚洲欧洲日产国码av系列天堂| 夜色77av精品影院| 国产精品久久久久久久久免费看| 蜜月aⅴ免费一区二区三区| 欧美肥老妇视频| 国产精品国语对白| 在线观看日韩专区| 久久全国免费视频| 欧美极品欧美精品欧美视频| 欧美最猛性xxxxx亚洲精品| 亚洲精品www久久久| 91高清免费在线观看| 久久九九亚洲综合| 国产精品高潮呻吟久久av黑人| 欧美成人午夜激情| 伊人一区二区三区久久精品| 色综合视频一区中文字幕| 日韩欧美a级成人黄色| 欧美一级视频免费在线观看| 欧美在线免费视频| 欧美小视频在线| 国产精品极品尤物在线观看| 97在线观看视频国产| 国产亚洲精品久久久久久牛牛| 久久天堂电影网| 精品亚洲一区二区三区在线观看| 欧美精品成人91久久久久久久| 国产精品一区二区在线| 欧美激情一级二级| 国产一区红桃视频| 国产精品揄拍一区二区| 欧美一级大片视频| 国产视频在线一区二区| 久久久免费电影| 伊人青青综合网站| 国产美女久久精品香蕉69| 国产精品久久av| 亚洲第一免费播放区| 日韩亚洲综合在线| 欧美国产精品人人做人人爱| 国内精品久久久久久中文字幕| 亚洲一区二区国产| 午夜精品福利视频| 久久视频免费观看| 亚洲香蕉伊综合在人在线视看| 亚洲男人天堂2019| 欧美一二三视频| 在线精品国产成人综合| 国产日韩欧美日韩大片| 国产精品露脸av在线| 久久久久久久香蕉网| 精品一区二区三区四区| 91在线观看免费高清| 亚洲性生活视频| 国产有码一区二区| 国产精品永久免费观看| 色悠悠国产精品| 欧美日韩不卡合集视频| 午夜精品在线观看| 97视频免费观看| 国产一区深夜福利| 亚洲欧美激情精品一区二区| 久久久久久久久久久久av| 欧美极度另类性三渗透| 中文字幕v亚洲ⅴv天堂| www.国产精品一二区| 欧美成人三级视频网站| 亚洲国产精品va在线看黑人| 国产精品久久久999| 日韩av电影免费观看高清| 亚洲欧洲午夜一线一品| 午夜精品久久久久久久久久久久| 国产精品久久久久久久7电影| 成人做爽爽免费视频| 欧美日韩电影在线观看| 国内精品一区二区三区四区| 成人激情视频在线播放| 欧美激情aaaa| 91av在线播放|