13.1.2 使用GD庫畫圖

13.1.2 使用GD庫畫圖

GD庫圖像繪制的步驟

在PHP中創(chuàng)建一個圖像應(yīng)該完成如下所示的4個步驟:
1.創(chuàng)建一個背景圖像(也叫畫布),以后的操作都基于此背景圖像绵疲。
2.在背景上繪制圖像輪廓或輸入文本找御。
3.輸出最終圖形
4.釋放資源

08.png
<?php       
    //1. 創(chuàng)建畫布 
    $im = imageCreateTrueColor(200, 200);           //建立空白背景
    $white = imageColorAllocate ($im, 255, 255, 255);   //設(shè)置繪圖顏色
    $blue  = imageColorAllocate ($im, 0, 0, 64);
    //2. 開始繪畫
    imageFill($im, 0, 0, $blue);                        //繪制背景
    imageLine($im, 0, 0, 200, 200, $white);         //畫線
    imageString($im, 4, 50, 150, 'Sales', $white);      //添加字串
    //3. 輸出圖像
    header('Content-type: image/png');
    imagePng ($im);     //以 PNG 格式將圖像輸出
    //4. 釋放資源
    imageDestroy($im);  

畫布管理

imagecreate -- 新建一個基于調(diào)色板的圖像
resource imagecreate ( int x_size, int y_size )
本函數(shù)用來建立空新畫布误辑,參數(shù)為圖片大小旋炒,單位為像素 (pixel)。支持256色脆淹。
imagecreatetruecolor -- 新建一個真彩色圖像
resource imagecreatetruecolor ( int x_size, int y_size )
新建一個真彩色圖像畫布 常空,需要 GD 2.0.1 或更高版本,不能用于 GIF 文件格式盖溺。
imagedestroy -- 銷毀一圖像
bool imagedestroy ( resource image )
imagedestroy() 釋放與 image 關(guān)聯(lián)的內(nèi)存漓糙。

設(shè)置顏色

imagecolorallocate -- 為一幅圖像分配顏色
語法:int imagecolorallocate ( resource image, int red, int green, int blue )
imagecolorallocate() 返回一個標(biāo)識符,代表了由給定的 RGB 成分組成的顏色烘嘱。red昆禽,green 和 blue 分別是所需要的顏色的紅,綠蝇庭,藍(lán)成分醉鳖。這些參數(shù)是 0 到 255 的整數(shù)或者十六進(jìn)制的 0x00 到 0xFF。imagecolorallocate() 必須被調(diào)用以創(chuàng)建每一種用在 image 所代表的圖像中的顏色哮内。

$im = imagecreatetruecolor(100, 100);   //創(chuàng)建畫布的大小為100x100
$red   = imagecolorallocate($im,255,0,0); //由十進(jìn)制整數(shù)設(shè)置一個顏色
$white = imagecolorallocate($im, 0xFF, 0xFF, 0xFF);// 十六進(jìn)制方式

生成圖片

imagegif -- 以 GIF 格式將圖像輸出到瀏覽器或文件
語法:bool imagegif (resource image [,string filename] )
imagejpeg -- 以 JPEG 格式將圖像輸出到瀏覽器或文件
語法:bool imagejpeg (resource image [,string filename [, int quality]] )
imagepng -- 以 PNG 格式將圖像輸出到瀏覽器或文件
語法:bool imagepng (resource image [,string filename] )
imagewbmp -- 以 WBMP 格式將圖像輸出到瀏覽器或文件
語法:bool imagewbmp (resource image [, string filename [, int foreground]] )

demo.html

<img src="test.php" />

test.php

<?php
    //1 創(chuàng)建資源(畫布的大械量谩)
    $img = imagecreatetruecolor(200, 200);  
    //設(shè)置畫布的顏色
    $white =  imagecolorallocate($img, 0xFF, 0xFF, 0xFF);
    $red =  imagecolorallocate($img, 255, 0, 0);
    $blue =  imagecolorallocate($img, 0, 0, 0XFF);
    
    
    imagefill($img, 0, 0, $white);
    //2. 制作各種顏色
    
    imageline($img, 0,0, 200,200, $blue);
    imageline($img, 200, 0, 0, 200, $red);

    //3. 畫出各種圖形,和寫(畫出)字


    //4保存牍蜂,或輸出給瀏覽, 寫第二個參數(shù)就是保存
    header("Content-Type:images/gif");

    imagegif($img);

    //5. 釋放資源
    imagedestroy($img);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末漾根,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子鲫竞,更是在濱河造成了極大的恐慌,老刑警劉巖逼蒙,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件从绘,死亡現(xiàn)場離奇詭異,居然都是意外死亡是牢,警方通過查閱死者的電腦和手機僵井,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來驳棱,“玉大人批什,你說我怎么就攤上這事∩缃粒” “怎么了驻债?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長形葬。 經(jīng)常有香客問我合呐,道長,這世上最難降的妖魔是什么笙以? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任淌实,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘拆祈。我一直安慰自己恨闪,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布放坏。 她就那樣靜靜地躺著凛剥,像睡著了一般。 火紅的嫁衣襯著肌膚如雪轻姿。 梳的紋絲不亂的頭發(fā)上犁珠,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天,我揣著相機與錄音互亮,去河邊找鬼犁享。 笑死,一個胖子當(dāng)著我的面吹牛豹休,可吹牛的內(nèi)容都是我干的炊昆。 我是一名探鬼主播,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼威根,長吁一口氣:“原來是場噩夢啊……” “哼凤巨!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起洛搀,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤敢茁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后留美,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體彰檬,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年谎砾,在試婚紗的時候發(fā)現(xiàn)自己被綠了逢倍。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡景图,死狀恐怖较雕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情挚币,我是刑警寧澤亮蒋,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站忘晤,受9級特大地震影響宛蚓,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜设塔,卻給世界環(huán)境...
    茶點故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一凄吏、第九天 我趴在偏房一處隱蔽的房頂上張望远舅。 院中可真熱鬧,春花似錦痕钢、人聲如沸图柏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蚤吹。三九已至,卻和暖如春随抠,著一層夾襖步出監(jiān)牢的瞬間裁着,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工拱她, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留二驰,地道東北人。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓秉沼,卻偏偏與公主長得像桶雀,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子唬复,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,512評論 2 359

推薦閱讀更多精彩內(nèi)容

  • PHP中GD庫的使用 GD簡介 PHP 不僅限于只產(chǎn)生 HTML 的輸出矗积,還可以創(chuàng)建及操作多種不同格式的圖像文件。...
    dptms閱讀 1,021評論 0 2
  • 本文講解常用GD函數(shù)的應(yīng)用 1.一個簡單的圖像 我們先看一個例子: 運行結(jié)果: 這段代碼中我們用了一下幾個函數(shù): ...
    老馬的春天閱讀 1,566評論 2 8
  • ¥開啟¥ 【iAPP實現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程敞咧,因...
    小菜c閱讀 6,444評論 0 17
  • 背景 驗證碼就是把一串隨機產(chǎn)品的數(shù)字動態(tài)生成一幅圖片棘捣,再加上干擾元素。此時用戶可以通過肉眼能識別里面的數(shù)字或者字符...
    dy2903閱讀 2,097評論 0 7
  • 13.1.3 繪制各種圖形 imagefill -- 區(qū)域填充語法:bool imagefill(resource...
    曹淵說創(chuàng)業(yè)閱讀 246評論 0 0