📅  最后修改于: 2023-12-03 15:33:33.146000             🧑  作者: Mango
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库可以轻松且高效的处理图片,对于需要处理大量图片的网站来说非常适用。