PHP Imagecreate()函数

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>

将上述代码显示的输出如下。

PHP Imagecreate()函数

在这个程序中,我们声明了各种变量,例如 $image 来定义我们需要的图片的大小, $background color 来定义我们需要的背景颜色, $text color 来定义我们需要的文本颜色。我们使用 image string ( ) 函数来声明我们想要显示为图像的字符串。为了显示图像的输出,我们使用了内置的PHP命令 headerimagepng 来显示在浏览器上。

示例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代码给出了以下输出结果。

PHP Imagecreate()函数

示例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>

输出

上面的代码将多边形作为输出绘制出来。

PHP Imagecreate()函数

在这个程序中,我们声明了各种变量,如 $image 来定义所需的图像大小, $background color 来定义所需的背景颜色, $text color 来定义所需的文本颜色, $values 是一个数组,用于设置我们需要声明的多边形的坐标。我们使用 image polygon() 函数来显示我们要显示为图像的多边形,在浏览器上显示图像的输出,我们使用内置的PHP命令 headerimagepng 来显示。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程