只要安裝一些第三方的庫文件并具有一定的幾何知識(shí),就可以利用PHP來創(chuàng)建和處理圖像了。利用PHP創(chuàng)建動(dòng)態(tài)圖像是相當(dāng)容易的一件事情。下面,筆者將詳細(xì)介紹如何實(shí)現(xiàn)。

在使用基本的圖像 " /> 99热婷婷国产精品综合,免费观看99热只有精品,蜜桃传媒在线观看入口

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP動(dòng)態(tài)圖像的創(chuàng)建


只要安裝一些第三方的庫文件并具有一定的幾何知識(shí),就可以利用php來創(chuàng)建和處理圖像了。利用php創(chuàng)建動(dòng)態(tài)圖像是相當(dāng)容易的一件事情。下面,筆者將詳細(xì)介紹如何實(shí)現(xiàn)。 

在使用基本的圖像創(chuàng)建函數(shù)之前,需要安裝GD庫文件。如果要使用與JPEG有關(guān)的圖像創(chuàng)建函數(shù),還需要安裝jpeg-6b,如果要在圖像中使用Type 1型字體,則必須安裝t1lib。 

在建立圖像創(chuàng)建環(huán)境之前,還需要做一些準(zhǔn)備工作。首先,安裝t1lib接著安裝jpeg-6b,然后再安裝GD庫文件。在安裝時(shí)一定要按這里給定的順序進(jìn)行安裝,因?yàn)樵诰幾gGD入庫時(shí)會(huì)用到j(luò)peg-6b,如果沒有安裝jpeg-6b,在編譯時(shí)就會(huì)出錯(cuò)。 

在安裝完這三個(gè)組件后,還需要重新配置一次php,這也是你對(duì)采用DSO方式安裝php感到慶幸的地方之一。運(yùn)行make clean,然后在當(dāng)前的配置中添加下面的內(nèi)容: 

--with-gd=[/path/to/gd]
--with-jpeg-dir=[/path/to/jpeg-6b]
--with-t1lib=[/path/to/t1lib] 

完成添加后執(zhí)行make命令,然后再執(zhí)行make install命令,重新啟動(dòng)Apache后運(yùn)行phpinfo()來檢查一下新的設(shè)置是否生效了。現(xiàn)在,我們就可以開始圖像創(chuàng)建工作了。 

根據(jù)所安裝的GD庫文件的版本將決定你是否能創(chuàng)建GIF或PNG格式的圖形文件。如果安裝的是gd-1.6或以前的版本,可以使用GIF格式的文件但不能創(chuàng)建PNG格式,如果安裝的是gd-1.6以后的版本,可以創(chuàng)建PNG文件但不能創(chuàng)建GIF格式的文件。 

創(chuàng)建一幅簡(jiǎn)單的圖像也需要用到許多的函數(shù),我們將一步一步地進(jìn)行說明。 

在下面的例子中,我們將創(chuàng)建一個(gè)PNG格式的圖像文件,下面的代碼是一個(gè)包含所創(chuàng)建的圖像的MIME類型的頭部: 

<? header ("Content-type: image/png"); 

使用ImageCreate()創(chuàng)建一個(gè)代表空白圖像的變量,這個(gè)函數(shù)要求以像素為單位的圖像大小的參數(shù),其格式是ImageCreate(x_size, y_size)。如果要?jiǎng)?chuàng)建一個(gè)大小為250×250的圖像,就可以使用下面的語句: 

$newImg = ImageCreate(250,250); 

由于圖像還是空白的,因此你可能會(huì)希望用一些彩色來填充它。你需要首先使用ImageColorAllocate()函數(shù)用其RGB值為這種顏色指定一個(gè)名字,這一函數(shù)的格式為ImageColorAllocate([image], [red], [green], [blue])。如果要定義天藍(lán)色,可以使用如下的語句: 

$skyblue = ImageColorAllocate($newImg,136,193,255); 

接下來,需要使用ImageFill()函數(shù)用這種顏色填充這個(gè)圖像,ImageFill()函數(shù)有幾個(gè)版本,例如ImageFillRectangle()、ImageFillPolygon()等。為簡(jiǎn)單起見,我們通過如下的格式使用ImageFill()函數(shù): 

ImageFill([image], [start x point], [start y point], [color])
ImageFill($newImg,0,0,$skyblue); 

