(PHP 4 >= 4.0.7, PHP 5, PHP 7, PHP 8)
imagegd — 将 GD 图像输出到浏览器或文件
image
一个 GdImage 对象,由某个图像创建函数返回,例如 imagecreatetruecolor()。
file
保存文件的路径或打开的流资源(此函数返回后会自动关闭)。如果未设置或为 null
,则会直接输出原始图像流。
版本 | 描述 |
---|---|
8.0.3 |
file 现在可以为空。 |
8.0.0 |
image 现在需要一个 GdImage 实例;以前需要一个有效的 gd resource。 |
7.2.0 | imagegd() 现在允许输出真彩色图像。以前,这些图像会被隐式转换为调色板。 |
示例 #1 输出 GD 图像
<?php
// 创建一个空白图像并添加一些文本
$im = imagecreatetruecolor(120, 20);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, "A Simple Text String", $text_color);
// 输出图像
imagegd($im);
// 释放内存
imagedestroy($im);
?>
示例 #2 保存 GD 图像
<?php
// 创建一个空白图像并添加一些文本
$im = imagecreatetruecolor(120, 20);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, "A Simple Text String", $text_color);
// 保存 gd 图像
// GD 图像的文件格式为 .gd,参见 http://www.libgd.org/GdFileFormats
imagegd($im, 'simple.gd');
// 释放内存
imagedestroy($im);
?>
注意:
GD 格式通常用于允许快速加载图像的部分。请注意,GD 格式仅可在兼容 GD 的应用程序中使用。
GD 和 GD2 图像格式是 libgd 的专有图像格式。它们已被认为已 *过时*,仅应用于开发和测试目的。