時間:2014年4月8日15:01:12 GD庫安裝及畫圖流程


學習目標:

GD擴展庫的引入

圖片處理流程

圖片處理的座標體系

GD      庫常用函數

GD庫生成縮略圖

GD庫生成驗證碼

GD庫給圖片添加水印


GD擴展庫的引入

php.ini中開啓

extension=php_gd2.dll

重新啓動Apache服務器

測試:使用gd_info()函數,

<?php


print_r(gd_info()); //返回一個數組,包含GD庫的基本信息

/*

Array

(

    [GD Version] => bundled (2.0.34  compatible)  //GD庫版本

   [FreeType Support] => 1    //是否支持FreeType字體

    [FreeType Linkage] => with freetype

    [T1Lib Support] => 1

    [GIF Read Support] => 1  //能否讀取GIF圖片

    [GIF Create Support] => 1 //能否寫GIF圖片

    [JPG Support] => 1       //是否支持JPG

    [PNG Support] => 1      //是否支持PNG

    [WBMP Support] => 1    //是否支持WBMP

    [XPM Support] =>

    [XBM Support] => 1

    [JIS-mapped Japanese Font Support] =>

)

*/

?>


GD庫函數:

1 理解繪圖的過程

2 理解屏幕的座標體系;

GD庫畫圖的流程:

1. 創建畫布

2. 創建各種顏色

3. 畫圖如寫字,畫線,畫矩形等

4. 保存成圖片

5. 銷燬畫布

<?php

/*1. 創建畫布寬和高*/

$width = 300;

$height = 200;

$p_w_picpath = p_w_picpathcreatetruecolor($width,  $height);//返回值爲資源對象

//print_r($p_w_picpath); //Resource id #2

/*2. 創建原料 p_w_picpathcolorallocate(畫布資源, ,,)*/

$blue = p_w_picpathcolorallocate($p_w_picpath, 0, 0,  255);

/*3. 畫圖  p_w_picpathfill(畫布資源,起始X,起始Y,顏色值);*/

p_w_picpathfill($p_w_picpath, 0, 0, $blue);

/*4. 保存  p_w_picpathpng p_w_picpathjpeg  p_w_picpathgif*/

if (p_w_picpathpng($p_w_picpath,'./1.png')) {

     echo  "圖片生成成功";

}else{

     echo  "圖片生成失敗";

}

/*5. 銷燬畫布,釋放資源*/

p_w_picpathdestroy($p_w_picpath);

?>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章