在PHP中合并两个具有透明度的图像
|
我正在尝试通过php制作具有背景透明性的几个.png \的合成图像,并将结果图像存储在我的数据库中。我的问题是合并图像时,图像的透明部分会被丢弃。
这是我创建合成图像的代码:
$base = imagecreatefrompng(\'application/assets/images/vel1_bg.png\');
imagealphablending($base, true);
list($baseWidth, $baseHeight, $type, $attr) = getimagesize(\'application/assets/images/vel1_bg.png\');
$user_board_items = $this->config->item(\'user_board_items\');
foreach($array as $key => $value){
$item = imagecreatefrompng(\'application/assets/images/items/\' . $user_board_items[$value[0]] . \'.png\');
imagealphablending($item, true);
list($width, $height, $type, $attr) = getimagesize(\'application/assets/images/items/\'. $user_board_items[$value[0]] . \'.png\');
imagecopymerge($base,
$item,
floor(($value[1] / 100) * $baseWidth),
floor(($value[2] / 100) * $baseHeight),
0,
0,
$width,
$height,
100);
imagedestroy($item);
}
//We have to capture the output buffer
ob_start();
imagepng($base);
$baseimg = ob_get_clean();
这将产生如下图像:
我正在寻找更像这样的东西:
(请注意透明部分的表示方式)
没有找到相关结果
已邀请:
2 个回复
为陡土
门锑腺潮