本文實例講述了PHP使用內建函數產生圖片的方法。分享給大家供大家參考,具體如下:
第一步:創建圖片
新建一個php文件,命名為new-image.php(你可以任意命名,方便後面的調用就行)。
php中有兩個函數建立一張圖片:mageCreate()建立一張空白圖片;ImageCreateFromPng()以現有的png圖片為背景來建立一張圖片。 (這裡的”Png”可以替換為“jpg”或”gif”,根據背景圖片的格式來確定)
$myImage=ImageCreate(400,60); //参数为宽度和高度 $myImage=ImageCreateFromJpg("http://farm5.static.flickr.com/418978874_c349c14359_o.jpg");
無論你使用了上面的哪一種方法,我們就創建好了一張圖片,並把圖片存到了$myImage這個變數。
第二步:新增顏色
這時我們需要透過ImageColorAllocate()函數來建立一些顏色,把他們存到變數中,方便後面使用。
$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);
第三個步驟:繪製圖形
你也可以使用php的一些內建函數來添加一些幾何圖形:
ImageEllipse() //绘制椭圆 ImageArc() //绘制曲线 ImagePolygon() //绘制多边形 ImageRectangle() //绘制矩形 ImageLine() //绘制线条
下面是一個範例
ImageRectangle($myImage, 50, 20, 200, 15, $blue);
這時,你會發現只繪製了矩形的輪廓,如果你想要的是填滿的矩形,使用ImageFilledRectangle()方法:
ImageFilledRectangle($myImage, 50, 20, 200, 15, $blue);
第四步:新增文字
#########################我們可以使用imagettftext()函數來為圖片添加文字:###imagettftext($myImage, 12, 0, 5, 20, $black, "Fonts/Oblivious font.ttf", "这是要显示的内容");
//这里的png可以换成jpg,或者是gif,根据你要生成的图片格式来确定 header("Content-type:image/png"); ImagePng($myImage);
ImageDestroy($myImage);
<img src="new-image.php的路径" alt="myImage" /> //在src中,写入new-image.php文件的路径,你就会发现刚才创建的图片已经被成功的调用了
<?php imagepng($myImage,"xxx.jpg"); ?>
<?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中文網其他相關文章!