新手對php圖像生成函數imagecreatetruecolor()和imagecreate()又不解之處,首先來看看官方對這兩個函數的解釋:
resource imagecreatetruecolor ( int $x_size , int $y_size )
返回一個圖像標識符,代表了一幅大小為 x_size 和 y_size 的黑色圖像。
resource imagecreate ( int $x_size , int $y_size )
返回一個圖像標識符,代表了一幅大小為
兩者在改變背景顏色時有些區別:
imagecreatetruecolor需要用imagefill()來填充顏色
imagecreate()需要用imagecolorAllocate()添加背景色
php案例如下:
復制代碼 代碼如下:
<?php
$img = imagecreatetruecolor(100,100); //創建真彩圖像資源
$color = imagecolorAllocate($img,200,200,200); //分配一個灰色
imagefill($img,0,0,$color); // 從左上角開始填充灰色
header('content-type:image/jpeg'); //jpg格式
imagejpeg($img); //顯示灰色的方塊
?>
復制代碼 代碼如下:
<?php
$img = imagecreate(100,100);
imagecolorallocate($img,200,200,200);
header('content-type:image/jpeg');
imagejpeg($img);
?>