程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP入門知識 >> PHP初學:發散思維學習PHP

PHP初學:發散思維學習PHP

編輯:PHP入門知識

初學PHP!
看這個題目,我覺得又把標題妖化了!
不過我覺得,也許我的想法可能會給大家的學習來點思路!

我覺得在學習的過程中,大家要知道“玩”,制造點成就感,那樣的話 學習的效果和熱情就會很高漲,
就會更喜歡自己學習的東西!

舉例說明

今天學習PHP的圖像函數部分,學習了幾個函數,他們分別是:

getimagesize()

array getimagesize ( string $filename [, array &$imageinfo ] )
getimagesize() 函數將測定任何 GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2,JPX,JB2,JPC,XBM 或 WBMP 圖像文件的大小並返回圖像的尺寸以及文件類型和一個可以用於普通 HTML 文件中 IMG 標記中的 height/width 文本字符串。

imagecreatefromgif()

resource imagecreatefromgif ( string $filename )
imagecreatefromgif() 返回一圖像標識符,代表了從給定的文件名取得的圖像。
意思就是以後為了方便使用這個圖片資源,這個函數返回一個操作的句柄。
類似的函數還有imagecreatefromjpeg(),imagecreatefrompng()  當然還有很多,大家可以看官方在線手冊

imagecolorat()

int imagecolorat ( resource $image , int $x , int $y )
返回 image 所指定的圖形中指定位置像素的顏色索引值。

imagecolorsforindex()

array imagecolorsforindex ( resource $image , int $index )
本函數返回一個具有 red,green,blue 和 alpha 的鍵名的關聯數組,包含了指定顏色索引的相應的值。

大家看了一段生硬的介紹,估計困了,不過請堅持一下!

那麼學了這幾個函數後,怎麼練習一下呢?
其實我學到這幾個函數,就立即想到了一個很好玩的東西可以做!
是什麼?你猜猜~!!!!
看代碼:

<?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("愛");
            echo("</span>");
        }
            echo("<br>");
    }
?>

要注意的是我的程序裡用的函數是imagecreatefromgif()
所以變量$url指向的文件應該是GIF格式的,如果想指向JPG格式的文件要用imagecreatefromjpeg()
當然我們可以寫在一起,因為第一個函數就可以判斷圖片的格式,我在這裡就不寫了!!哈哈
好了,有php環境的趕緊試試是什麼吧!呵呵

不建議用太大的圖片!小logo就好了!
不然,你可別怪我沒告訴你啊!
這個例子沒什麼實際用途!!但是他可以激發大家學習的樂趣!!
獻給正在學習PHP的人!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved