初學(xué)PHP! 看這個(gè)題目,我覺(jué)得又把標(biāo)題妖化了! 不過(guò)我覺(jué)得,也許我的想法可能會(huì)給大家的學(xué)習(xí)來(lái)點(diǎn)思路!
我覺(jué)得在學(xué)習(xí)的過(guò)程中,大家要知道“玩”,制造點(diǎn)成就感,那樣的話 學(xué)習(xí)的效果和熱情就會(huì)很高漲, 就會(huì)更喜歡自己學(xué)習(xí)的東西!
舉例說(shuō)明:
今天學(xué)習(xí)PHP的圖像函數(shù)部分,學(xué)習(xí)了幾個(gè)函數(shù),他們分別是:
getimagesize()
array getimagesize ( string $filename [, array &$imageinfo ] ) getimagesize() 函數(shù)將測(cè)定任何 GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2,JPX,JB2,JPC,XBM 或 WBMP 圖像文件的大小并返回圖像的尺寸以及文件類型和一個(gè)可以用于普通 HTML 文件中 IMG 標(biāo)記中的 height/width 文本字符串。
imagecreatefromgif()
resource imagecreatefromgif ( string $filename ) imagecreatefromgif() 返回一圖像標(biāo)識(shí)符,代表了從給定的文件名取得的圖像。 意思就是以后為了方便使用這個(gè)圖片資源,這個(gè)函數(shù)返回一個(gè)操作的句柄。 類似的函數(shù)還有imagecreatefromjpeg(),imagecreatefrompng() 當(dāng)然還有很多,大家可以看官方在線手冊(cè)
imagecolorat()
int imagecolorat ( resource $image , int $x , int $y ) 返回 image 所指定的圖形中指定位置像素的顏色索引值。
imagecolorsforindex()
array imagecolorsforindex ( resource $image , int $index ) 本函數(shù)返回一個(gè)具有 red,green,blue 和 alpha 的鍵名的關(guān)聯(lián)數(shù)組,包含了指定顏色索引的相應(yīng)的值。
大家看了一段生硬的介紹,估計(jì)困了,不過(guò)請(qǐng)堅(jiān)持一下!
那么學(xué)了這幾個(gè)函數(shù)后,怎么練習(xí)一下呢? 其實(shí)我學(xué)到這幾個(gè)函數(shù),就立即想到了一個(gè)很好玩的東西可以做! 是什么?你猜猜~。。! 看代碼:
<?php $url = "logo-yy.gif"; $size = getimagesize($url); $width = $size[0]; $height = $size[1]; $im = imagecreatefromgif($url); for($y=1;$y<$height;$y++){ for($x=1;$x<$width;$x++){ $color_index = imagecolorat($im, $x, $y); $color_tran = imagecolorsforindex($im, $color_index); echo("<span class=\"c\" style=\"color:RGB(".$color_tran['red'].",".$color_tran['green'].",".$color_tran['blue'].");\">"); echo("愛(ài)"); echo("</span>"); } echo("<br>"); } ?>
要注意的是我的程序里用的函數(shù)是imagecreatefromgif() 所以變量$url指向的文件應(yīng)該是GIF格式的,如果想指向JPG格式的文件要用imagecreatefromjpeg() 當(dāng)然我們可以寫(xiě)在一起,因?yàn)榈谝粋(gè)函數(shù)就可以判斷圖片的格式,我在這里就不寫(xiě)了!哈哈 好了,有php環(huán)境的趕緊試試是什么吧!呵呵
不建議用太大的圖片!小logo就好了! 不然,你可別怪我沒(méi)告訴你! 這個(gè)例子沒(méi)什么實(shí)際用途!但是他可以激發(fā)大家學(xué)習(xí)的樂(lè)趣!! 獻(xiàn)給正在學(xué)習(xí)PHP的人!
經(jīng)典論壇討論: http://bbs.blueidea.com/thread-2814579-1-1.html
本文鏈接:http://m.95time.cn/tech/program/2007/5174.asp
出處:藍(lán)色理想
責(zé)任編輯:moby
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|