2025年4月29日 星期二 农历 下月5日立夏 证件照排版 | 在线计算器 | 在线算命 | 纸张生成器 | 大乐透机选器 | 双色球机选器 | 股票买卖计算 | 奖状生成器 | 今年过去多少天 | 天数相差计算 | 番茄时钟 | AI提示词 | 2048游戏 | 华容道游戏 | 退休年龄计算
查询

imagecopy()函数—用法及示例

「 将一幅图像的一部分拷贝到另一个图像上 」


函数名称: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()函数之前,需要先创建目标图像和源图像的资源,并确保目标图像的大小和源图像要拷贝的区域大小匹配。

补充纠错
上一个函数: imagecopymerge()函数
下一个函数: imageconvolution()函数
热门PHP函数