使用 PHP GD 库生成图像

PHP GD是一个执行出色任务的库,可帮助您对图像执行多项操作。作为PHP开发人员,有时您必须调查堆栈的一些高级功能。一个是GD库,大多数开发人员都不容易做到这一点。它可以帮助您对图像做任何事情。

如果你准备好了,让我们继续这个PHP惊人的库,它帮助你生成和绘制一个图像。

什么是GD库

GD是一个首字母缩略词,代表“GRAPHIC DRAW”。

PHP中的GD库使您能够创建图像数据,它是PHP中最常用的图像处理工具。GD最初由Thomas Boutell托马斯·布特尔开发。它是一个功能强大的PHP图像处理库(它也可用于其他语言,如Perl)。

GD库允许您动态创建和编辑图像,图表缩略图等。可以使用 GD 库创建或编辑的以下文件类型是 GIF、JPEG 和 PNG。

GD 库如何工作

您应该了解GD库具有其工作模式。现在,如果您不遵循GD库的过程,则不会在界面上看到任何内容。以下是在项目中实现 GD 库的步骤:

步骤1

您必须检查是否在系统的本地服务器 (XAMMP) 中启用了 GD 库。如果它被禁用,你必须启用它,一旦启用,你就可以开始了。

如果您的启用了,您将看到类似于下图的显示。要查看本地服务器中是否启用了 GD 库,请转到 PHP 索引文件并回显,然后您将在界面中看到 GD 支持。**phpinfo();**

步骤2: 您将转到您的并创建一个图像标签。在图像标签的src中,您将写入要写入GD代码的PHP文件的地址。因此,图像标记将如下所示。**index.php**

现在,您将在此处编写 PHP 代码。

<img src="gd.php">

完成此步骤后,您将开始编写 GD 库的一些函数。在PHP文件中,您的GD将自动开始工作。

在项目中使用 GD 资源库

示例 1:使用 GD 库创建带有 JPEG 扩展名的颜色框(如果已保存)。

第 1 步:创建具有指定尺寸的图像

$image = imageCreate(300,200);

第 2 步:创建颜色(第一次调用图像颜色分配也会自动设置图像背景颜色)

   $colorRed = imageColorAllocate($image, 255,0,0);

第3步:创建另一种颜色

$colorYellow = imageColorAllocate($image, 255,255,0);

第4步:绘制矩形

imageFilledRectangle($image, 50, 50, 250, 150, $colorYellow);

第5步:设置图像类型并发送输出

header("Content-type: image/jpeg");
imageJpeg($image);

第6步:释放内存

   imageDestroy($image);


<?php
   $image = imageCreate(300,200);

   $colorRed = imageColorAllocate($image, 255,0,0);
   $colorYellow = imageColorAllocate($image, 255,255,0);

   imageFilledRectangle($image, 50, 50, 250, 150, $colorYellow);

   header("Content-type: image/jpeg");
   imageJpeg($image);

   imageDestroy($image);
?>

通过运行上面的代码,您将获得下图所示的输出:

示例 2:如何使用 GD 库创建和旋转 png 图像。

运行下面的代码,了解如何旋转图像。您必须将图像放入您正在使用的PHP文件中,否则它不会显示在您的界面上。

// Create an image with the specified dimensions
   $image = imagecreatefrompng("africa_coin.png");//and the name of the image with specified extension.

    // Create a color
   $colorYellow = imageColorAllocate($image, 255,255,0);

  // Rotate
   $image=imagerotate($image, 60, $colorYellow);

   // Set type of image and send the output
   header("Content-type: image/png");
   imagePng($image);

   // Release memory
   imageDestroy($image);

通过运行上面的代码,您将获得以下输出:

为什么你应该使用GD库

GD是一个高级的PHP,你可以同意我经常使用高级PHP开发人员的GD库。所以如果你想成为PHP领域的国王,你必须使用这样的东西。

你应该使用GD库的另一个原因是,它可以帮助你在PHP文件中对图像进行动态操作。

最后,它为您节省了编写大量脚本,CSS和HTML代码的压力…

GD库可用于的其他事项

GD库可以用于很多东西,这取决于开发人员。以下是您可以使用GD库实现的一些操作:

  • 您可以使用 GD 库来构建验证码系统。
  • 您可以使用 GD 库来降低图像的质量。

如何使用 GD 库生成图像

如果您以前使用过GD,则在GD中生成图像的方法非常简单。制作要显示的图像的第一步是使用该函数。然后指定宽度和高度。但是,如果要创建带有png扩展名的图像,则必须使用该函数。**ImageCreate()****ImageCreatePng()**

上面提到的函数是可用于创建GD库的几个列出的函数。所以下面的图片显示了其中一些功能。

结论

本教程已经到此结束,希望您能从教学中得到一些想法。从教程中,我们能够使用GD库生成png和jpg图像。

本教程还没有结束,我们将更多地讨论如何使用GD来制作其他东西。