温馨提示×

php imagecopymerge()的透明度设置

PHP
小樊
82
2024-08-12 19:36:40
栏目: 编程语言

在 PHP 中使用 imagecopymerge() 函数进行图像合并时,可以通过第五个参数来设置合并后的图像的透明度。该参数的取值范围是 0 到 100,其中 0 表示完全透明,100 表示完全不透明。

例如,如果要将两个图像进行合并,并设置合并后的图像的透明度为 50%,可以这样使用 imagecopymerge() 函数:

$srcImg = imagecreatefrompng('source.png');
$destImg = imagecreatefromjpeg('destination.jpg');

// 进行图像合并,并设置透明度为 50%
imagecopymerge($destImg, $srcImg, 0, 0, 0, 0, imagesx($srcImg), imagesy($srcImg), 50);

// 输出合并后的图像
header('Content-Type: image/png');
imagepng($destImg);

// 释放内存
imagedestroy($srcImg);
imagedestroy($destImg);

在上面的例子中,将一个 PNG 格式的源图像和一个 JPEG 格式的目标图像进行合并,并设置合并后的图像的透明度为 50%。最后将合并后的图像输出到浏览器。

0