国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > 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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大英县| 怀安县| 淮北市| 思南县| 阳原县| 榆社县| 瑞丽市| 嘉定区| 渝中区| 什邡市| 九江市| 墨江| 武穴市| 麟游县| 康乐县| 都匀市| 贞丰县| 格尔木市| 呼和浩特市| 临沭县| 广水市| 深泽县| 常宁市| 辽源市| 武胜县| 格尔木市| 长汀县| 新竹市| 利辛县| 南城县| 电白县| 泸州市| 青阳县| 东城区| 扎鲁特旗| 临洮县| 澳门| 汤原县| 安宁市| 开化县| 内乡县|