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来制作其他东西。