PHP Imagecreate()函数
imagecreate()函数是另一个内置的PHP函数,主要用于创建一个新的图像。该函数以指定尺寸返回给定的图像。我们需要定义所需图像的宽度和高度。除了imagecreate()函数,我们还可以使用其他创作函数,比如imagecreatetruecolor(),它是一个更好的选择,因为它会返回更好的图像质量。
语法
在PHP中,imagecreate()函数遵循以下语法。
Imagecreate( width,height )
序号 | 参数 | 描述 | 可选/必选 |
---|---|---|---|
1 | $width | 该参数用于定义我们想要显示的图像的宽度。 | 必选 |
2 | $height | 该参数用于定义我们想要显示的图像的高度 | 必选 |
imagecreate()函数返回成功执行程序时的图像资源标识符,而在失败尝试时返回FALSE。
Imagecreate()函数的示例
示例1: PHP程序展示了imagecreate()函数的基本用法。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF - 8">
<meta http - equiv="X - UA - Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial - scale=1.0">
<title>PHP</title>
</head>
<body>
<?php
// to define the size of the image
image= imagecreate(400, 200);
// to define the background color of the imagebackground-color= imagecolorallocate(image, 0, 150, 2);
// to define the text color of the imagetext-color= imagecolorallocate(image, 255, 255, 255);
// function which will define the character to be displayed on the screen
Imagestring(image, 5, 180, 100, "GOOD MORNING EVERYONE", text-color);
Imagestring(image, 3, 160, 120, "HELLO WORLD", text-color);
Header("Content - Type: image/png");
Imagepng(image);
Imagedestroy($image);
?>
</body>
</html>
将上述代码显示的输出如下。
在这个程序中,我们声明了各种变量,例如 $image
来定义我们需要的图片的大小, $background color
来定义我们需要的背景颜色, $text color
来定义我们需要的文本颜色。我们使用 image string ( ) 函数来声明我们想要显示为图像的字符串。为了显示图像的输出,我们使用了内置的PHP命令 header 和 imagepng 来显示在浏览器上。
示例2: 显示使用 imagecreate( ) 函数的PHP程序
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF - 8">
<meta http - equiv="X - UA ? Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial - scale=1.0">
<title>PHP</title>
</head>
<body>
<?Php
// to define the size of the image
image= imagecreate( 400,200);
// to define the background color of the imagebackground-color = imagecolorallocate(image,0, 155, 2);
// to define the text color of the imagetext-color = imagecolorallocate(image,255, 255, 255);
// These function will define the character to be displayed on the screen
Imagestring(image,13,151,121,"this is text 1", text-color);
Imagestring(image,4,151,101,"this is text 2", text-color);
Imagestring(image,10,151,81," this is text 3", text-color);
Imagestring(image,13,151,61," this is text 4", text-color);
Header("Content - Type: image/png");
Imagepng(image);
Imagedestroy($image);
?>
</body>
</html>
输出
这段PHP代码给出了以下输出结果。
示例3: PHP程序展示了如何使用 imagecreate() 函数绘制多边形。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF - 8">
<meta http - equiv="X ? UA - Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial - scale=1.0">
<title>PHP</title>
</head>
<body>
<?php
// to define the size of the image
image = imagecreate(400, 200);
// to define the vertices of the polygon we need to definevalues = array(
51 , 51, // Point 1 (x, y)
51 , 251 , // Point 2 (x, y)
251 , 51 , // Point 3 (x, y)
251 , 251 // Point 4 (x, y)
);
// to define the background color of the image
background-color = imagecolorallocate(image, 151,210,181 );
Imagefill( image, 0, 0,background-color);
// to define the text color of the polygon
text-color = imagecolorallocate(image, 255, 255, 255);
// polygon
imagepolygon(image,values, 4, text-color);
header('Content - type: image/png');
imagepng(image);
?>
</body>
</html>
输出
上面的代码将多边形作为输出绘制出来。
在这个程序中,我们声明了各种变量,如 $image
来定义所需的图像大小, $background color
来定义所需的背景颜色, $text color
来定义所需的文本颜色, $values
是一个数组,用于设置我们需要声明的多边形的坐标。我们使用 image polygon() 函数来显示我们要显示为图像的多边形,在浏览器上显示图像的输出,我们使用内置的PHP命令 header 和 imagepng 来显示。