📜  PHP | imagecopymerge()函数(1)

📅  最后修改于: 2023-12-03 15:33:33.146000             🧑  作者: Mango

PHP | imagecopymerge()函数

imagecopymerge()函数是PHP GD库提供的一个函数,用于合并两个图像。它可以将一个图像中的一部分或全部复制到另一个图像中,并且可以设置透明度。这通常用于创建水印,融合图片以及制作图片的半透明效果等。

语法
bool imagecopymerge(
  resource $dst_im,         // 目标图像
  resource $src_im,         // 源图像
  int $dst_x,               // 目标图像的X坐标
  int $dst_y,               // 目标图像的Y坐标
  int $src_x,               // 源图像的X坐标
  int $src_y,               // 源图像的Y坐标
  int $src_w,               // 源图像的宽度
  int $src_h,               // 源图像的高度
  int $pct                  // 透明度(0-100)
) : bool
参数说明
  • $dst_im:目标图像(通常是原图)的标识符
  • $src_im:源图像(通常是要复制的图像)的标识符
  • $dst_x:目标图像的X坐标
  • $dst_y:目标图像的Y坐标
  • $src_x:要复制的图像的X坐标
  • $src_y:要复制的图像的Y坐标
  • $src_w:要复制的图像的宽度
  • $src_h:要复制的图像的高度
  • $pct:透明度(0-100),设置为0意味着完全透明,设置为100意味着完全不透明
返回值

imagecopymerge()函数返回一个布尔值,表示复制是否成功。

示例
$src_im = imagecreatefromjpeg("src.jpg");
$dst_im = imagecreatefromjpeg("dst.jpg");

// 将src.jpg复制到dst.jpg的100, 100坐标处并设置透明度为50%
imagecopymerge($dst_im, $src_im, 100, 100, 0, 0, imagesx($src_im), imagesy($src_im), 50);

// 将复制后的图像以JPEG格式输出到浏览器
header('Content-Type: image/jpeg');
imagejpeg($dst_im, null, 100);

// 销毁资源
imagedestroy($src_im);
imagedestroy($dst_im);
结束语

imagecopymerge()函数再搭配其他GD库提供的函数使用,可以实现更复杂的图形处理操作。使用PHP GD库可以轻松且高效的处理图片,对于需要处理大量图片的网站来说非常适用。