imagecopy
复制图像的一部分
适用 PHP 版本: PHP 4.0.0及以上
函数说明: imagecopy 函数用于将一个图像的一部分复制到另一个图像上,常用于图像处理的合成操作。
函数语法:
bool imagecopy(resource $dst_image, resource $src_image, int $dst_x, int $dst_y, int $src_x, int $src_y, int $src_width, int $src_height)
参数:
返回值: 成功时返回 true,失败时返回 false。
下面的示例演示了如何将一个源图像的一部分复制到目标图像上:
imagecopy($dst_image, $src_image, 0, 0, 50, 50, 100, 100);
// 输出目标图像
header('Content-Type: image/jpeg');
imagejpeg($dst_image);
// 释放内存
imagedestroy($dst_image);
imagedestroy($src_image);
在这个示例中,我们首先使用 imagecreatetruecolor() 创建了一个空白的目标图像资源。然后,通过 imagecreatefromjpeg() 从源文件中加载源图像。接着,使用 imagecopy() 将源图像中从(50, 50)位置开始、尺寸为100x100的部分复制到目标图像的(0, 0)位置。最后,通过 imagejpeg() 输出目标图像,并释放相关资源。