将png/gif图像与php上的第二个图像在特定坐标中的其他图像重叠

将png/gif图像与php上的第二个图像在特定坐标中的其他图像重叠,php,Php,我有一张背景图片(我们称之为B),我想把另一张图片(一个红点gif或png)放在B上面,在B的特定坐标中 例如,如果B是600x600px,Xcoor是300,Ycoor是300,那么当用户加载php sript时,B将在中间显示一个红点。感谢您的帮助。您可以轻松使用提供此类功能的图像库,例如基于 将不透明度30合并到位置10、10的示例: $img = WideImage::load('pic.jpg'); $watermark = WideImage::load('logo.jpg'

我有一张背景图片(我们称之为B),我想把另一张图片(一个红点gif或png)放在B上面,在B的特定坐标中


例如,如果B是600x600px,Xcoor是300,Ycoor是300,那么当用户加载php sript时,B将在中间显示一个红点。感谢您的帮助。

您可以轻松使用提供此类功能的图像库,例如基于

将不透明度30合并到位置10、10的示例:

  $img = WideImage::load('pic.jpg');
  $watermark = WideImage::load('logo.jpg');
  $new = $img->merge($watermark, 10, 10, 30);
  $new->output('jpg', 90); // send to browser
请参阅和示例

要在图片上居中放置水印,可以使用。假设红点图像是60x60像素,它应该放在图像的中间:

 $new = $img->merge($watermark, '50% – 30', '50% – 30');

您可以使用CSS position属性在图像上定位点。如果位置设置为“绝对”,则元素将相对于其第一个定位的祖先进行定位。例如:

<?php
echo '
    <style>
    #mydiv {
        position: relative;
        margin: auto;
        display: block;
        width: 600px;
    }
    #dot {
        position: absolute;
        left: 300px;
        top: 300px;
    }
    </style>';

echo '<div id="mydiv">';
echo '<img id="myimg" src="myimage.jpg">';
echo '<img id="dot" src="dot.png">';
echo '</div>';
?>

您有权访问GD库吗?在这种情况下,这可能足以让您开始:可能重复: