【问题标题】:Placing Transparent Image to Another non-transparent image将透明图像放置到另一个非透明图像
【发布时间】:2016-03-12 21:19:21
【问题描述】:

如何使用 PHP 将透明图像放置到背景图像中?

这里有我的代码:

$width = 400;
$height = 400;

$base_image = imagecreatefrompng("img/frame1.png");
$top_image = imagecreatefrompng("randyorton.png");
$merged_image = "merged.png";

imagealphablending($base_image, true);
imagesavealpha($base_image, true);
imagealphablending($top_image, true);
imagesavealpha($top_image, true);


imagecopy($base_image, $top_image, 10080, 10080, 0, 0, $width, $height);
imagecopy($base_image, $top_image, 80, 80, 0, 0, $width, $height);
header('Content-Type: image/png');
imagepng($base_image, $merged_image);

这有什么问题?我正在创建的图像现在具有黑色背景。

请看这张图片以供参考:

我说得有道理吗?

谢谢!

【问题讨论】:

    标签: php image gif


    【解决方案1】:

    我明白了。顶部图像的宽度和高度很大。我只是获取顶部图像的大小并将其传递给 imagecopy 函数。 :D

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-20
      • 1970-01-01
      • 1970-01-01
      • 2020-05-31
      • 1970-01-01
      • 1970-01-01
      • 2023-04-11
      相关资源
      最近更新 更多