最后,在圖像建立后釋放圖像句柄和所占用的內(nèi)存: 

ImagePNG($newImg);
ImageDestroy($newImg); ?> 

這樣,創(chuàng)建圖像的全部代碼如下所示: 

<? header ("Content-type: image/png");
$newImg = ImageCreate(250,250);
$skyblue = ImageColorAllocate($newImg,136,193,255);
ImageFill($newImg,0,0,$skyblue);
ImagePNG($newImg);
ImageDestroy($newImg);
?> 

如果把這個(gè)腳本文件保存為skyblue.php,并用瀏覽器訪問它,我們會(huì)看到一個(gè)天藍(lán)色的250×250的PNG格式的圖像。 

我們還可以使用圖像創(chuàng)建函數(shù)對(duì)圖像進(jìn)行處理,例如把一個(gè)較大圖像作成一個(gè)小圖像: 

假設(shè)你有一幅圖像,想從中裁剪出一個(gè)35×35大小的圖像。你所需要作的是創(chuàng)建一個(gè)35×35大小的空白圖像,創(chuàng)建一個(gè)包含原來圖像的圖像流,然后把一個(gè)經(jīng)過調(diào)整大小的原來的圖像放到新的空白圖像中。 

要完成這一任務(wù)的關(guān)鍵函數(shù)是ImageCopyResized(),它要求的格式如下所示: 

ImageCopyResized([new image handle],[original image handle],[new image X], [new Image Y], [original image X], [original image Y], [new image X], [new image Y], [original image X], [original image Y])。
<? /* 發(fā)送一個(gè)頭部,以便讓瀏覽器知道該文件所包含的內(nèi)容類型*/
header("Content-type: image/png");
/* 建立保存新圖像高度和寬度的變量*/
$newWidth = 35;
$newHeight = 35;
/* 建立給定高度和寬度的新的空白圖像*/
$newImg = ImageCreate($newWidth,$newHeight);
/* 從原來較大的圖像中得到數(shù)據(jù)*/
$origImg = ImageCreateFromPNG("test.png");
/*拷貝調(diào)整大小后的圖像,使用ImageSX()、ImageSY()得到原來的圖像在X、Y方面上的大小 */
ImageCopyResized($newImg,$origImg,0,0,0,0,$newWidth,$newHeight,ImageSX($origImg),ImageSY($origImg));
/*創(chuàng)建希望得到的圖像,釋放內(nèi)存 */
ImagePNG($newImg);
ImageDestroy($newImg); ?> 

如果把這一小段腳本保存為resized.php,然后用瀏覽器對(duì)它進(jìn)行訪問,就會(huì)看到一個(gè)35×35大小的PNG格式的圖像。 

php技術(shù)PHP動(dòng)態(tài)圖像的創(chuàng)建,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 免费撕开胸罩吮胸视频 | 边做边爱播放3免费观看 | 22eee在线播放成人免费视频 | gogogo视频在线观看 | 久久中文字幕免费高清 | 三级黄色视屏 | 视频一区国产在线第一页 | 精品久久久久久久高清 | 亚洲视频国产在线精品 | 激情床戏视频片段有叫声 | 成人性生交大片 | 4399亚洲AV无码V无码网站 | 老师你奶真大下面水真多 | 日日摸夜夜嗷嗷叫日日拍 | 色宅男午夜电影网站 | 东北女人一级毛片 | 女人十八毛片水真多啊 | 樱桃熟了A级毛片 | 色狗av影院 | 欧美日韩精品一区二区三区四区 | 国产精品一区二区三区四区五区 | 差差差差差差差差免费观看 | a级毛片高清免费视频 | FREECHINESE东北女人真爽 free18sex性自拍裸舞 | 男女高潮又爽又黄又无遮挡 | 精品久久久无码21P发布 | 魅男mangay| 性刺激欧美三级在线现看中文 | 中文有码中文字幕免费视频 | 国产午夜在线观看视频播放 | 97人人爽人人爽人人人片AV | 久久国产视频网 | 益日韩欧群交P片内射中文 艺术片 快播 | 中文字幕久精品视频在线观看 | 国产精品国产三级国产an | 超碰在线视频人人AV | 性xxx欧美| chinese情侣自拍啪hd | 91av电影在线观看 | 99精品在线播放 | 国产精品欧美久久久久天天影视 |