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

在使用基本的圖像 " /> 亚洲免费观看在线视频,国产精品福利电影,在线免费观看毛片网站

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

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


只要安裝一些第三方的庫文件并具有一定的幾何知識,就可以利用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,這也是你對采用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)建一幅簡單的圖像也需要用到許多的函數(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()等。為簡單起見,我們通過如下的格式使用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ù)對圖像進(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,然后用瀏覽器對它進(jìn)行訪問,就會(huì)看到一個(gè)35×35大小的PNG格式的圖像。 

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

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

主站蜘蛛池模板: 久久国产免费观看精品1 | 久久国产精品永久网站 | adc高清在线观看 | 99久久免费国内精品 | 亚洲免费网站在线观看 | 99热只有精品 | 欧美18videosex| 神马影院在线eecss伦理片 | 亚洲精品色情婷婷在线播放 | 亚洲人视频在线 | 欧美在线亚洲综合国产人 | 精品国产成a人在线观看 | 秋霞电影网午夜免费鲁丝片 | 国产激情文学 | 一个人在线观看免费高清视频在线观看 | 久久视频这里只精品99热在线观看 | 被老师按在办公桌吸奶头 | 超级碰碰青草久热国产 | 国产精品v片在线观看不卡 国产精品v欧美精品v日韩 | 人妻熟妇乱又伦精品视频中文字幕 | 性高跟鞋xxxxhd | 亚洲午夜精品A片久久不卡蜜桃 | 全文都是肉高h文 | 男欢女爱免费视频 | 快播成电影人网址 | 国产精品亚洲精品日韩电影 | 久久热国产在线视频 | 野花日本免费完整版高清版动漫 | 97久久国产露脸精品国产 | 韩国女人高潮嗷嗷叫视频 | 日本特殊精油按摩 | 亚洲国产日韩欧美视频二区 | 嫩草视频在线观看免费 | 99精品无码AV在线播放 | 国产精品.XX视频.XXTV | 天堂在线亚洲精品专区 | AV久久久囯产果冻传媒 | 野花社区视频WWW高清 | 69成人免费视频 | 熟女人妻-蜜臀AV-首页 | 久久综久久美利坚合众国 |