{site_name}

{site_name}

🌜 搜索

在PHP中,imagecopymergegray()函数用于将灰度图像的一部分复制到另一个图像上,并进行灰度合并

php 𝄐 0
php imagecopymerge
在PHP中,imagecopymergegray()函数用于将灰度图像的一部分复制到另一个图像上,并进行灰度合并。具体用法如下:

imagecopymergegray($dst_image, $src_image, $dst_x, $dst_y, $src_x, $src_y, $src_width, $src_height, $pct)

参数说明:
- $dst_image:目标图像资源
- $src_image:源图像资源
- $dst_x:目标图像的 x 坐标起点
- $dst_y:目标图像的 y 坐标起点
- $src_x:源图像的 x 坐标起点
- $src_y:源图像的 y 坐标起点
- $src_width:源图像的宽度
- $src_height:源图像的高度
- $pct:合并的百分比,取值范围为 0 到 100,0 表示完全透明,100 表示完全不透明

例如,下面的示例代码演示了如何使用imagecopymergegray()函数:

php
$dst_image = imagecreatefromjpeg('dst.jpg');
$src_image = imagecreatefromjpeg('src.jpg');

imagecopymergegray($dst_image, $src_image, 10, 10, 0, 0, 100, 100, 50); // 将源图像的一部分合并到目标图像上,合并的百分比为 50%

header('Content-type: image/jpeg');
imagejpeg($dst_image);
imagedestroy($dst_image);
imagedestroy($src_image);


以上代码将从 'src.jpg' 文件中读取一部分图像,并以 50% 的灰度合并到 'dst.jpg' 图像中的坐标 (10, 10) 处。最后,输出合并后的图像。

注意:在使用imagecopymergegray()函数前,需确保GD库已启用。