(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
imagecopymergegray — 用灰度复制并合并图像的一部分
$dst_image,$src_image,$dst_x,$dst_y,$src_x,$src_y,$src_width,$src_height,$pct
imagecopymergegray() 将 src_image 的一部分复制到 dst_image
上,起始于 x、y 坐标 src_x、src_y,宽度为 src_width,高度为
src_height。定义的部分将被复制到 x、y 坐标 dst_x 和 dst_y 上。
本函数和 imagecopymerge() 相同,只是在合并时通过在复制操作前将目标像素转换为灰度级来保留了原色度。
dst_image目标图象资源。
src_image源图象资源。
dst_x目标点的 x 坐标。
dst_y目标点的 y 坐标。
src_x源点的 x 坐标。
src_y源点的 y 坐标。
src_width源图象的宽度。
src_height源图象的高度。
pct
src_image 将根据 pct 改变灰度,其中 0 为全灰度,100 不变。当 pct
= 100 时,此函数的行为与调色板图像的 imagecopy() 相同,除了忽略 alpha 组件(components),其实现了真彩色图像的 alpha 透明度。
成功时返回 true, 或者在失败时返回 false。
| 版本 | 说明 |
|---|---|
| 8.0.0 |
dst_image 和 src_image 现在需要
GdImage 实例,之前需要 resource。
|
示例 #1 imagecopymergegray() 用法
<?php
// Create image instances
$dest = imagecreatefromgif('php.gif');
$src = imagecreatefromgif('php.gif');
// Copy and merge - Gray = 20%
imagecopymergegray($dest, $src, 10, 10, 0, 0, 100, 47, 20);
// Output and free from memory
header('Content-Type: image/gif');
imagegif($dest);
imagedestroy($dest);
imagedestroy($src);
?>