本文實例敘述了php使用內建函數產生圖片的方法。分享給大家供大家參考,具體如下:
第一步:建立圖片
新建一個php文件,命名為new-image.php(你可以任意命名,方便後面的呼叫就行)。
php中有兩個函數建立一張圖片:magecreate()建立一張空白圖片;imagecreatefrompng()以現有的png圖片為背景來建立一張圖片。 (這裡的”png”可以替換為“jpg”或“gif”,根據背景圖片的格式來確定)
$PHP使用內建函數產生圖片的方法詳解_php技巧=imagecreate(400,60); //参数为宽度和高度 $PHP使用內建函數產生圖片的方法詳解_php技巧=imagecreatefromjpg("http://farm5.static.flickr.com/418978874_c349c14359_o.jpg");
無論你使用了上面的哪一種方法,我們就創建好了一張圖片,並把圖片存到了$PHP使用內建函數產生圖片的方法詳解_php技巧這個變數中。
第二步:加入顏色
這時我們需要透過imagecolorallocate()函數來建立一些顏色,把他們存到變數中,方便後面使用。
$white=imagecolorallocate($PHP使用內建函數產生圖片的方法詳解_php技巧, 255, 255, 255); $black=imagecolorallocate($PHP使用內建函數產生圖片的方法詳解_php技巧, 0, 0, 0); $red=imagecolorallocate($PHP使用內建函數產生圖片的方法詳解_php技巧, 255, 0, 0); $green=imagecolorallocate($PHP使用內建函數產生圖片的方法詳解_php技巧, 0, 255, 0); $blue=imagecolorallocate($PHP使用內建函數產生圖片的方法詳解_php技巧, 0, 0, 255);
第三步:繪製圖形 p>
你也可以使用php的一些內建函數來加入一些幾何圖形:
imageellipse() //绘制椭圆 imagearc() //绘制曲线 imagepolygon() //绘制多边形 imagerectangle() //绘制矩形 imageline() //绘制线条
p>
下面是一個例子
imagerectangle($PHP使用內建函數產生圖片的方法詳解_php技巧, 50, 20, 200, 15, $blue);
這時,你會發現只繪製了矩形的輪廓,如果你想要的是填滿的矩形,使用imagefilledrectangle()方法:
imagefilledrectangle($PHP使用內建函數產生圖片的方法詳解_php技巧, 50, 20, 200, 15, $blue);
第四步:新增文字
我們可以使用imagettftext()函數來為圖片新增文字:
程式碼如下:
imagettftext($PHP使用內建函數產生圖片的方法詳解_php技巧, 12, 0, 5, 20, $black, "fonts/oblivious font.ttf", "这是要显示的内容");
你肯定注意到了,在這裡你需要選擇字體(這裡用的是fonts/oblivious font.ttf, 你可以使用你自己的喜歡的字體)。如果不知道如何來取得字體,可以穀歌一下,上面有很多的下載字體的網站,裡面的內容足夠讓你眼花撩亂了。
第五步:產生圖片
當你成功的繪製好了你要顯示的圖片,接下來就要把它顯示在頁面中了。首先要做的是,告訴頁面,你要傳送給他的資料是一張圖片:
//这里的png可以换成jpg,或者是gif,根据你要生成的图片格式来确定 header("content-type:image/png"); imagepng($PHP使用內建函數產生圖片的方法詳解_php技巧);
接下來,因為我們不在需要$PHP使用內建函數產生圖片的方法詳解_php技巧這個變數了,我們需要把它的記憶體釋放掉:
imagedestroy($PHP使用內建函數產生圖片的方法詳解_php技巧);
第六步:呼叫圖片
透過前面的五步,我們已經創建了一張圖片,下面給大家說一下如何呼叫這張創建好了的圖片。
在html檔案中,我們使用url來引入這張圖片:
<img src="new-image.php的路径" alt="PHP使用內建函數產生圖片的方法詳解_php技巧" /> //在src中,写入new-image.php文件的路径,你就会发现刚才创建的图片已经被成功的调用了
利用imagepng()可產生一個圖片檔案
例如:
<?php $myImage=ImageCreate(400,60); //参数为宽度和高度 $white=ImageColorAllocate($myImage, 255, 255, 255); $black=ImageColorAllocate($myImage, 0, 0, 0); $red=ImageColorAllocate($myImage, 255, 0, 0); $green=ImageColorAllocate($myImage, 0, 255, 0); $blue=ImageColorAllocate($myImage, 0, 0, 255); imagettftext($myImage, 12, 0, 5, 20, $red, "stxingka.ttf", "果冻 Elvis"); ?> <?php imagepng($myImage,"xxx.jpg"); ?>
以上就是php使用內建函數產生圖片的方法詳解_php技巧的內容,更多相關內容請關注php中文網(www.php.cn)!