函数名称:imagecopy()
适用版本:PHP 4, PHP 5, PHP 7
函数描述:imagecopy() 函数将一幅图像的一部分拷贝到另一个图像上。
用法: bool imagecopy ( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int $src_x , int $src_y , int $src_w , int $src_h )
参数说明:
- $dst_im:目标图像资源,即要将图像拷贝到的目标图像。
- $src_im:源图像资源,即要从中拷贝图像的源图像。
- $dst_x:目标图像中的 x 坐标,指定图像拷贝的目标位置。
- $dst_y:目标图像中的 y 坐标,指定图像拷贝的目标位置。
- $src_x:源图像中的 x 坐标,指定图像拷贝的源位置。
- $src_y:源图像中的 y 坐标,指定图像拷贝的源位置。
- $src_w:源图像中要拷贝的宽度。
- $src_h:源图像中要拷贝的高度。
返回值: 成功时返回 true,失败时返回 false。
示例: 下面的示例演示了如何使用imagecopy()函数将一个图像的一部分拷贝到另一个图像上:
// 创建目标图像资源
$dst_image = imagecreatetruecolor(400, 300);
// 创建源图像资源
$src_image = imagecreatefromjpeg('source.jpg');
// 拷贝源图像的一部分到目标图像上
$dst_x = 50;
$dst_y = 50;
$src_x = 0;
$src_y = 0;
$src_w = 200;
$src_h = 150;
imagecopy($dst_image, $src_image, $dst_x, $dst_y, $src_x, $src_y, $src_w, $src_h);
// 输出目标图像
header('Content-type: image/jpeg');
imagejpeg($dst_image);
// 释放资源
imagedestroy($dst_image);
imagedestroy($src_image);
以上示例中,首先创建了一个400x300像素的目标图像资源 $dst_image
和一个源图像资源 $src_image
(假设为JPEG格式)。然后使用imagecopy()
函数将源图像的一部分(从坐标(0,0)开始,宽度200,高度150)拷贝到目标图像的坐标(50,50)处。最后,输出目标图像并释放资源。
注意:在使用imagecopy()
函数之前,需要先创建目标图像和源图像的资源,并确保目标图像的大小和源图像要拷贝的区域大小匹配。