首頁 >後端開發 >php教程 >PHP使用內建函數產生圖片的方法詳解_php技巧

PHP使用內建函數產生圖片的方法詳解_php技巧

PHP中文网
PHP中文网原創
2016-05-16 09:00:021760瀏覽

本文實例敘述了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)!


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn